Added
Changed/Fixed
- 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.
Note: Please restart your servers for changes to take affect.
- 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.
Added
Changed/Fixed
- 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.
Removed
- 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.
Note: Please restart your servers for changes to take effect.
- Scoreboard resource file.
- Extra message config.
- Spawn grief protection for BattleRush/PearlFight match.
- Extra alias for duel accept command.
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.
Added
Changed/Fixed
- Added back TablistAPI.
- Added more network core checks.
- 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
Removed
- 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.
NOTE
- Spawn blocks protection for BedFight.
- Removed "MMC-ARM-SWINGS" option that broke durability.
- Removed "NMS-DAMAGE" option for bots. (It was pretty broken.)
- 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
Changed/Fixed
- 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 to2.1.0-SNAPSHOT
.- Added Lava to liquid killing task for spleef and sumo matches.
- 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
toBukkit#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
Changed/Fixed
- 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(DO NOT USE!)/bolt effect <effect-type> <level>
for easier kit setup.- 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.
Removed
- 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.
- Sword and Lucky Block Kill Effect.
- Removed Item Drops for block breaking in all matches.
- Tablist temporarily until its patched and fixed.
Added
Changed/Fixed
- 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.
Removed
- 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.
- Legacy Citizens support, as its not needed anymore.
Added
Changed/Fixed
- 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.
- 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
Fixed
- Blocked commands configuration for both general and match states.
- Version lock for Citizens b2490 and b2200
Removed
- 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
- LunarClient-API support (Temporarily)
Note: For those that are disliking bot knockback with Carbon, in settings.yml of Carbon, disable the option that goesFIX-BOLT-BOTS-KB-DIRECTION