Event UI Plugin

Server-side plugin for EventUI define missions, track progress, and deliver custom UIs to your players via YAML.

5

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.

ADS