Village Defense Pro — Update 1.3.2
- Fixed global leaderboard holograms stacking after server restarts in some cases.
- Fixed arena-specific leaderboard not displaying correctly.
- Added proper per-arena leaderboard support for local H2/SQLite databases.
- Improved leaderboard display cleanup and refresh reliability.
Village Defense Pro — Update 1.3.1
• End rewards are no longer granted on defeat. They are now conditioned on victory, preventing players from losing on wave 1 while still receiving a crate key.
• Reward commands are now executed after leaving the arena and after player restoration, preventing key loss caused by restorePlayer().
• Fixed language handling on several wave/gameplay-related screens. Labels that were previously hardcoded in French (scaling GUIs, wave categories, category editor, and overrides) now use the language files (fr/en/de).
• Improved boss rounds: added a default configuration introducing a separate “boss_default” pool distinct from the regular zombie pool, with a more credible boss setup replacing the original behavior (“1 mini zombie”).
This update is not just an improvement…
It’s a complete evolution of the gameplay system.
UNLEASH FULL CONTROL OVER YOUR WAVES
Advanced Wave Customization System
Design your waves. Your way. No limits.
You now have access to a fully customizable wave system, giving you total control over your gameplay.
What you can do:
- Create custom wave compositions
- Define your own difficulty scaling
- Control mob types, quantities, and behavior
- Override specific waves individually
- Build unique gameplay scenarios per arena
FULL MythicMobs Integration
Take it even further.
- Spawn fully custom mobs
- Create bosses with abilities
- Design elite waves with unique mechanics
- Build endgame encounters unlike anything seen before
Infinite possibilities for your server.
MASSIVE PERFORMANCE BOOST
We didn’t just add power — we made everything faster.
- Wave system optimized (O(n²) → O(1))
- Smart caching across core systems
- Async processing for heavy operations
- Reduced CPU usage under load
- Memory leaks fixed
Result: smoother gameplay, even with complex waves and many players
BUILT FOR SCALE
- Multi-arena ready
- Optimized for large servers
- Reduced tick impact
- Stable under heavy combat
Run more arenas. Handle more players. No compromises.
SMARTER GAME SYSTEMS
- Improved mob pathing & waypoint system
- Faster arena bounds checks
- Optimized scoreboard updates
- Instant arena & sign lookup (O(1))
BETTER ADMIN CONTROL
- Enhanced /vda reload (full system refresh)
- Cleaner, safer backend systems
WHAT THIS MEANS FOR YOU
You can now create:
Custom zombie apocalypse modes
Boss rush arenas
Experimental wave mechanics
Hardcore survival scenarios
Fully unique PvE experiences
Your server is no longer limited by default gameplay.
THIS IS A GAME CHANGER
VillageDefensePro is no longer just a minigame plugin.
It’s now a complete PvE system builder.
READY TO PUSH YOUR SERVER FURTHER?
Create deeper gameplay.
Deliver unique experiences.
Stand out.
Upgrade now and unlock infinite wave design.
New Features & Improvements
- Arena Rewards System
Configure automatic rewards at the end of each game!
- Give Vault money rewards per player
- Execute custom console commands (supports {player})
- Fully configurable via in-game GUI
- Wave Limit (Win Condition)
You can now define a wave limit!
- Example: Reach wave 50 → players win the game
- Custom victory message when the limit is reached
- Arena Boundary Mode
New way to handle players leaving the arena:
- PUSH_BACK (default)
- TP_CENTER (teleports player to village center)
- Arena Leaderboards
New per-arena leaderboards!
- Track kills, waves and games per arena
- Separate global and arena-specific rankings
- Displayed as floating holograms
- Arena Setup Improvements
- Multiple GUIs expanded for better usability
- Waypoints system moved to gameplay locations GUI
- Improved setup clarity and flow
Technical & Backend Improvements
- New database table for arena statistics
- Improved reward execution system
- Better GUI organization and navigation
- Optimized arena end-game handling
Addons Compatibility
Village Defense Pro supports additional modules to extend your network experience.
- VDPro Hub – Connect multiple servers together
Notes
- Rewards are fully configurable via GUI (no config editing required)
- Wave limit can be enabled or disabled per arena
- Leaderboards support both global and per-arena stats
More updates and improvements are coming soon!
Here are the new features and improvements since version 1.1.0:
Added
- Multi-server network synchronization via MySQL (vd_network_arenas, vd_player_rejoin)
- Incoming BungeeCord Hub channel villagedefense:hub + cross-server rejoin system
- New interfaces:
- SettingsGUI
- NetworkConfigGUI
- Complete arena setup redesign with 3 sub-GUIs:
- ArenaPositionsGUI
- ArenaGameplayLocationsGUI
- ArenaOptionsGUI
- Dynamic YAML-based achievement system (achievements.yml) with 9 default achievements
- Full in-game achievement management:
- AchievementAdminGUI
- AchievementEditGUI
Changed
- Simplified admin interface: bottom row reduced to 3 buttons (instead of 6)
- Player achievements now stored as CSV text IDs (extensible without migration)
Fixed
- Fixed shop-chest-border-blocked message (wrong lang key path)
- Fixed unblocked drag issue: added 5 missing GUIs in isCustomGuiTitle()
This update significantly improves network management, achievement flexibility, and admin experience.
I am currently working on an extension to install on a Hub server to configure even more centralized and network features.
Feel free to leave a review or suggest ideas for future updates!
VillageDefensePro v1.1.0
New Features
- New kits with unique abilities
- Admin GUI now allows configuration of required level per kit
- New sub-GUI to configure BungeeCord directly from the admin panel
- Public Bukkit API is now available for battle pass, quests, missions, and external integrations (Wiki coming soon)
- Arena setup now includes a proper availability system: Active / Test / Disabled
- New permission villagedefense.test to restrict test arenas
- Each arena can now display a global floating leaderboard (hologram)
- PlaceholderAPI expansion %villagedefense_*% is now available
- Compatible with Spigot and Paper 1.17.1 up to the latest version
Improvements
- Kit descriptions reworked with multi-line lore and improved readability
- Kit level requirements are now loaded from config instead of hardcoded
- Admin main menu now includes direct access to BungeeCord settings
- External integrations now use a stable public API instead of internal classes
- Signs and /vd list now correctly display arena status, including test mode
Fixes
- Fixed TowerConfigGUI for lower row towers (Ice, Lightning, Cannon)
- Blocked vanilla villager trading GUI for protected villagers
- Ground power-ups now expire after 45 seconds
- Purge power-up now affects all active mobs except the boss
- Wave system improved to prevent premature wave completion with Purge
- Level, kit, perk and achievement messages now use the plugin message system
- Fixed custom spectator mode (fly, invisibility, exit item, interaction blocking)
- Spectator transition after death now follows proper Bukkit respawn cycle
Public API
- Bukkit Service: VillageDefenseApi
- New event: VillageDefenseProgressEvent
- Exposed snapshots: player, arena, achievements
- Available actions: give coins, give XP, unlock achievements
PlaceholderAPI
- Identifier: villagedefense
Examples:
- %villagedefense_player_coins%
- %villagedefense_player_level%
- %villagedefense_player_selected_kit%
- %villagedefense_arena_wave%
- %villagedefense_arena_remaining_mobs%
- %villagedefense_arenas_running%
- %villagedefense_arena_village_01_state%
More updates and documentation coming soon!
