Villager Defense icon

Villager Defense -----

An Immersive, Highly Customizable Arena PVE Minigame




A quick fix for support 1.21.2 to 1.21.4.

❤️Please consider supporting me on my Ko-fi page or through GitHub Sponsors. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere
https://github.com/sponsors/Theguyhere0

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.

Feature Changes
Additions
  • Added support for Minecraft versions 1.21.2 to 1.21.4
Modifications
n/a

Removals
n/a

Bug Fixes
n/a
----------, Dec 20, 2024

A quick fix for support 1.21.1 and onward. Thank you @datatags for helping me out on this one!

Changelog
Changed the Fire Aspect option in the enchant menu to fireball to support 1.21.1+

Please consider supporting me on my Ko-fi page or through GitHub Sponsors. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere
https://github.com/sponsors/Theguyhere0

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.
----------, Sep 1, 2024

Hey all,

I feel like I've been doing this every release, but I'm sorry about the massive delay here. I'm nearing the end of my studies, but still no excuse for the sudden radio silence. I'm working on myself in many ways, and I'm going to do better here too. Thanks to @datatags for helping me out on this once again!

Changelog
Support for MC versions 1.20.5/6 and 1.21

Please consider supporting me on my Ko-fi page or through GitHub Sponsors. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere
https://github.com/sponsors/Theguyhere0

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.
----------, Jul 1, 2024

Hey all,

Apologies for the delay on this one. My personal life took me for a spin, but I should be back now! Thanks to @datatags for helping me out on this, really appreciate it :)

Changelog
Support for 1.20.2-1.20.4

Please consider supporting me on my Ko-fi page or through GitHub Sponsors. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere
https://github.com/sponsors/Theguyhere0

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.

Release Plans
Last time I provided a rough outline of how I wanted to progress with development. Welp, I've done a lot of thinking, so here's the updated plan. Everything here applies to v2 of this plugin. v1 will strictly be under maintenance for new versions and game-breaking bugs until v2 is in production.

Mission Statement
Villager Defense is a highly customizable plugin that adds a cooperative and/or competitive minigame under the theme of defending villagers.

Game Modes
Classic (Starting in 2.0.0-pre3)
A cooperative mode with a vanilla feel. Players fight off as many waves of monsters as possible while keeping villagers and themselves alive. Players earn gems from killing Monsters. Players that die will respawn in the next round. A round ends when all Monsters have died. A game ends in a loss if all villagers die, all villagers die, or a wave is not completed in time. A game ends in a win if there are limited waves and all of them are completed.

Modern (Starting in 2.0.0-pre4)
A cooperative mode with modified mechanics. Players fight off as many waves of monsters as possible while keeping villagers and themselves alive. Players earn gems from killing Monsters. Players that die will respawn in the next round. A round ends when all Monsters have died. A game ends in a loss if all villagers die, all villagers die, or a wave is not completed in time. A game ends in a win if there are limited waves and all of them are completed.

Showdown (Starting in 2.1.0)
An asymmetric team-competitive mode with two phases: Preparation and Attack. The Preparation phase is time-limited, and friendly fire is turned on. In this phase, the Villagers play a cooperative idle game by upgrading gem income from villagers and preparing equipment for defense. The Monsters spawn as imposters and can curse villagers to siphon gems or attack players to reset their development, but they cannot upgrade their only equipment of a starting sword. Villagers will visibly show up as cursed after a delay of being cursed and can be healed instantly by any Villagers player for a small price. Villager players killed in this phase lose their gem balance and spawn again after a delay, and Villager players who kill a friendly player lose their equipment. Monster players killed in this phase do not respawn. The Attack phase is time-limited, and friendly fire is turned off. In this phase, the Monsters send waves of minions and bosses. Each option can either increase or decrease income, but each player will be given enough to send at least one income-positive wave. The Monsters win if all villagers die before the time limit. The Villagers win if they survive until the time limit or the gem balances for all Monster players go below 0. Villagers continue to earn a reduced income for each villager alive.

