⚙️ Installation
EventForge is a modular server events framework for modern Minecraft servers.
It can be used as a ready-to-use event plugin, or as a framework for installing event packs and developer-made objective addons.
Requirements
Recommended setup:
Java 21
Spigot, Paper, or Purpur 1.21 - 1.21.11
EventForge v1.0.3+
Optional integrations:
PlaceholderAPI
Vault or economy plugin
crate/reward plugins
ItemsAdder, Oraxen, Nexo, or MMOItems
MythicMobs
Skript
EventForgeSkriptAddon
TextEffect
custom EventForge addons
Optional plugins are only needed if your events, rewards, placeholders, TextEffect displays, or addons use them.
Download EventForge
Download the latest EventForge jar from the official resource page.
EventForge-x.x.x.jar
Use the release jar on your server.
Install the plugin
-
Stop your server.
-
Place the EventForge jar into:
plugins/
Example:
plugins/EventForge-1.0.3-release-obf.jar
-
Start the server.
-
EventForge should create:
plugins/EventForge/
First generated files
After first startup, EventForge may create files and folders such as:
plugins/EventForge/
├─ config.yml
├─ messages.yml
├─ schedule_config.yml
├─ cooldowns.yml
├─ events/
├─ packs/
├─ data/
└─ history/
Some files or folders may only appear after certain features are used.
Default behaviour
Fresh installs keep classic EventForge behaviour by default.
By default:
Events use AUTOMATIC participation
TextEffect integration is disabled
Manual event voting is disabled
Scheduled voting is disabled
Queue bossbars are disabled
Queue title countdowns are disabled
This means existing server setups do not suddenly require players to join queues or install extra plugins.
Server owners can enable the new v1.0.3 systems when they are ready.
Install your first template
EventForge includes bundled templates.
Run:
/eventforge templates
Then install one:
/eventforge installtemplate mining_rush
If the template already exists and you want to replace it:
/eventforge installtemplate mining_rush confirm
Reload EventForge:
/eventforge reload confirm
Validate the event
After installing or editing an event, validate it:
/eventforge validate mining_rush
You can also validate all loaded config files:
/eventforge validate
For scheduled voting, you can validate schedule_config.yml directly:
/eventforge validate schedule_config.yml
Start your first event
Start the installed event:
/eventforge start mining_rush
If the event uses automatic participation, it starts normally.
If the event uses manual participation, EventForge opens a queue first and players can join with:
/events join mining_rush
Enable optional systems
Enable TextEffect integration
TextEffect integration is optional and requires the separate TextEffect plugin and resource pack.
Enable it in config.yml:
integrations:
texteffect:
enabled: true
mode: "ALWAYS"
Read:
TextEffect Integration
Enable event voting
Manual event voting is disabled by default.
Enable it in config.yml:
voting:
enabled: true
Then start a vote:
/eventforge vote start mining_rush mob_hunt fishing_frenzy
Players vote with:
/events vote mining_rush
Read:
Event Voting
Enable scheduled voting
Scheduled voting is disabled by default.
Enable it in schedule_config.yml:
scheduled-voting:
enabled: true
Then enable one of the scheduled vote entries under schedules:.
Read:
Schedules & Conditions
Event Voting
Enable manual queues
Automatic participation is the default.
To make one event use a manual queue, edit the installed event file:
participation:
mode: MANUAL
queue-duration: 30s
min-players: 1
max-players: 0
allow-leave-before-start: true
Players join the queue with:
/events join <event>
Read:
Event Queues
Reloading safely
Use:
/eventforge reload confirm
This reloads EventForge files and safely refreshes runtime systems such as TextEffect hook state, active votes, scheduled voting config, and queues.
Common first checks
After installing, check:
/eventforge validate
/eventforge templates
/eventforge schedules
/events
If something is wrong, check the console and read:
Troubleshooting
Summary
Install the jar, start the server, install a bundled template, reload, validate, then start the event.
The newer v1.0.3 systems are included but opt-in, so you can enable TextEffect, voting, scheduled voting, or manual queues when your server is ready to use them.