Iris — Advanced Minecraft ↔ Discord Integration
Secure Linking • DM 2FA • Role Sync • Rewards Automation
Iris is a premium Discord integration plugin built for Minecraft servers that want a modern user experience, stronger account trust, and less manual staff workload.
From first-time linking to long-term automation, Iris handles the full lifecycle:
- players link quickly with clean Discord UX,
- optional 2FA adds security without forcing every user,
- roles and rewards stay synchronized automatically.
Why Iris?
Most linking plugins stop at “account connected.”
Iris goes further with production-focused systems:
- polished slash-command + button UX
- optional per-player security controls
- DM-based verification flow
- automation for boosters, rewards, and role sync
- configurable messages/embeds for full brand alignment
Core Features
1) Fast, User-Friendly Account Linking
- - In-game /link generates a 6-digit code
- - Discord users complete linking with:
- - /linkcode <code> (recommended), or
- - plain 6-digit message flow
- - Built-in checks for invalid, expired, duplicate, or already-linked states
- - Designed to reduce confusion and support tickets
2) Discord Slash Command Experience
- /linkhelp for onboarding instructions
- /linkstatus for current account status
- /linkcode for direct linking
- Interactive buttons for link guidance and status actions
3) Optional Per-Player 2FA (Not Forced on Everyone)
- After linking, users are asked if they want to enable 2FA
- 2FA preference is persisted per player
- Players can manage preference later with /link2fa <on|off>
- Admins can override when needed with /discord 2fa <player|uuid> <on|off>
4) DM-Based 2FA Verification
- Verification prompts are sent via Discord DM
- One-click button confirmation flow
- Optional fallback to a configured channel if DM fails
- Supports stricter server policies while staying user-friendly
![[IMG]](//proxy.spigotmc.org/966036c627400f44a7de4b2024836ac7914d7661/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f313436393033303436363839303839353531372f313437383137373830363732353831323331352f6174746163686d656e74735f313737323439333236383233342d706e672e706e673f65783d36396137373364632669733d363961363232356326686d3d3130303737303632393262376466376161313163346563363636396666626330323164663963663461336161626336616361393466386136313566616135663626)
5) Verification Gate Controls
- Configurable movement blocking while 2FA is pending
- Configurable command blocking while 2FA is pending
- Optional immediate freeze right after linking for high-security setups
![[IMG]](//proxy.spigotmc.org/216e17226c5632fae3fb82bcc7c97fbc125ccf15/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f313436393033303436363839303839353531372f313437383137373839353633363739393635302f6174746163686d656e74735f313737323439333331353334302d706e672e706e673f65783d36396137373366312669733d363961363232373126686d3d3138613833636131336164326137316161613530363365636533613735633531366230313833356562363164663366346535306663383666303762383732653526)
6) Rewards System + Configurable GUI
- In-game rewards menu with configurable layout/slots
- Claim-state tracking for linked and booster rewards
- Admin reward reset tools for support and event workflows
![[IMG]](//proxy.spigotmc.org/56e4cef161bf2a3e2aa4468a566c6806bff48b8a/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f313436393033303436363839303839353531372f313437383137373938383331343133363831302f6174746163686d656e74735f313737323439333337323335372d706e672e706e673f65783d36396137373430372669733d363961363232383726686d3d6332636639636230393032383263343961373962633235353064393163386638376662616135396162396533393066366234633833653733616532366263363126)
7) Nitro Booster Automation
- Detects boost/unboost changes
- Runs configured commands automatically
- Keeps booster perks consistent and fast without manual staff action
8) Role Sync Integration
- Sync Minecraft groups/ranks to Discord roles
- Scheduled sync + manual trigger
- Helps keep permissions/identity aligned across platforms
![[IMG]](//proxy.spigotmc.org/62b652777f0f57a3aa36e7b649bd70a5b7893035/68747470733a2f2f63646e2e646973636f72646170702e636f6d2f6174746163686d656e74732f313436393033303436363839303839353531372f313437383137383035393030383939393438352f6174746163686d656e74735f313737323439333431343932312d706e672e706e673f65783d36396137373431382669733d363961363232393826686d3d3434643036323662663363323934616535616637643865623731343534366439623631646531636238333232383763373138653464613238656237656339363526)
9) Detailed Logging & Operational Visibility
- Rich Discord logs for link, 2FA, and booster events
- Storage status visibility for admins
- Easier debugging and day-to-day maintenance
![[IMG]](//proxy.spigotmc.org/5b206c0351cde7b4343dcb0edef80d48e0d99b84/68747470733a2f2f6d656469612e646973636f72646170702e6e65742f6174746163686d656e74732f313436393033303436363839303839353531372f313437383137383239303231353934383431342f6174746163686d656e74735f313737323439333438363933392d706e672e706e673f65783d36396137373434662669733d363961363232636626686d3d33366631623333316662393130313666626266396266393936373061643163623265363537333538326330323037343864306534353265306536343730336663263d26666f726d61743d77656270267175616c6974793d6c6f73736c6573732677696474683d333639266865696768743d313838)
10) Flexible Storage Layer
- SQLite, MySQL, and MongoDB support
- Optional fallback backend
- Optional mirrored writes for stronger resilience
![[IMG]](//proxy.spigotmc.org/42be4e7355c6ecc3796e9ecd44d0dcbc3f3b88ea/68747470733a2f2f6d656469612e646973636f72646170702e6e65742f6174746163686d656e74732f313436393033303436363839303839353531372f313437383137383339353738363538303031302f6174746163686d656e74735f313737323439333536383839332d706e672e706e673f65783d36396137373436382669733d363961363232653826686d3d65376566643534613934663630623664306532316663623830323164616662666333656139316661633165363038366139363930376362366233636466383863263d26666f726d61743d77656270267175616c6974793d6c6f73736c6573732677696474683d343736266865696768743d363131)
Commands
Player Commands (Minecraft)
- /link
- /unlink
- /link2fa <on|off>
- /rewards
Admin Commands (Minecraft)
- /discord help
- /discord reload
- /discord sync
- /discord link-embed
- /discord 2fa <player|uuid> <on|off>
- /discord rewards reset <player|uuid> <linked|booster|all>
- /discord storage status
- /discordmassupdate <command-with-{uuid}/{discord_id}>
Discord Commands
- /linkhelp
- /linkstatus
- /linkcode <code>
Requirements
- Java 21+
- Spigot / Paper / Folia-compatible server
- SkironCommons (required dependency)
- Optional integrations: PlaceholderAPI, LuckPerms
Typical Setup Time
Most servers are fully operational in minutes:
1. Install Iris + dependencies
2. Configure bot token, guild/channel IDs, and database
3. Start server
4. Run
/discord link-embed
5. Test link + DM 2FA flow once
Security Notes
- Keep bot token, DB credentials, and license key private
- Restrict admin permissions to trusted staff only
- DM-based verification reduces public channel exposure
- Interaction checks ensure only linked users can confirm their own 2FA
Perfect For
- Servers with Discord-gated ranks/perks
- Communities with booster reward systems
- Networks that need cleaner account trust and automation
- Owners who want modern UX without sacrificing control
Iris delivers the balance most servers need:
clean player onboarding + practical security + strong automation.