Factions (Starting in 2.2.0)
A symmetric team-competitive mode. Players on each team fight off as many waves of monsters as possible while keeping villagers alive. Players earn gems from killing Monsters. Each team can send their own minions and bosses to other teams equally to modify their gem multiplier, but it cannot go below 0. Players that die will respawn after a delay. Rounds begin after a delay, regardless of whether the previous rounds have ended. A team loses if all their villagers die, and the last team standing is the winner.

Release Outline
2.0.0-pre2 - Cleanup of all the features I've been brewing for the past like year. Just need to dump everything into the dev branch so I can start going in the new direction I've set out. Something to test out, but I would not recommend switching over production servers to this as this will be broken very hard in the following updates.
2.0.0-pre3 - Introduction of the Classic mode, which will replace v1. Some small differences from v1, but overall made to port over any 1.2.x version to this. Does not work with any 2.0.0-pre1 or -pre2 versions. Sorry :(
2.0.0-pre4 - Introduction of the Modern mode, which will replace what I've been testing in the 2.0.0-pre1 and -pre2 versions.
Updated wiki - Yup, finally going to get to this. It's been a mess for a while, so I figure I'd update it once I get the two major game modes figured out.
2.0.0 - Production version of the two major game modes.
Demo video - Gameplay demo and setup tutorial.
2.1.0 - Introduction of the Showdown mode.
2.2.0 - Introduction of the Factions mode.
2.3.0 - Properly set up this project for open-source contribution/sunsetting. This may change depending on how everything goes in the previous releases, but I may let this project loose so other people can build on this and have fun without my active contribution.
Demo video 2 - Gameplay demo, setup tutorial, and codebase overview.
----------, Jan 28, 2024

Hey all,

This one's a bit of a longer post because I will lay out my release plans for this project. Let's start with the changelog first.

Changelog
Support for 1.20 and several bug fixes.

Please consider supporting me on my Ko-fi page or through GitHub Sponsors. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere
https://github.com/sponsors/Theguyhere0

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.

Feature Changes
Changes
  • Arena naming is now done through chat
Bug Fixes
  • Fixed a bug that prevented new arena creation
  • Fixed a typo in the description for the phantom kit describing the wrong command to use
  • Fixed a bug where monsters don't attack players for arenas without waiting rooms
  • Fixed a bug where pacifists can't attack ranged mobs
  • Fixed a bug where pacifists can't kill baby slimes
  • Fixed a bug where pacifists could earn infinite money and exp from mobs they can't kill if item drop and exp drop were turned off
Release Plans
For a little while, I've kept v1 and v2 of Villager Defense separate, leaving v1 as the legacy version using vanilla mechanics while v2 would introduce custom game mechanics and further refining. I've decided, however, to transition everything fully to v2 and have both versions available as different game modes. On top of school and work, this integration has driven back the release schedule enormously. I'm not publishing a release schedule because I know I'll disappoint on those dates, but I want to share what's coming next for this plugin. I'm looking forward to working on these, and I hope you will enjoy what I've come up with!

Game Modes
Legacy (All production versions) - The original Villager Defense with vanilla game mechanics and limited customization
Freeplay (Starting in 2.0.0) - Villager Defense with new game mechanics and highly customizable
Campaign (Starting in 2.1.0) - RPG styled with a plotline on new game mechanics, with four difficulties and limited customization
Battles (Starting in 2.2.0) - Player-driven progression with PvP, on new game mechanics
----------, Aug 11, 2023

Support for 1.20 and several bug fixes.

Please consider supporting me on my Ko-fi page (although my sponsor page should be going live soon). Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.

Feature Changes
Additions
  • Added support for 1.20 and 1.20.1
Changes
  • Changed all upgraded tipped arrows to extended rather than upgraded
Bug Fixes
  • Fixed a bug where attempting to give the player a null item would leave an error in the console
  • Fixed a bug where attempting to modify attributes that don't already exist in a mob results in errors in the console
  • Fixed a bug where a nonexistent tipped arrow was attempted to be called
----------, Jun 14, 2023

Just a support update.

Please consider supporting me on my Ko-fi page. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.

Additions
  • Added support for 1.19.4
----------, Mar 18, 2023

A batch of bug fixes.

Please consider supporting me on my Ko-fi page. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere

COMPATIBILITY NOTICE
The /vd fix command should resolve all compatibility issues. If issues persist, try reloading plugin data using /vd reload; if that doesn't work, try reloading the server.

Changes
Removals
  • Removed saving the absorption that a player has before entering an arena to prevent an absorption stacking glitch
Bug Fixes
  • Fixed a bug where the lower bounds for custom effects did not work
  • Fixed a bug that made wolves and golems useless when spawned before wave 1 starts
  • Fixed a typo for the button to add a new arena saying "New Info Board" instead of "New Arena"
  • Fixed a bug that said the wave defeated was -1 if the game ended before the first wave started
----------, Jan 29, 2023

Just a support update.

Please consider supporting me on my Ko-fi page. Although I do this for free, it takes a considerable amount of time and effort:
https://ko-fi.com/theguyhere

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.

Additions
  • Added support for 1.19.3
----------, Jan 16, 2023

Found a lot of small things while developing the new version. They accumulated to a point where I think it's warranted for a new production version that fixes these issues.

Please consider supporting me on my Patreon, although I do this for free, it takes a considerable amount of time and effort:
https://www.patreon.com/theguyhere

COMPATIBILITY NOTICE
All you need to do is replace the old jar with the current one. No other changes are necessary.

Changes
  • Fixed a bug where the colon was white when NPCs were speaking
  • Fixed a bug that didn't allow default.yml to regenerate
  • Fixed a bug where the version of the spawn table structure would update even though no auto-updates were made
  • Fixed a typo with the shop upgrade title message
  • Fixed a bug that didn't save a player's absorption from survival
  • Fixed a bug where using commands to set a new lobby didn't actually set one
  • Fixed a bug not allowing players to leave the mockup of the custom shop
  • Fixed a bug that would cause buying to break when the "gems" key of the language file is changed
  • Fixed a bug that would throw an error in the console when the naming sign was edited and messed up by the user
  • Fixed a bug that allowed players to save VD items in chests or ender chests, potentially causing issues if it wasn't addressed by map design
----------, Jul 9, 2022

Whoops, looks like another bug was found while testing and developing the next version. Here's a quick fix for y'all.

Changes
  • Fixed a bug where errors would be thrown in the console for trying to access weapon, armor, and consumables shop before wave 1
----------, Jun 23, 2022

Went back and refactored some of my message formatting and data handling. Should be a lot smoother now and less buggy.

Changes
  • Internal refactoring to better handle messages and exceptions
  • Fixed a bug that produced NullPointerException errors when everything was working fine
----------, Jun 20, 2022

A small bug fix update to correct an annoying bug that might fill up the console.

Changes
  • Fixed a bug that improperly tries to get an Arena from a Player, which could result in throwing an Exception to console
  • Preventative measures were implemented in the same class to prevent null pointer errors from bubbling up when unnecessary
----------, Jun 15, 2022

Huge release with some customization improvements, spicy new features, and important bug fixes! The full changelog is below, but here are some big changes to look forward to:
  • New "Explosive" challenge
  • Achievements
  • Infinite arenas, spawns, info boards
  • 1.19 support
  • PAPI support
Please consider supporting me on my Patreon, although I do this for free, it takes a considerable amount of time and effort:
https://www.patreon.com/theguyhere

COMPATIBILITY NOTICE

The /vd fix command should resolve all compatibility issues except for the config.yml. If issues persist, try reloading plugin data using /vd reload, and if that doesn't work try reloading the server. For the config file, either delete it and let it regenerate or add the following lines below the languageFile key:

# This is the customEffects.yml version for reference.
# ONLY EDIT ONCE FILE HAS BEEN UPDATED.
customEffects: 1

Additions
  • Added "otherside" for 1.18+
  • Added check for duplicate arena names on startup
  • Added the "Explosive" challenge where players drop their inventory upon death and create a small explosion that damages everything around them
  • Added achievements that players can earn and rewards for completing those achievements
  • Added /vd achievements for players to check achievements directly
  • Added a way for players to wipe their player stats and achievements for a hard reset
  • Added the option to force players to take on a challenge in an arena, unique to each arena
  • Added the option to have custom effects/commands run either after a certain wave, after players win/lose (for arenas with limited waves), and/or after players end a game (for arenas with unlimited waves)
  • Added counter to time limit bar title
  • Added intro lore before the game starts
  • Added command versions of admin GUI operations through /vd admin
  • Added 1.19 support
  • Added support for PAPI with the following placeholders:
%vd_activeCount_<arena>%
%vd_aliveCount_<arena>%
%vd_currentDifficulty_<arena>%
%vd_currentWave_<arena>%
%vd_difficultyLabel_<arena>%
%vd_difficultyMultiplier_<arena>%
%vd_enemies_<arena>%
%vd_ghostCount_<arena>%
%vd_golemCap_<arena>%
%vd_golems_<arena>%
%vd_id_<arena>%
%vd_maxPlayers_<arena>%
%vd_maxWaves_<arena>%
%vd_minPlayers_<arena>%
%vd_spectatorCount_<arena>%
%vd_villagers_<arena>%
%vd_waveTimeLimit_<arena>%
%vd_wolfCap_<arena>%

%vd_crystalBalance_<player>%
%vd_topBalance_<player>%
%vd_topKills_<player>%
%vd_topWave_<player>%
%vd_totalGems_<player>%
%vd_totalKills_<player>%

Changes
  • Arenas may no longer have identical names
  • Reorganized waiting music inventory alphabetically
  • The waiting sound is now displayed in the sounds menu
  • /vd start, /vd end, and /vd delay now show existing arena names as the following argument
  • Refined language file keys
  • Changed world border particles from barriers to redstone dust
  • Modified internal commands to drop "Arena" and just state the arena name
  • Info boards, villager spawns, monster spawns, and arenas are now effectively unlimited
  • All IDs are now 0-based, and any numbers are aligned vs offset by one
  • Players now keep their inventory by default when they die in-game
  • Players are now kicked from the arena early before the arena resets to give time for other background processes
  • The plugin now reloads data automatically after /vd fix
  • Vampire kit was buffed from a healing chance of x/100 to x/50
  • Arenas now rely on frequent calibration checks rather than death listeners for tracking enemy and villager counts
  • /vd help command now has more information to help out new players
  • Adjusted crystal reward rate
  • Fixed a bug that didn't check for permission for /vd reload
  • Fixed a bug where ghost item would appear in inv when shift clicking a button that closes inventory
  • Fixed a bug where players could drop challenge selector
  • Fixed a bug where the correct language keys were not being called
  • Fixed a bug where colors were missing after updating language file handling
  • Fixed a bug where /vd fix wouldn't automatically update more than one version update
  • Fixed a bug where players are given crystals twice if they finish a game without leaving early
  • Fixed small typo in debug messages
  • Fixed a bug where wolf spawn eggs could spawn wolf babies and break their behavior
  • Fixed a bug where the win sound and lose sound would play at the same time if players beat an arena
  • Fixed a bug where leaderboard showed records of players with values of 0 or somehow never played on the server
  • Fixed a bug where the game would end twice if the last player fell into the void
----------, Jun 13, 2022

Small bug fix update for quality improvements that were annoying but not game-breaking.

Additions
  • Added /vd reload to reload internal data of the plugin and check for updates, replacing config.yml if missing
  • Added another line to config.yml outdated error to remind of updating all else before itself

Changes
  • Fixed issue with console colors not displaying
  • Added color to world checks and other console warnings
----------, Mar 19, 2022

A new release that expands version support and further refines the plugin.

COMPATIBILITY NOTICE

For those with `config.yml` version `6` and have all other data file versions up to date, please add the following lines to the bottom of the file, then update the version to `7` (even though it says "do not touch").

# This toggles whether the arenas automatically open upon initialization if they meet opening requirements. Turning it
# off may result in arenas closing on server restart due to worlds loading after the plugin.
autoOpen: true

Alternatively, just remember the `keepInv` value, delete the existing `config.yml`, then restart the plugin to generate a new one. Add back the `keepInv` value.

Additions
  • Support expanded to 1.16.4-1.18.2
  • Added spawn indicators for admins to tell which spawns are where
Deletions
  • Removed dependency on ProtocolLib
  • Removed dependency on HolographicDisplays
Changes
  • Minor changes in grammar, wording, colors, etc.
  • Standardized colors and error messages across the plugin
  • More text from the plugin can be customized
  • Fixed likely bug where some commands not requiring the sender to be in an arena fails
  • Fixed bug where player inventories were not clearing starting items when there was no waiting room
  • Fixed an issue with numbers with numbered entities (arenas, spawns, info boards)
  • Fixed bug where enchanting books could be applied to the shop or other enchanting books
----------, Mar 18, 2022

Minor bug fixes.
Changes
  • Fixed a nullpointer issue preventing new arenas from setting difficulty labels
  • Changed chat message when force starting using /vd start
  • Fixed an issue where attempting to join or fetch data of a arena could join or fetch data for the wrong arena
----------, Nov 27, 2021

Wouldn't be a production build without bug fix updates. This bug was silly though, shouldn't have made it through testing.
Changes
  • Fixed an issue where players joining late in a game don't get their starting items like the shop and their sword
----------, Nov 13, 2021

Official first production release! I'm not done yet though, this is just to get some sort of stable MVP out for everyone while I work on adding some better features and improvements.

Additions
  • Added the ability to make custom shop items un-purchasable for UI design purposes
  • Added a config option to turn off the inventory save feature
Changes
  • Players now no longer take knockback upon the fatal blow
  • Fixed an issue where late game mobs may spawn with too high of gear
  • Fixed an issue where care package items wouldn't reflect the Blacksmith or Witch kit perks
  • Fixed an issue where players could move waiting menu items around from their hot bar using the hand swap key
  • Fixed an issue where activating Giant kit and Dwarf challenge resulted in the extra health not being filled in when the game starts
  • Fixed an issue where items in the custom shop editor couldn't be clicked on
  • Fixed issues relating to mobs being leftover from previous games or waves affecting how the ongoing wave and game keeps track of mobs
----------, Nov 6, 2021

More refining, fixing, and the new Enchants Shop!

Additions
  • Added the new Enchants shop where players can buy enchantment books with xp levels
Changes
  • Naming arenas is now done through signs
  • Fixed an issue where monsters sometimes get agro'ed on each other
  • Fixed a small typo of a missing space for Arena portals
  • Fixed an issue where players using the Pacifist challenge could still damage monsters without getting hit first using ranged weapons
  • Fixed an issue where players using the Clumsy challenge would only drop their main hand item
  • Fixed an issue where players could die after the game already ended
  • Item drop chance for the Clumsy challenge was reduced from 2.5% to 2%
  • Games now auto-calibrate themselves every 10 seconds to account for any scoring deviations
  • Player health, food, and saturation are now saved between teleporting to arenas and back to the lobby
----------, Oct 23, 2021

Lots of refinements and bug fixes.

Additions
  • Added suicide command for players that get stuck or just want to die for the round
  • Added a title screen to indicate the end of a game
  • Added border particles outlining the arena boundary as well as the option to toggle them
Changes
  • arenadata.yml file structure has changed
  • Certain commands can now be executed through the console
  • Fixed an issue where Trader kit wasn't giving gems to the player
  • Potion effects are now removed from ghosts
  • Challenges now increase gem reward by percentage rather than a multiplier
  • Clumsy challenge item drop chance increased from 1% -> 2.5%
  • Blind challenge bonus reduced from 125% -> 120%
  • Challenge bonus is now shown on the scoreboard and is separated out when displayed at the end of a game
  • Fixed an issue where too many challenges obscured other scoreboard data
  • Custom shop should now be working
  • /vd end can now be run without arguments to end the current arena
  • All particles are now shown upon arena closure
  • Fixed issue with shift-clicking into GUIs
  • Move debug info added
  • Various smaller bug fixes
----------, Oct 3, 2021

Quick fixes that were forgotten in the previous version.

Changes
  • Added notifications to spectators about open spots in an arena
  • Added late arrival status in the arena info menu
  • Updated language file version
----------, Sep 20, 2021

Further refinements and bug fixes.

THIS IS A PRE-RELEASE. EXPECT BUGS.

Changes
  • Teleportation and movement outside of arena bounds is now allowed to make waiting room creation much easier
  • The "Allowed Kits" admin GUI menu is now allowed to open even when the arena is open (was a bug)
  • Monster spawns can now separate between air mobs and ground mobs
  • Phantom kit now allowed players to join full arenas
  • Added a toggle for each arena to allow for late arrivals to join active arenas that aren't full
  • Updated several GUIs to show options more clearly
----------, Sep 20, 2021

Pre-release to test out the final form of first production build of the plugin.

THIS IS A PRE-RELEASE. EXPECT BUGS.

Additions
  • Added challenges for players to select and play with, making the gameplay harder but with gem earning bonus
  • Added /vd join for players to join full arenas as phantom
  • Added /vd fix to attempt automatic updates
  • Added /vd debug to allow changes to the debug level by admins
Deletions
  • Removed /vd select
Changes
  • Players will now be given items in their hotbar to select kits, challenges, or leave rather than needing to use commands
  • Fixed issue where wolf egg could not be used in the main hand
  • Bottles and milk buckets are now deleted after use of respective consumables
  • Tailor armor is now put on right from the start
  • Infoboard information has been changed to reflect major changes from this update
----------, Aug 21, 2021

Quality of life improvements and some bug fixes.

Additions
  • Added milk to the shop
Changes
  • Cleaner error message system (server-side)
  • Fixed a bug where the shop wouldn't open on the off-hand
  • Arena now clears all living entities within its boundaries before and after every game
  • Keeping track of players that logged out mid-game may have been broken, is now fixed
  • Violating arena boundaries too many times will result in teleporting back to the spawn
  • Custom shop editor may have been broken, is now fixed
  • Minor lore and price updates to kits
----------, Aug 4, 2021

Release to address world loading issue with certain server setups.

Changes
  • Debug messages have decreased (for now)
  • Plugin now checks for world reloads and reloads key locations whenever a world loads to guarantee a successful load
----------, Jul 11, 2021

Another rapid release to fix error handling issues.

Changes
  • (Re)(re)fixed issue where a corrupt location would cause the plugin to fail to load
----------, Jul 10, 2021

Plugin should now load despite data corruption.

Changes
  • (Re)fixed issue where a corrupt location would cause the plugin to fail to load
----------, Jul 10, 2021

Fixing some silly and fatal bugs.

Additions
  • Added death title screens
Changes
  • Fixed issue where a corrupt location would cause the plugin to fail to load
  • Fixed a bug where players were able to put the shop item into the community chest
  • Fixed potential bugs where the game would not end when players die
----------, Jul 7, 2021

Some bug fixes and minor improvements.

Changes
  • Fixed bug where cooldown and level errors were showing up even when ability item wasn't in hand
  • Fixed issue where the extra large care package couldn't be used
  • Improved false positive checks on consumables as well as abilities
  • Players now earn crystals based on how many waves are completed to prevent abusing the phantom kit for crystals
  • Fixed bug where enemy count (and possibly villager count) could dip below 0
  • Clarified lore for phantom kit
  • Care packages will no longer give other care packages
----------, Jun 8, 2021

Large update with a plethora of new features and improvements!

Changelog
+ Added sounds for when abilities are triggered
+ Added bounding boxes for arenas, which will act as a boundary for where players can be as well as where arena functions will be functional
+ Added a community chest where players can easily share items in-game
+ Added commands to force start or end games

* Lobby and waiting room should now take rotation and pitch into account
* Shortened Siren ability cooldown by 5 seconds
* Added more checks to prevent accidental ability firing
* Arenas will now require the creation of a bounding box before opening
* Arenas that don't meet opening requirements will now automatically close upon plugin startup
* Prevented people from teleporting by other means before leaving the arena
* Minor readjustments to GUIs
* Players with vd.admin permission will now be notified upon joining the server if the config file is outdated
* Fixed an issue where spectators were not receiving the time limit bar when first joining the arena
* Fixed an issue where arena records in the arena info menu listed names all in one row, should now be in multiple rows
* Fixed a bug where the display for the custom shop toggle was showing the status of the normal shop
* Rare drop probability now depends on difficulty multiplier
* Nerfed ninja by removing armor while invisible
* Fixed issue where when all villagers die even though mobs are still spawning, the game doesn't end
* Adjusted poison arrow amount and price
* Arenas are now cleared upon plugin shutdown
* Changed Hoglins to Zoglins
* Fixed issue where the quick start would still trigger even if the final time was below 10 seconds
* Revamped custom shop creation for faster and more intuitive setup

- Chicken jockeys will no longer spawn
----------, Jun 5, 2021

More refining, as well as some small features that have been requested

Changelog
+ Monsters now have a small chance of dropping care packages, with care package level depending on wave

* Moved color codes of text into the language file
* Gems should now give at least 1 gem
* Gem values have been increased
* Gem toggle was changed to item toggle and now applies to the rare loot dropped by monsters
* Special abilities will no longer fire when holding bows, crossbows, or care packages to prevent accidental usage
* Baby mobs are now controlled by difficulty rather than left to the normal probabilities
* Dynamic price and dynamic difficulty equations have been adjusted
* Kit prices have been adjusted
* Food price and amounts were modified
----------, May 26, 2021

Addressed some issues, added more bug fixes, and further rebalancing

Changelog
+ Monsters now glow when only 20% of total enemies remain

- Removed spectral arrows from shop

* Moved cooldown messages and gem pickup messages to action bar chat
* Cooldown time is now a different color from the rest of the warning message
* Special abilities will no longer trigger when the shop, food, or glass bottles are held in the main hand to prevent accidental triggers
* Increased loudness of player death sound
* Player spawns are now sensitive to pitch and yaw
* Simplified certain game item enchant generation
* Fixed an issue where arena portal NPCs were not rotating
* Fixed an issue where shift-clicking item into custom inventories was possible, resulting in loss of item
* Fixed issue where deleting leaderboards or lobby was broken
* Fixed an issue where arena clearing did not account for experience orbs
----------, May 22, 2021

Bug fixes and small rebalancing

Changelog
* Price of blacksmith and vampire kits were adjusted
* Merchant kit now gives a 10% rebate instead of 5%
* Lore was modified to reflect changes and typos
* Fixed an issue where the "none" kit option was broken in the kit selection menu
* Fixed an issue where starting from the plugin from scratch would break the spawn table button modification button in arenas
----------, May 11, 2021

A pretty big update with an entirely reworked ability kit system.

Changelog
+ Mobs now glow at the one-minute warning mark to help track down mobs that are hiding
+ Added experience bottles to the shop

* Overhauled ability kit functioning from consuming experience to having abilities referencing experience
* Readjusted giant kit and ability kits prices
* Reorganized in-game shop GUI to sort items by price and separate certain types of items, essentially making them guaranteed
* Changed lore of items and menus to reflect ability kit changes
* Doubled experience drop from monsters
* Changed color of kit indicator on the scoreboard
* Fixed issue where wolves were not protected under invisibility
----------, May 10, 2021

More bug fixes and rebalancing.

Changelog
* Scoreboard now displays the kit chosen
* Scoreboard colors adjusted
* Ability kits were rebalanced
* Crystals are now given to the player even if they leave before the game ends
* Changed care package lore
* Fixed issue where zombies and husk would constantly shiver
* Fixed issue where golems were not being counted properly
* Fixed issue where new arena records were not being set properly
----------, May 8, 2021

A few bug fixes.

Changelog
* Updated help link to correct wiki
* Fixed issue where dropping emeralds outside of a game caused an error
* Lobby, info boards, and leaderboards should now be able to be relocated
* Fixed bug where players falling into the void before the game starts would always respawn at the player spawn
* Fixed issue where the speed of sounds were not quite right
* Fixed bug where brutes, zombies, and husks would make lots of noise from not transforming
----------, May 5, 2021

Small but important major release. Likely the last one before the production release.

Changelog
+ Added lingering health potions
+ Added options to customize wolf cap and iron golem cap
+ Added options to customize gem dropping and experience dropping

* Updated default spawn table for better progression
* Adjusted arena presets
* Health potions are no longer splash potions in the shop
* Many fixes and optimizations
----------, Apr 29, 2021

Another important bug fix update

Changelog
+ Added a cap of 5 wolves per player and 2 golems per arena

* Increased the price of wolves to a base of 250 gems
* Shortened arena leaderboard lines
* Buffed the mage class
* Fixed a bug where phantoms were not counted as monsters
* Fixed a bug with arena quick start when multiple players joined the arena
* Fixed a bug where waiting music wouldn't play without a waiting room
* Fixed a bug where players leaving an arena while still waiting still had spawn protection
* Prevented zombies from breaking down doors
* Arenas should clear out more regularly now
* Should have fixed bug where players weren't getting gems per round
----------, Apr 25, 2021

Quick bug fix update

Changelog
* Fixed a bug where zombies transforming into drowneds would make them not count towards enemy deaths
* Arena mobs should now not be able to transform (drowning, lightning, etc.)
----------, Apr 24, 2021

Huge update with almost all features now functional.

Changelog
+ Added custom shop functionality
+ Added persistent rewards (crystals) and permanent kits
+ Added functionality for dynamic mob count, dynamic difficulty, dynamic prices, dynamic wave time limit, and difficulty multiplier
+ Added difficulty labeling for arenas
+ Added functionality to copy settings from another arena or from presets
+ Added sound and particle effects
+ Added commands to purchase kits and modify player crystal balance
+ Added ability to customize server messages or make translations

* Spawn tables are now separate from the config file and can be customized per arena
* Default spawn table readjusted, going up to wave 40
* Gems are now invulnerable to explosions
* Closed arenas no longer show player or spectator count
* Command to edit arenas changed from /vd to /vd admin
* Rebalanced pricing on potions
* Minor UI readjusting
* Many bug fixes
* Updated configs and data file structures to reflect changes
----------, Apr 22, 2021

Lobby and map building update.

Changelog
+ Added player statistics
+ Added leaderboards for player statistics
+ Added information boards to help out new players
+ Added arena leaderboards
+ Added mutton, wolf eggs, iron golem eggs, more potions and arrows, and care packages to the shop

* Shop GUI changed to have separate menus for each type of item
* Shop item changed from gold ingot to emerald
* Player exp, levels, and inventory is now saved before teleporting to an arena and is returned to them upon teleport back to lobby
* Base gems per round was halved
* GUIs were spread out and lore was added where needed
* Creating spawns now won't return to the previous menu
* Many bug fixes
* Updated configs and data file structures to reflect changes
----------, Apr 15, 2021

Established basic gameplay.

Changelog
+ Spawn and portal locations can now be centered
+ Optional waiting room functionality for arenas was added
+ Friendly fire protection between monsters has been added
+ Players logging out in an active arena will now return to the lobby upon rejoining
+ Arena settings can no longer be changed while it is open
+ Closing an arena now kicks all players playing in the arena

* Mobs now spawn with random delay in between and with random armor/weapons based on difficulty (basically wave number)
* Shop generation is now completely randomized for material and enchants according to shop level (every 10 waves)
* Armor bought in shops will now automatically equip if possible
* A lobby is now required to open an arena
* All plugin notifications now precede with "VD:"
* Updated admin GUI for upcoming functionalities
* Color rebalancing and rewording for consistency across the board
* Many bug fixes
* Updated configs and data file structures to reflect changes
----------, Apr 12, 2021

Refined backend infrastructure for how the games will function.
Changelog
+ Villager spawns are now differentiated from monster spawns and their respective GUIs have been opened
+ Support for spectators has been added
+ Players now get protection from damage and hunger before a game starts
+ Players falling into the void will respawn at player spawn before the game starts and will also die if the game is active

* Villagers now spawn up to a certain amount instead of adding a set number of villagers each round
* Many bug fixes
* Updated configs and data file structures to reflect changes
----------, Apr 7, 2021

Added in basically functional portals for the arenas.
Changelog
+ Added holograms above portals displaying stats that update
+ Added the ability to close arenas
+ Plugin now strictly depends on HolographicDisplays

* Changed portal NPC from player to villager
* Updated configs and data file structures to reflect changes
----------, Mar 17, 2021

Resource Information
Author:
----------
Total Downloads: 2,930
First Release: Mar 13, 2021
Last Update: Dec 20, 2024
Category: ---------------
All-Time Rating:
14 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings