Bugfix
Fixed Enderman's Recall ability causing errors if the player is not loaded.
Inventory bugfix
- Fixed a bug where if the player has any game inventory open, any future inventory action would not work until the player rejoins the server.
Small hotfix
- Fixed the arena state placeholder not supporting color codes.
NBT Update
- NBTEditor has been updated to 1.21.11.
- Added 1.21.11 NBT support.
1.21.11
- Added support for 1.21.11.
- As always, the plugin will already work on newer versions, this update just adds the new sounds, materials and stuff.
Important: NametagEdit support will be dropped soon. The plugin is outdated the its repository cannot be easily accessed anymore.
Bugfixes
- Updated XSeries, fixing material support from newer versions.
- Block Breaking System recoded
- Before, Wizards would have to convert BlockData to Byte (Legacy) using the version mapper, this would sometimes cause huge spikes of lag (<15 TPS) because it's a very resource intensive process. This is now fixed, non-legacy versions everything will just use BlockData.
- If you are on 1.13+ update as fast as possible.
1.21.9
- Initial 1.21.9 support. As always, NBT is disabled for newer versions until the library Wizards uses is updated.
- Updated some dependencies to newer versions.
- Minor particle-related performance tweaks.
PAPI update
- /wizards autojoin now requires the permission
wizards.autojoin
Added unformatted placeholders for leaderboards, those will only return the value not the formatted placeholder from config, example:
- %wizards_data_kills_player_1% - Returns the player name with most kill
- %wizards_data_kills_1% - Returns the kill amount of the 1st player
Applies for all leaderboard placeholders:
- %wizards_data_damage_player_POSITION%
- %wizards_data_damage_POSITION%
- %wizards_data_healing_player_POSITION%
- %wizards_data_healing_POSITION%
- %wizards_data_flags_captured_player_POSITION%
- %wizards_data_flags_captured_POSITION%
- %wizards_data_wins_player_POSITION%
- %wizards_data_wins_POSITION%
- %wizards_data_exp_player_POSITION%
- %wizards_data_rank_POSITION%
- %wizards_data_leaderboard_exp_POSITION%
New Features, Fixes & QoL
- In shop.yml, you can now change the lore for locked classes.
- To do this, add new lines until a new section that you can create by using lore-locked, for example:
aquamancer:
item: 'IRON_AXE : 1'
name: '&6Aquamancer'
lore:
- '&7Shots a spell of water'
- '&7healing and causing'
- '&7damage.'
lore-locked:
- '&7Shots a spell of water'
- '&7healing and causing'
- '&7damage.'
- '&7'
- '%price%'
slot: 11
- The %price% placeholder can be changed at Messages.Class-Price (already possible before).
- The team selector lore can now be multiple lines, it has changed its path to Messages.Teams.Selector.Lore-Lines.
- Fixed a bug where sometimes the bossbar would not be removed.
- There's a new setting to define player saturation at Options.Game.Player-Saturation.
- Player health will regenerate faster if saturation is set to any number above 0.
- Added a new Reward Percentage System: You can now add chance to execute commands by adding the percentage in the command, for example:
- "15%: eco give %player% 100"
- This system also works for levels.yml commands.
- Added coins and exp multiplier, permission-based.
- Options.Economy.Coin-Multipliers:
- Example: wizards.coins.x2, wizards.coins.x3 and so on.
- Same for Exp: Options.Exp.Exp-Multipliers
- wizards.exp.x2, wizards.exp.x3 and so on
- Note: this also applies for commands.
- Added a new command /wizards autojoin (mode)
- Similar to /wizards join, but you can specify the modes:
New Achievement Type
- You can now have Flags Captured Achievement Type.
Small new option
- 1.17+ servers can now disable numbers (the red score) from the Scoreboard, applies any Wizards Scoreboard.
- Option at Options.Scoreboard-Hide-Numbers, true by default, disabled in non-supported versions.
- Requires Paper, but any of its forks should work as well. Auto disabled when not supported.
DecentHolograms fix
- Fixed DecentHolograms using wrong API version.
- If you are getting errors after updating, update your DecentHolograms.
BossBar Update
BossBars can now be enabled in settings.yml, at
Options.Use-BossBars (enabled by default, disabled in legacy versions)
This feature is only for 1.13+ servers, which has native BossBar support.
- Objective BossBar:
- When a player steps on a objective, a bossbar will be shown that can be changed at
Messages.Objectives.Boss-Bar-Format- %team% placeholder returns the amount of players of the team that owns this objective at the moment.
- This changes accoding to who the capture is ticking to. For example, if the objective is switching to RED, %team% will return the amount of red players on the objective.
- %enemy% placeholder returns all players from other teams that are touching the objective, adding players from Teams B (and C & D if available).
- %name% placeholder returns the objective name.
- You can also change Messages.Objectives.No-Owner, this is a failsafe if a team is disbanded (all players of a team leaves and the point is ticking)
- The BossBar is dynamic, so it updates the "health" according to the captured percentage of the objective.
- Objectives now tick the player amount, so it can now be accessed via the API via Game -> Objective List -> GamePoint#isOnObjective. Check the wiki for more info.
CTF should also receive BossBars in a later update. A common request is the possibility to change the objective size, this is also coming in a later update. I'm basically spliting this update in two parts, this being Part 1.
New class, QoL & performance improvements
- Added a new event: PlayerManaRegenerationEvent
- You can cancel the mana regeneration and or set/get the value from a specific player.
- This event is only triggered when player has < 100 mana.
- The max value is always 100, even if you set to more if will default to 100.
- Check the WIKI for more info.
- Added a new option Options.Game.Use-Glow:
- As of now, the glow effect is applied to a player if he is buffed.
- Added a few new messages at the Skills in language.yml.
- Changed the structure of all game classes for better performance.
Added a new class: Bard
- This is the first buffer class, Bard aims to buff damage and mana generation.
- Full bard options:
#If enabled, the skill will do a certain amount of damage per second
enable-damage: false
#Range of the skill for teammates and enemies
skill-range: 16
#Skill damage multiplier
#0.01 = 1%
#0.1 = 10%
#1 = 100%
skill-damage-multiplier: 0.3
#Determines how much extra mana the player gets per match tick, this does not stack with Powerups and other classes.
extra-mana-recharge-amount: 3
#How long should the skill last, in ticks; 20 ticks = 1s.
skill-duration-in-ticks: 120
#The skill buffs does not stack, but its damage per second (if enabled) does. You can limit so only one teammate can use the skill at time.
only-one-skill-per-team: true
#If false, players will not lose the buff if out of the skill-range.
#Otherwise, the game will check for range every tick, which can impact server performance if the skill range value is big (>64).
remove-buff-if-out-of-range: true
- The default shop.yml has been updated, to see the new class delete your current shop.yml to generate a new one or add the following:
This update has some pretty big internal changes, new systems and another changes for a upcoming big particle update, so please report any problems at discussion or via Private Message.
1.21.7
- Fixed some PAPI placeholders missing colors.
- Added 1.21.7 support.
- Updated NBT support for 1.21.6 and 1.21.7.
NBT & Leaderboard fixes
- Fixed leaderboard issues of the last update
- Updated NBT support for 1.21.5.
- Fixed %wizards_leaderboard_kills_X% placeholder getting wrong data.
- Changed the Wins leaderboard message path in language.yml to the correct Leaderboard section.
- Fixed a respawn error that could happen if spawn list is not set but the Random-Spawn option is enabled.
- First spawn should now priority the global team spawn over the spawn list.
- Respawn title timing adjusted to make it look better and not flickering
- Added 1.21.5 support.
- Added a new class: Blitzer
- Shoots a bolt of energy that chains between enemies, zapping up to a certain amount of targets!
Please make sure to add the new class to your shop.yml, this file does not update automatically!
blitzer:
enabled: true
item: 'BLAZE_POWDER : 1'
name: '&6Blitzer'
lore:
- '&7Unleashes a bolt of energy'
- '&7that chains between enemies,'
- '&7zapping up to 3 targets!'
slot: 43
Note: The targetting system for the first player uses AABB calculations at the moment, a normal targetting method is coded but not usable for this class, feedback if appreaciated, if it's too hard to target a player a option to toggle the AABB targetting can be added.
Up To Date
Up To Date with Spigot. Check the wiki for more.
- Added a new option: Options.Use-Random-Respawns
- If set to true, the first spawn will be the global spawn (e.g from /wizards setLocation <arena> RED_SPAWN) and the respawns are going to be the team's spawn location list (from /wizards addSpawn <arena> <team>).
- Added a optional setting for arena.yml: Map.Min-Y-Blacklist
- Blocks in this list will ignore the Min-Y setting and explode anyway. This has to be added manually to the arena.yml, example:
Name: WZ1
Map:
Min-Y-Explosion: 40
Min-Y-Blacklist:
- BLACKSTONE
- GRASS_BLOCK
MinPlayers: 4
MaxPlayers: 8
Testing: false
Spawn-Protection-Size: 16
Objective-Protection-Size: 8 isSignSet: false
Points-To-Win: 3000
- In this example, even if Blackstone and Grass are below 40 they will explode.
- Material list can be found here.
- Changed some documentation for the API.
- Added 1.21.5 support.
- Note that NBT will not work just yet -- It's a third-party library that may take a days/weeks to update, it's a niche feature so it will be updated later.
- NBT aside, report bugs at discussion.
- Fixed a error thrown due data not being loaded when toggling flight.