Bolt
Added
  • Added back TablistAPI.
  • Added more network core checks.
Changed/Fixed
  • Fixed bed not re-appearing after being broken once.
  • Fixed clear inventory option breaking post match inventories.
  • Fixed joining party player resetting everyone's inventories.
  • Now spawn griefing for bed fights will be allowed. (@ushereats happy?)
  • Improved some kill effects, their sounds and particle effects.
  • Fixed water not killing you.
  • Spawn teleportation will now be done instantly.
  • Fixed ``NoSuchMethodError`` for ping method.
  • Fixed global leaderboards lore coloring.
  • Updated packet events to 2.1.0 release.
  • Fixed vanilla tablist not working properly.

Please restart your servers for changes to take effect.
Added
  • Added critical jump hits for aggressive bots.
  • Added ping setting for bots.
  • Added hex color support for Scoreboard.
  • Added combo counter like lunar.gg for boxing.
  • Added configuration for play-again expiry timer. (settings.yml)
  • Added startup/end commands for match per kit. (/kit addCMD)
  • Added per-kit disclaimers, editable in /kit manage.
  • Added per-kit respawn ticks, editable in /kit manage.
  • Added a check to prevent dropping of essential items.
  • Added thread names to all our threads.
  • Added disconnection/leaving logic in the middle of a match.
  • Added StickFight support. (/kit manage)
  • Added an option to force bolt's entity hider for broken spigots. (settings.yml)
  • Added configuration for hard-coded messages. (locale.yml)
  • Added a profile setting for play-again style. (Rematch when possible or queue only)
  • Added network-core support for Phoenix and Akuma.
  • Added git implementation to the jar.
  • Added support for ImanitySpigot3 and ZortexSpigot.

Changed/Fixed
  • Made unbreakable item attribute hidden for various items.
  • Fixed viewing your own inventory not being ignored by non-aggressive bot.
  • Changed bot movement speed from 1.33 to 1.0 (For non speed) & 1.15 (For speed)
  • Recoded wTaps, strafing and bot movement logic.
  • Fixed pausing/waiting logic for bot not working properly.
  • Fixed duel arena being set in-use too early.
  • Fixed duplicate arenas not being used if parent arena is in use. (CRITICAL)
  • Fixed block breaking logic for all gamemodes.
  • Changed to a custom NPC registry that is stored in memory instead of local storage.
  • Marked normal golden apple as food for bot.
  • Fixed CPS tracking not working properly.
  • Fixed bot attack delay for both bot itself and player.
  • Made bot attacking asynchronous from its main task.
  • Made item flags and attributes hidden for hotbar items.
  • Recoded queue system to be completely async and multi-threaded. (CRITICAL)
  • Fixed drop-items profile setting not doing anything.
  • Recoded play-again logic and made it remove the hotbar item when used.
  • Used PlayerMoveEvent for liquid killing. (Included lava for killing)
  • Reduced default fireball timer from 3 to 2 seconds.
  • Increased bot strafing speed to its original.
  • Fixed items not being set as unbreakable.
  • Only show health under name if the option is enabled.
  • Snowballs will now fully break all snow-blocks in their trajectory.
  • Fixed block exploding logic for TNT, Fireball and End Crystal.
  • Fixed explosion knockback radius and density not being applied.
  • You can only break endstone and oak wood planks for bed defense.
  • Fixed TeamFight matches not working properly.
  • Fixed Rogue Class backstabbing your own teammate.
  • Spawn location is now cached and spawn logic is called earlier.
  • Fixed lag caused by BlockFromToEvent continously being queried.
  • Fixed Team Boxing Match counter stuck at 1.
  • Fixed disconnection resetting hotbar for other party members.
  • Spectators now are not removed instantly and are teleported along with match members.
  • Fixed MLG Rush bed not disappering.
  • Fixed MLG Rush invalidly marking your bed as breakable.
  • Fixed clear inventory and fly mode death settings not working.
  • Fixed spectator hotbar inventory logic.
  • Fixed View-Inventory item not showing up for some instances.
  • Fixed damaging and building logics for spectators.
  • Fixed self-kill message when killing yourself with a projectile.
  • Fixed PostMatchInventory being cleared with clear-inventory option.
  • Fixed instant-reconnection breaking profile loading logic.
  • Fixed Inv-See menu not showing accurate statistics.
  • Prevent console-spam when Bard Energy task has NPE.
  • Fixed holograms loading race-condition with kit handler.
  • Fixed using queue join command while in a match.
  • Fixed IllegalArgumentException for getting a match team by party.
  • Fixed wrong method used for last colors in FFA Match inventories message.
  • Fixed massive bug with arena allocation with duels.
  • Fixed party dueling not working properly.
  • Fixed database resetting logic not restting leaderboards until the next update.
  • Fixed Team BedFight respawn not working.
  • Fixed Best-Of points not changing when a bot kills you.
  • Fixed arena duplicates not carrying over build-height or death-height from their parent arenas.
  • Fixed bot knockback command not being properly setup.
  • Fixed Team BotMatch null pointer when killing.
  • Fixed build height damage system logic.
  • Fixed null leaderboard entry names.
  • Fixed kit loading null pointer. (Reported by multiple people)
  • Fixed stats profile loading issue. (Reported by @yooungxz )
  • Fixed name coloring for duo-startup message.
  • Made bot reduce its range by 0.25 when being comboed.
  • Prevented dead players spectating from leaving spectator mode.
  • Bot will now only pause if you are eating, not just holding the eat item.
