
A comprehensive Minecraft plugin combining custom event management and PvP wager system with a modern web interface. Build engaging player experiences with customizable events, arenas, equipment sets, and betting mechanics.
A comprehensive Minecraft plugin that combines custom event management and PvP wager system into one unified solution.
You do not need to replace your entire config.yml! The plugin will automatically add missing settings with default values. Here's the step-by-step guide:
messages_*.yml files and restart the server to regenerate them with all new keys. Then manually reapply any customizations.messages.gui.* keys from the updated language files into your existing customized files.🌍 Multilingual Support: Available in 8 Languages (English, German, French, Spanish, Russian, Polish, Japanese, Chinese)
Host custom server events with:
Let players bet on PvP matches:
Configure everything through a modern browser interface:
This plugin fundamentally requires Multiverse-Core for proper operation:
Without Multiverse-Core, the plugin will have limited functionality and may not work correctly.
Multiverse-Inventories is essential for proper inventory restoration. Here's why:
The Problem:
The Solution:
Multiverse-Inventories handles this automatically:
Without Multiverse-Inventories:
Recommended Setup:
You can use the guided command /mvinv group or direct commands to set up your groups.
Option A: Guided Setup
/mvinv groupOption B: Direct Commands
For advanced users, you can use direct commands:
/mvinv create-group default,world,world_nether,world_the_end all/mvinv add-worlds event,event_world/mvinv add-share event allRecommended World Groups:
default group: Main/survival worlds (e.g., world, world_nether, world_the_end)event group: Event worlds (e.g., your event world names)pvp group: PvP arena worlds (e.g., your arena world names)Run /mvinv list to see your groups and /mvinv info <groupname> to confirm worlds are assigned correctly.
Wildcard Support (Optional):
If you use dynamic world names (e.g., event worlds that are cloned/regenerated), you can use wildcards:
event_* matches any world starting with "event_"r=arena_[0-9]+ (regex) matches numbered arena worldsThe plugin optionally supports several external plugins to enhance functionality. None of these are required — the plugin works fully without them.
Supports AJLeaderboards, DecentHolograms, and PlaceholderAPI for displaying event and PvP statistics.
Enable via web interface (or manually in config.yml):
settings:
integrations:
ajleaderboards:
enabled: true
decentholograms:
enabled: true
PlaceholderAPI placeholders (use these in AJLeaderboards boards or DecentHologram lines):
| Placeholder | Stat |
|---|---|
%eventpvp_event_wins% |
Event wins |
%eventpvp_event_participations% |
Event participations |
%eventpvp_pvp_wins% |
PvP wager wins |
%eventpvp_pvp_losses% |
PvP wager losses |
%eventpvp_pvp_draws% |
PvP wager draws |
All placeholders return plain numbers (e.g. 15, 0) for compatibility with AJLeaderboards. Requires PlaceholderAPI to be installed on the server.
Supports PvPManager to automatically remove combat tags when players leave an event or match, preventing false combat logging penalties.
Enable via web interface (or manually in config.yml):
settings:
integrations:
pvpmanager:
enabled: true
Requires PvPManager to be installed on the server. On plugin startup, you'll see a message confirming integration is active. Without PvPManager or with this setting disabled, the plugin falls back to a no-op implementation (no errors).
Events:
/event <name> join - Join an event
/event <name> leave - Leave an event
/event list - Show available events
/eventstats me - View your event statistics
PvP Wagers:
/pvpask <player> - Challenge a player (GUI)
/pvpa <player> <wager> <amount> <arena> <equipment> - Challenge with full setup
/pvpaccept [player] - Accept a challenge
/pvpdeny [player] - Deny a challenge
/surrender - Surrender current match
/draw - Vote for a draw
/pvp spectate <player> - Spectate a match
/pvpstats me - View your PvP statistics
Examples:
/pvpa Steve DIAMOND_SWORD 1 PvPArena diamond_pvp - Challenge Steve with item wager
/pvpa Alex MONEY 100 desert standard - Challenge Alex with $100 wager
/pvpa Mike SKIP 0 forest pvp_starter - Challenge Mike without wager
/eventpvp reload - Reload all configurations
/eventpvp webtoken - Generate web interface access token
/event <name> start - Start an event
/event <name> stop - Stop an event
/event <name> forcestart - Force start without minimum players
/pvpadmin reload - Reload PvP configuration
/pvpadmin stopall - Stop all active matches
/inventoryrestore <player> <ID> - Restore player inventory (fallback)
Install Dependencies:
Configure World Groups (in Multiverse-Inventories):
Use /mvinv group for guided setup, or direct commands:
/mvinv create-group default,world,world_nether,world_the_end all
/mvinv create-group event,<your_event_world> all
/mvinv create-group pvp,<your_pvp_arena_world> all
Verify World Groups:
/mvinv list
/mvinv info event
Configure the Plugin:
config.yml, worlds.yml, equipment.yml/eventpvp webtokenReload and Test:
/eventpvp reload
/event pvparena start
README.md for detailed documentationCONFIG_EXAMPLES.mdSpawnExamples.mdRemember: Multiverse-Core and Multiverse-Inventories are not just optional - they are essential for this plugin to work properly!