Event UI Plugin
Server-side plugin for EventUI define missions, track progress, and deliver custom UIs to your players via YAML.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Event UI Plugin
EventUI Plugin
Lets you create missions and events with a fully customizable client UI, real-time progress tracking, and hot-reload support — no restarts required.
Key Features
🎨 Custom UI System - Design your screens in YAML files — no Java required - Two modes: predefined UI or fully custom screens - Hot-reload: changes apply instantly - Switch between modes from `config.yml`
📊 Real-Time Progress Tracking - 20+ objective types: mine blocks, kill mobs, craft items, explore biomes, visit dimensions, reach XP levels, and more - Progress updates sent instantly to the client mod - Configurable chat messages for every event state
🔗 Dependency System - Events that unlock only after completing others - Automatic cycle detection on load — prevents impossible quest chains - Clear locked state visible in the client UI
🎁 Reward System - Grant XP, vanilla items, or run any console command on completion - Items drop naturally if the player's inventory is full
⚙️ Server-Side State - Set per-player UI variables with `/ev setuivar` for dynamic interfaces - Full tab-completion for all commands - Player progress saved automatically and restored on reconnect
⚠️ Planned Features - Sequential, parallel, and weighted objective groups - Database support for progress persistence - More objective types
Environments Server-side plugin — requires Paper 1.21.1 or Arclight 1.21.1
Wiki Wiki
Support & suggestions Support & suggestions
Important This plugin requires the Important on Fabric 1.21.1 to render the UI. Players without the mod can still connect and play — they just won't see the custom interfaces or HUD.