Removed
  • Spawn blocks protection for BedFight.
  • Removed "MMC-ARM-SWINGS" option that broke durability.
  • Removed "NMS-DAMAGE" option for bots. (It was pretty broken.)
NOTE
- Since hotbar and scoreboard configurations have been changed. I recommend resetting your config (deleting) so it can regenerate with the new changes.

Please restart your servers for changes to take effect.
Added
  • Added /party open command.
  • Added /party announce command, it has a 1 minute cooldown.
  • Added /kit setPriority to Kit command help.
  • Added Subtitle fields for Respawning countdown and Respawned titles.
  • Added Clear Inventory and Spectator Messages profile setting.
  • Added support for 1.20.2 by updating PacketEvents to 2.1.0-SNAPSHOT.
  • Added Lava to liquid killing task for spleef and sumo matches.
Changed/Fixed
  • Fixed NameTagAPI double creation packet causing bungee to have seizure.
  • Fixed PaperMC's terrible implementation of PluginManager breaking dependencies. (1.17+)
  • Fixed party settings permissions in the menu.
  • Fixed party member leaving causing hotbar reset during match.
  • Fixed kit selection null pointer for team matches.
  • Fixed Best-Of logic for Boxing matches. (Even though no one should do them.)
  • Fixed kill effect null pointer when killing in an FFA Match.
  • Fixed PvP Bot not despawning sometimes.
  • Changed Bukkit#shutdown to Bukkit#getPluginManager#disablePlugin for skidding protection.
  • Fixed respawning players having damage taken from build-height.
  • Fixed respawning players being visible to others.
  • Fixed respawning countdown title stopping at 1 ticks.
  • Fixed "RESPAWNED" title not showing up.
  • Fixed blocks not resetting in Duel matches.
  • Fixed arena not being marked as in-use for Duel matches.
  • Fixed permission based settings not working at all.

NOTE: This update marks Bolt is production stable and is marked out of beta.

Note: Please restart your server for changes to take effect.
Added
  • Added an option to toggle off Ending scoreboard. (It will default to the normal one)
  • Allowed spaced display names for Arena Display names.
  • Added Menu configuration for Select Arena Menus and Select Kit Menus. (menus.yml)
  • Added an option to configure Queue Menu Size. (Default is -1, meaning auto-adjust)
  • Added NameTagAPI Hex Color support.
  • Added Hex Color support for all configuration instances.
  • Added configuration for internal MenuAPI buttons.
  • Added a permission for Duel Arena Select menu. (bolt.profile.arena)
  • Added spawn protection for BedFight/FireballFight matches. (Configurable in settings.yml)
  • Added Fireball cooldown. (Configurable in settings.yml)
  • Added bed destroy message. (Configurable in lang.yml)
  • Added "FINAL KILL!" after kill message in BedFight/FireballFight matches.
  • Added block timer for PearlFight matches.
  • Added skull skins to Party Manage menu.
  • Added item interaction prevention for Matches as well (Crafting Table, Chests, Furnaces etc.)
  • Added /bolt rename <name> to rename held items for easier kit setup.
  • Added /bolt effect <effect-type> <level> for easier kit setup. (DO NOT USE!)
  • Added Crystal PvP for 1.9 and above versions as default kit.
  • Added /queue forcequeue <target> <queue-type> <kit>. (@Meko)
  • Added ability to also save off-hand slot in kit inventories for modern versions.
