Bolt
Added
  • Added pearl removal logic upon player death.
  • Added per player entities cache.
  • Added division mini-logo placeholder.
  • Added a warning for null profile in ProfileHistory.
  • Added configuration for party chat.
Fixed
  • Fixed Boxing combo threshold.
  • Fixed settings menu hook lore placeholders
  • Fixed product not being marked as bought.
  • Fixed party being null for profiles.
  • Fixed another item being consumed with glass bottle removal.
  • Fixed statistics revert logic for win streaks.
  • Fixed fall damage being disabled for bed-fight.
  • Fixed round start resetting match timer.
  • Fixed follow logic being broken when state changes.
  • Fixed ApolloAPI not marking some matches ranked.
  • Fixed TNT Sumo clay not being colored.
  • Fixed MLGRush breaking bed at the same time.
  • Fixed PartyDuelMenu formatting breaking with a few players.
  • Fixed player not being reset when leaving a party which is in a match.
  • Fixed portal and protection radius not saving for duplicates.
  • Fixed TeamFight/HCT not registering to tournaments as a kit.
Changed
  • Allowed using spectator items when in vanish.
  • Update visibility when vanish is toggled.
  • Use player-head instead of nether star for profile menu item.
Added
  • Added {main_color}, {second_color}, {third_color}, with configs in settings.yml. (PAPI: %bolt_main%, %bolt_second%, %bolt_third%).
  • Added Phoenix as a soft-depend for phoenix buyers.
  • Added Placeholder and bordered mode config for Queue type menu.
Changed
  • Allowed empty special locations to prevent arena startup errors.
  • Made nametags update faster.
  • Optimized Tablist adapter to stop sorting every tick.
  • Reverted all performance weakening changes.
  • Updated PacketEvents and NameTagAPI.
  • Updated ImagineBreaker (You no longer need --add-opens arguments to run on modern java).
Fixed
  • Fixed ending scoreboard error spam.
  • Fixed arena allocation logic being broken resulting in stuck-in-use arenas.
  • Fixed menu and hotbar PAPI support.
  • Fixed being able to duel your own party member.
  • Fixed OITQ bow damaging own team.
  • Fixed last being self for arrows.
  • Fixed certain items not being marked unbreakable. (Fixes weird swing animation)
  • Fixed build logic for volatile locations in bedfight matches.
  • Fixed Spectate scoreboard ending placeholders.

Note: Please restart your servers in order for changes to take effect.
Added
  • Added configuration for HCF-TeamFight class limits.
  • Added tournament reset cooldown command.
  • Added proper phoenix settings implementation by @Creaxx.
  • Added vanilla chunk arena reset, extremely stable and works on all spigots.
  • Added an option to toggle chunk caching for chunk reset systems.
  • Added manual selection for portal cuboid. (Make sure to do /arena setProtectionRadius 3 for Bridge arenas.)
  • Added spawn protection radius configuration.
  • Added menu button sound configuration.
  • Added title fade in, stay and fade out ticks configuration.
  • Added kit editor refill button for potions. L @Elb1to.
  • Added Kit description for Queue menus. (<kit_description>, /kit setDescription)
  • Added edge detector for Bots, so they don't suicide.
Fixed/Changed
  • Fixed inventory source null pointer in MatchInventoryMenu.
  • Fixed null pointer in BoltScoreboardAdapter#getLines.
  • Fixed Infinite pitch error in SquidLauncherEffect.
  • Fixed Hotbar Cooldown being bypassed.
  • Fixed PartyDuelMenu erroring in some circumstances.
  • Fixed reversed condition in tournament console host command.
  • Fixed bard passive effects not working.
  • Fixed Respawn task teleporting you to previous killers.
  • Fixed match start chunk load lag.
  • Fixed invisible players on certain matches.
  • Fixed block liquid replace logic for matches.
  • Fixed pearl launch sound still being sent when cancelled.
  • Fixed explosion damage bypass not working.
  • Fixed Party nametags not being reloaded.
  • Fixed divisions sorting in Tablist when Phoenix is enabled.
  • Fixed match cancellation still allowing start task to function.
  • Only assign Diamond classes on party join.
  • Decreased HCTeams ticking task.
  • Don't allow bots in special game-modes.
  • Made chunk arena reset partially async.
  • Recoded arena reset type configurations.
  • Forced chunk reset system on modern versions.
  • Auto set queue slots according to kit size.
  • Prevent interaction if profile is null.