Changed/Fixed
  • Made WorldEdit a Soft-Depend to allow modern versions to just use FAWE.
  • Fixed default hotbar config having some slots overlapping in party.
  • Added a check to prevent duplicate kits in Arenas.
  • Configuration typo in Party Settings Menu.
  • Configuration typo in Kit Editor Menu.
  • Improved HotbarConfig comments and header.
  • Improved MenuConfig comments and header.
  • Reduced default build-height.
  • Fixed all cosmetics related issues.
  • Fixed disconnection null pointers for all profile states.
  • Fixed Bot teleporting to you.
  • Fixed Bot skin cache not working properly.
  • Fixed Bot knockback profile not changing on CarbonSpigot.
  • Fixed Bot's visibility logic not working properly.
  • Fixed Holograms null pointer when making a kit.
  • Fixed StatsThread null pointer when making a kit.
  • Fixed Frost arena importer Thread Locking.
  • Fixed bug with 0 amount items when setting kits.
  • Fixed breaking your own spawn point block on Special Matches.
  • Fixed BestOf matches giving wrong message to the winner and loser.
  • Fixed all bugs related to BedFight and Fireball Fight.
  • Fixed explosion logic for Fireball and TNT.
  • Fixed custom bot preset showing up untranslated in startup message.
  • Fixed block breaking logic for all special matches.
  • Fixed previous match's last attacker being carried over for kill messages.
  • Fixed build-height damage applying to dead players.
  • Fixed Party public setting not doing anything.
  • Fixed Item Meta missing for Division display icons.
  • Fixed Bot being released early in sumo.
  • Fixed Bot match's best-of logic not working.
  • Changed to Adventure Serializer for clickables to support Hex Colors.
  • Fixed some kit rules/options not saving.
  • Fixed Skull rotations for spawn points in modern versions.
  • Fixed schematic not found error in modern versions.
  • Fixed duplication not working in modern versions.
  • Fixed HCF-TeamFight classes not activating.
  • Fixed double killing in water kill matches.
  • Made default bot presets easier to combo.
Removed
  • Sword and Lucky Block Kill Effect.
  • Removed Item Drops for block breaking in all matches.
  • Tablist temporarily until its patched and fixed.
Added
  • An option to toggle Kill Effects for special matches like Bridges, BattleRush etc..
  • Block removal timer to PearlFight matches.
  • An option to toggle URL encoding for URI in database.yml.
  • Arena Command for /arena copyKit to copy a source arena's kits to a target arena.
  • Hotbar configuration reloading directly in game.
  • Strikethrough in dead match player's name-tag.
  • Added a SkinCache for Bot skins, so they don't lag.
Changed/Fixed
  • NoSuchMethodError for setting entities as collidable.
  • Extremely lag with TablistAPI.
  • Disguise breaking TablistAPI.
  • NameTagAPI breaking with disguise.
  • Kicked on bungee/waterfall for sending create team packet twice.
  • Cosmetics Creatures not spawning.
  • Frost Converter loading issues and null pointers.
  • Updated packet events to 2.0.1-SNAPSHOT to support 1.20.2.
  • Golden head not working at all because of boolean check.
  • Interaction to blocks not being cancelled in lobby.
  • Soup or Fireball items not working properly.
  • Wrong name displaying for opponent on Match start message.
  • Recoded, optimized and fixed Cosmetics issues.
  • Cosmetic entities being visible for everyone in standard arena.
  • Glass bottles removing the previous slot instead of the current slot.
  • Null Pointers for Profiles on disconnection.
  • A check to prevent arena setup in a separate world from Arena World.
  • Made packet events compulsory due to cosmetics.
  • Bots not being removed properly.
  • Bot not W-Tapping, movement speed and strafing logic.
  • Assemble scoreboard missing join event sometimes.
  • Holograms being created with the same name.
  • Remove Vanilla Tab option if Tablist is disabled.
  • Use player names, not display names for Vanilla Tablist.
  • Bot will only pearl if side-pearling is enabled.
  • Bots not hiding for everyone else.
  • Don't count bots for fighting count.
  • Best-Of match logic, scoreboard and damage.
  • Spawn in a radius circle for bed-fight matches.
  • You can now edit special kits (Bridges, BattleRush, PearlFight etc.) in kit editor.
  • Bot damage amount not being calculated properly.
  • Bot teleporting to you on match startup.
  • Any and all arena setup issues along with bed and portal detections.
  • Optimized Arena duplication and it's much smoother and faster now.
Removed
  • Legacy Citizens support, as its not needed anymore.
Added
  • Per queue hotbar actions. (JOIN_SOLO_UNRANKED, JOIN_SOLO_RANKED, JOIN_DUO, JOIN_DUO_UNRANKED, JOIN_DUO_RANKED)
  • Permission for Ranked Limit and Ping Cap. (bolt.profile.ranked & bolt.profile.ping)
  • Precautionary measures for Importing.
Changed/Fixed
  • NoSuchFieldError for NMSExtras class.
  • Improved W-Tapping for the Bot
  • Updated XMaterial to 9.7.0 to support 1.20.
  • NoSuchMethodError for Citizens on Legacy version.
  • Importing Logic and command.
  • NoSuchMethod errors for ArenaCommands, KitRenameButton and KitCommands.
  • Special code (! or @) in Mongo URI/Password erroring due to URL Encoding.
Added
  • Blocked commands configuration for both general and match states.
  • Version lock for Citizens b2490 and b2200
Fixed
  • Import command not working
  • Conflict for MongoDB with Phoenix
  • NoSuchMethodError for Citizens on Legacy version
  • SSLHelper not found in Mongo
  • Assemble throwing Async Catcher on join
  • Null pointer on startup of Tournament
Removed
  • LunarClient-API support (Temporarily)

Note: For those that are disliking bot knockback with Carbon, in settings.yml of Carbon, disable the option that goes FIX-BOLT-BOTS-KB-DIRECTION