Removed
  • Removed ProtocolLib dependency.
  • Removed NameTagAPI thread system.
Note: Please restart your servers in order for changes to take effect.
Added
  • Added XP Taken message if exp is removed.
  • Added an option to disable loser exp.
  • Added event hotbar items.
Fixed/Changed
  • Fixed double bots being loaded into match team.
  • Fixed Liquid listener not killing if no movement is detected.
  • Fixed Winner/Loser XP message being invalid.
  • Fixed RandomQueueButton having issues with duo logic.
  • Fixed Null pointer in MatchHandler#terminateMatch.
  • Fixed parallel portal score.
  • Prevent liquid from flowing outside the arenas
  • Sort by division if rank is same in tablist.
  • Allowed leaving event if its started.
Removed
  • Disable spectate matches menu for now.
Note: Please restart your servers for changes to take effect.
Added
  • Added Phoenix Settings implementation. (Properly)
  • Added <tab_player_slot> placeholder global. (tablist.yml)
  • Added <tab_player_formatted_slot> placeholder global. (tablist.yml)
  • Added an option disable tablist for 1.7 players.
  • Added a config option for formatted tab name.
  • Added death stats tracking and it's placeholder.
  • Added an elo reset command.
  • Added <your_skin> placeholder to BoltTablistAdapter.
  • Added Kit#isAntiDrop kit rule.
  • Added Kit toggle command.
Fixed/Changed
  • Fixed Tablist ranks sorting not working properly.
  • Fixed arena resetting logic for water/lava.
  • Fixed Disguised name being revealed on leaderboards.
  • Fixed coloring mistake in KitCommands.
  • Fixed spectators throwing away items.
  • Fixed hotbar interaction logic.
  • Fixed party size limit logic.
  • Fixed sumo event teleportation bug.
  • Fixed Bow timer returning arrow outside of match.
  • Reset match timers on match terminate.
  • Fixed Kit setup being broken.
  • Fixed "Comparison method violates its general contract!"
  • Fixed fly remaining after match for some players.
  • Improved Tablist API CPU usage and general performance.
  • Used proper conventions for sorting.
  • Header/footer now updates periodically.
  • Don't reveal disguise names with Follow command.
  • Clear item flags on StatsButton.
Note: Please restart your servers for changes to take effect.
Added
  • Added config options for progress bars.
  • Added a config option to disable spawn teleport on join.
  • Added Vanilla Tablist sorting.
  • Added logic to show those vanished players in tab that you should see.
  • Added null safety and opponent placeholder to win/loss commands.
Fixed/Changed
  • Fixed default progress bar colors.
  • Fixed TeamFight showing up even when off.
  • Fixed Profile history null pointer
  • Fixed Modern retention phoenix hook support.
  • Fixed UnsupportedOperationException for getting team in FFA Match.
  • Improved Win/Loss cmd logic.
  • Fixed BoltTablistAdapter console spam.
  • Fixed Negative ELO
  • Fixed XP Bar progress showing up in match.
  • Fixed Flame arrow not working.
  • Separated team colors for spectators in team matches.
Note: Please restart your servers for changes to take effect.
Fixed/Changed
  • Fixed CalculationUtil null pointer issue.
  • Fixed Bard logic for Effect Restorer.
  • Fixed division progress not adapting in certain conditions.
  • Fixed Party TeamFight not working in duels.
Note: Please restart your servers for the changes to take place.
Added
  • Experience and levels system. (Works in accordance with new divisions)
  • New divisions system, with custom requirements and rewards.
  • Unlock command, to unlock cosmetics for people with commands.
  • Coins system, and coins shop. (Shop can contain any product, default are cosmetics)
  • Sumo event (Currently solo only)
  • Event tokens, and /eventtoken (To edit how many tokens are required to host sumo, edit Bolt > data > event_rules.json)
  • More placeholders for PAPI as requested by @Fxraz , @cystol , @Diamondy
  • Losses statistics and its placeholder for Stats Profile.
  • TNT Sumo kit rule. (Requires standalone arenas as it's a build kit)
  • Party VS Party HCF-TeamFight for party duels.
  • Kit startup and end commands. ("CONSOLE:cmd", "PLAYER:cmd")
  • Match win and lose commands. ("CONSOLE:cmd", "PLAYER:cmd")
  • A config option to toggle statistics changing for Parties and Duels.
  • A config option to prevent chunk unloading for arenas in-use. (Prevents the re-spawning inside blocks for Fireball Fight)
  • A config option to sync holograms updating with leaderboards.
  • A config option to toggle HCF-TeamFights.
  • A config option to toggle combo damage ticks fix for bots in bots.yml.
  • A kit rule to modify TNT explode ticks for each kit.
  • A kit rule to modify respawn ticks for each kit. (and a rule to toggle it's behaviour)
  • A kit rule to modify per kit block removal timer (and a rule to toggle it's behaviour)
  • /spec can now open a Current Matches Menu to select a match to spectate.
  • InstantUHC golden head and /bolt instanthead to give you a ready-made head.
  • A cooldown timer for InstantUHC golden head.
  • A cooldown timer for TNT Sumo.
  • Configuration for TNT and Fireball knockback.
  • Scored Title for portal-based matches.
  • Event and tournament host cooldown.
  • Lobby parkour system.
  • A none kill-effect type, so that players can de-select kill effects.
  • Divisions command to view divisions menu.
  • Shop command to view shop menu.
  • Coins command to edit player's coins.
  • Daily Reward command to claim your daily reward.
  • XP command to edit player's experience amount.
  • A configuration section to toggle bot duel button in solo queue menu. (By @J4C0B3Y )
  • Tournament and event statistics tracking.
  • Profile level and progress now shows up in player xp bar.
  • A debug to see if standard arenas have build kits.
  • Experience leaderboards.
  • Language configurations for hard-coded messages.
Changed/Fixed
  • Armor and wool color not applying to special default kits properly.
  • Play-again task allowing people to save lobby items in kit when kit editor is open.
  • Party allowing kit editor exploit and allowing people to save lobby items in kit when kit editor is open.
  • /leave allowing people to be in two matches at once.
  • Kit editor not saving kits when deleting.
  • Scoreboard errors spamming console.
  • MatchHandler null pointer spamming console.
  • Stats logic for team matches and duel matches.
  • Arena Schematic being null for some instances.
  • Arena caching logic for round-based matches.
  • Prevent leaderboards thread spam on startup if mongo isn't connected.
  • Match arenas not being reset properly shutdown.
  • Permission bypass not working for queue select button.
  • Bots having issues with match termination.
  • Bard task spam on startup.
  • Team fireball and bed fight logic.
  • Chunks missing when using FAWEArenaReset.
  • Arena Service will now use the y-level used in the original to paste.
  • CPS not tracking for empty hand.
  • KitManageMenu breaking for modern versions.
  • Fireball fight logic for party games.
  • Pearl cooldown working even when its off.
  • Null pointer in PartyDuelMenu.
  • Crystal PvP and modern version support for build listeners.
  • Anchor logic for crystal pvp.
  • Enderpearl not working for modern versions.
  • Chunk unloading before arena resets causing lag.
  • Liquid disappearing if changed in build matches.
  • Kit serialization logic broken for some kit rules and custom items.
  • Original arena paste error causing grid to get stuck.
  • /leave logic for MatchRespawnTask.
  • Inverted round messages for lives based matches.
  • Duo queue message ticking.
  • TNT being given to spectators in TNTSumo.
  • TNTSumo not stacking for custom-named items.
  • Tournament elimination messages not respecting profile settings.
  • SpectateMenus erroring on old bolt being ported to new.
  • NoClassDefFound error for trove in bot controller.
  • Armor logic for bots in combo mode or gapple mode.
  • Strength potion display-name in Match Inventory menu.
  • Match Histories will now have their inventories wiped if they are a month old to save storage.
  • Null pointer in Projectile trails.
  • 1.16+ off-thread entity removing error.
  • Arrow damage message being sent for teammates.
  • Respawn task not working properly for modern versions.
  • IndexOutOfBoundsException for CurrentMatchesMenu.
  • Countdown ticks settings not saving for kits.
  • Kit help command missing some commands.
  • TeleportToOriginalButton null pointer if mid-spawn is null.
  • Null pointer in PlayerUtil.getNearbyPlayers.
  • BoltScoreboard displaying title when disabled.
  • Hologram deletion null pointer.
  • Fireball expire task being ran async for 1.16+.
  • Inventory exploit/glitch when match inventory expires.
  • Party leaving logic for duo queue.
  • Stats reset command not working properly.
  • Stats profile null pointer on join.
  • All match entities not being removed on match end.
  • Disguise hook in Player provider for commands.
  • Null pointer in MatchHandler#startBotMatch.
  • Follow logic breaking match logic.
  • Duel command glitch with shift-click duel.
  • NPE in BoltPlayerProvider.
  • BuildMode support with EditCommand.
  • WorldEdit wand will now be off unless you turn on edit mode.(By @J4C0B3Y )
  • NameTagAPI having issues with ProtocolLib class definition.
  • White NameTag showing up if you joined too fast.
  • All performance issues related to scoreboard and nametag have been resolved.
  • Profile serialization being broken for match histories.
  • Hotbar refreshing while in kit editor.
  • Tournament start message being sent twice.
  • Redone all menus design.
  • Recoded Profile Menu.
  • Unlocked Kill Messages calculation mistake.
  • Scoreboard not toggling back on.
Note: Please restart your servers for changes to take affect.
  • Like
Reactions: UserIdk
Added
  • Added Lunar client Apollo support.
  • Added Competitive ban hook for phoenix.
  • Added Placeholder checks for top fight and stick fight.
  • Added individual name and value placeholder for leaderboards. (%bolt_lb_<kit/global>_<type>_<pos>_<name/value>)
  • Added a config option to toggle spigot based knockback for Bots. (ENABLE IF YOU USE CARBON)
  • Added Spawn protection for BattleRush and PearlFight.
  • Added a config option to toggle leaderboard clearing.
  • Added a Debug check for broken arena special locations.
  • Added Team BattleRush.
  • Added Queue scoreboard for parties in queue.
  • Added a cache for fetching offline stats profiles.
  • Added logic to prevent dropping leather armor in special game-modes.
  • Added Build-Height damage toggle kit option.
  • Added Queue leave logic for party member leaving.
  • Added Config option to toggle range reduction for bot.
  • Added bolt.party.announce permission.
  • Added a check to prevent arena teleport without edit mode.
  • Added alternative bed detection check.
  • Added Bot movement speed configuration.
  • Added ProfileHistoryAdapter to fix duration time stamps.
  • Added INetworkCore#getRealName
  • Added support for HEAD based golden head.
  • Added an option to toggle spawn bounds task.
  • Added /party [target] to directly invite and create party.
  • Added PlayerUtil#resetWithoutFly.
  • Added Shift-right click lobby duel.
  • Added Match forfeit logic.
  • Added Match leave logic.
  • Added toggle options for profile menu buttons.
  • Added Queue select command.
Changed/Fixed
  • Fixed StickFight blocks not disappearing.
  • Made shears unbreakable.
  • Fixed items being damaged in certain match types.
  • Made stats profile use real name instead of disguised name.
  • Fixed stats profile not being removed properly.
  • Fixed multiple matches starting at once. (MAJOR BUG)
  • Fixed BedFight bed destroy team color in message.
  • Performance improvements in StatsThread.
  • Fixed match wrong portal message being sent multiple times.
  • Fixed ProfileHistoryMenu size breaking.
  • Fixed Party leader changing breaking hotbar.
  • Fixed match damage logic for same team or null match players.
  • Fixed Team BedFight logic, visibility bug.
  • Fixed wrong match end title being given to teams.
  • Fixed points increasing on all deaths of bots.
  • Fixed Team bot match points not increasing.
  • Fixed Spectator message exposing silent spectators.
  • Fixed null pointer when winning player leaves.
  • Fixed Bot duel command logic for party.
  • Fixed arena save changes command being invoked when grid is busy.
  • Fixed any wool being breakable in match.
  • Cleaned up Tablist Adapter formatting and design.
  • Prevent jukebox and noteblock interaction.
  • Fixed typos in elo set messages.
  • Fixed armor and wool/clay color replacing logic.
  • Fixed Bedrock interfering with beds.
  • Fixed Bot looking at spectators.
  • Fixed Killer profile null pointer for death messages.
  • Fixed Match /leave logic not working.
  • Fixed Stats and Leaderboards thread not updating. (MAJOR BUG)
  • Fixed Profile History serialization, menus and logic.
  • Fixed Party being null for party matches.
  • Fixed Spectator disconnection messages being spammed on match end.
  • Fixed Match countdown starting multiple times.
  • Fixed Stats distribution logic for disconnected stats profile.
  • Fixed Items being damaged in match.
  • Fixed Snowballs not breaking blocks.
  • Fixed Party leave queue item not working.
  • Fixed ProfileHistory null pointer for comparison.
  • Fixed Spectate command null pointer.
  • Fixed Match NPEs and MatchInventoryMenu having 0 amount items.
  • Fixed Typo in ArenaDeleteButton.
  • Fixed Typo in MatchGeneralTask.
  • Fixed Tournament join/leave message showing wrong participant count.
  • Fixed Enderpearl teleporting after being killed.
  • Fixed Duo queue joining logic.
  • Fixed Duo party queue hotbar logic.
  • Fixed TNT Knockback not working.
  • Fixed Bot knockback command not being registered.
  • Fixed Stats profile resulting in null name.
  • Fixed Match flying remaining when teleporting to lobby.
  • Fixed MenuAPI breaking custom bot menu buttons.
  • Fixed You are already logged in soft-lock.
  • Fixed Respawning player not being marked as dead.
  • Fixed Fall-death height not working for normal gamemodes and 0 value not assigning.
  • Fixed Duplicates showing up with old display-names.
  • Fixed Bounds task wrong world check.
  • Fixed F6 Dupe glitch breaking bots.
  • Fixed F6 Kit duplication glitch.
  • Fixed Fly resetting on hotbar refresh.
  • Fixed Bolt command permission not present.
Removed
  • Scoreboard resource file.
  • Extra message config.
  • Spawn grief protection for BattleRush/PearlFight match.
  • Extra alias for duel accept command.
Note: Please restart your servers for changes to take effect.
Added
  • Added soft-depend for Karhu Loader.
  • Added interaction prevention for levers and buttons.

Changed/Fixed
  • Fixed wool blocks not dropping in match.
  • Reduced Explode Kill effect's particle amount from 30 to 20.
  • Fixed bed not being regenerated properly after match.
  • You can now break end stone and wood that are placed by a player.
  • Fixed Team bridge match 2nd portal enter not working.
  • Fixed profile being stuck in cache if you got kicked during login.
  • Fixed null pointer when loading a kit with null inventory.
  • Fixed 1.7 scoreboard not working at all.
  • Golden apples will now work on Bridge matches regardless of their display-name.

Please restart your ervers for changes to take effect.