Bolt

Added

  • Added option to toggle nametags in Tablist.
Fixed
  • Fixed NPE thrown in Bot matches.
  • Fixed NameTagAPI crashing clients due to invalid string limits.
  • Fixed CommandAPI error when tab-completing non thread-safe code using AsyncTabCompleteEvent.
Changed
  • Fixed APHSystem running sync.
Removed
  • Removed authentication systems from source.
Note: Please restart your servers for the changes to take place.
Added
  • Added automatic block removal when spawning inside blocks.
  • Added Phoenix 2.0 support.
  • Added Bolt API support.
  • Added logic to allow /unlock to extend product purchase duration.
  • Added configuration for match terminate message.
  • Added startup time log message.
  • Added AzuriteSpigot support for knockback.
  • Added 1.21.5, 1.21.6, 1.21.7, 1.21.8 support.
Fixed
  • Fixed StatsListener not printing errors when required.
  • Fixed NPE in MatchItemListener for PlayerItemPickupEvent.
  • Fixed all errors on shutdown related to NPE.
  • Fixed LeaderboardsThread shutdown error on modern versions.
  • Fixed TNT / TNT Minecart not tracking player kills.
  • Fixed Fireball not working in offhand.
  • Fixed Shulkers not allowed to be opened after placing.
  • Fixed can't place blocks on bed while shifting.
  • Fixed host cooldown message always returning 0 and not the real time left.
  • Fixed changing custom layout of (Right-Click) resulting in kit selection not working.
  • Fixed CrystalPvP set as no hunger mode.
  • Fixed when placing water bucket with fish the fish not being spawned.
  • Fixed visibility still not being updated when clicking in the GUI via /settings command.
  • Fixed ":" breaking match start/end commands.
  • Fixed CosmeticsMenu not showing purchases.
  • Fixed issues with hex colors and no mini-messsage.
  • Fixed high memory usage caused by Scoreboard adapter.
Changed
  • Unrestricted Ping Range is editable everywhere now.
  • If you have unlocked cosmetics via permission you cannot buy them from shop anymore.
  • Respawn ticks amount affects all match types in respawn logic.
  • Recoded NameTagAPI (All issues related to NameTags are now resolved)
Removed
  • Removed TablistRank system.
  • Removed HCF TeamFight.
Note: Please restart your servers for the changes to take place.
Added
  • Added complete profile history migration.
  • Added MVU as a soft-depend.
  • Added temporary unlocking of cosmetics.
  • Added Final Kill Translation.
  • Added translation for Unrestricted.
  • Added translation for Default Kit string.
  • Added translation for Kit Item Lore.
  • Added translation for (Right-Click).
  • Added translations for all Cosmetics.
  • Added /stats translation.
  • Added /matchhistory translation.
  • Added /tournament forcestart translation.
  • Added Edit Mode translation.
Fixed
  • Fixed event arena command having wrong alias.
  • Fixed location parse error with IndexOutOfBoundsException.
  • Fixed match not ending when player disconnects.
  • Fixed tournament join requirement not being adhered to for parties.
  • Fixed shutdown errors for missing API.
  • Fixed unlocking one cosmetic type unlocking everything.
Note: Please restart your servers for the changes to take place.
Added
  • Added new Profile History serialization.
Fixed
  • Fixed invisibility and deny movement issues introduced after async teleport.
  • Fixed permission missing from an admin kit command.
Note: Please restart your servers for the changes to take place.
Added
  • Added Divisions to the leaderboards placeholder.
Fixed
  • Fixed starting multiple matches at once.
  • Fixed volatile location for MLGRushMatch.
  • Fixed MatchHandler error when resetting arena.
  • Fixed queue sending you into match whilst you are already in a match.
  • Fixed MLGRush bed logic.
  • Fixed sumo kb not being applied for event.
  • Fixed hunger disappearing in bridge.
  • Fixed queue logic causing some players to not be paired at all.
  • Fixed using stop spec item when not a spectator.
  • Fixed hex coloring in normal messages and creeper logic.
  • Fixed various issues with modern versions.
  • Fixed minor issue with event icon.
Changed
  • Close bot selection buttons when match is queued to start.
  • Disable auto-scale as default.
Note: Please restart your servers for the changes to take place.
Added
  • Added a kit option to allow splashing during pre-match countdown.
  • Added toggle config option for play again.
  • Added viewing offhand item in inventory menus.
  • Added level based sorting with name-tags.
  • Added rank sorting for phoenix with name-tags.
  • Added missing scoreboard placeholders to spec.
  • Added prevention checks for dead players breaking beds.
  • Added error handling to arena resets and added 3 tick delay for freeing arena.
  • Added autoscale for arenas when needed and fixed dual allocating standalone.
  • Added VanillaArenaReset and performance API.
  • Added Cuboid highlighting and arena debug command for cuboid highlighting.
  • Added droppable items whitelist.
  • Added explosion blacklist per kit.
  • Added block hit nerfing.
  • Added an option to toggle /silent vanish.
  • Added AquaCore support
  • Added asynchronous teleporting for all versions.
  • Added configuration for all cosmetics. (cosmetics.yml)
  • Added an option to use adventure mode for spawn.
Fixed
  • Fixed scoreboard not updating static title.
  • Fixed async chunk load in PasteArenaReset.
  • Fixed invalid citizens not allowing version to be parsed.
  • Fixed visibility issues on modern versions.
  • Fixed ChunkUnloadEvent#setCancelled true not existing on modern versions.
  • Fixed saturation being extremely high for matches.
  • Fixed double arena allocation.
  • Fixed pearl timer not starting with full XP Bar.
  • Fixed skins not working properly.
  • Fixed skins requests not being cached resulting in Mojang 429 errors.
  • Fixed /leave command NPE when leaving before countdown started.
  • Fixed type in queue placeholders not allowing unranked placeholders to be parsed.
  • Fixed scoreboard coloring for modern versions.
  • Fixed hex coloring and mini-message support in all cases.
  • Fixed knockback sometimes going infinite causing a crash.
  • Fixed 1.8 not registering PlayerMoveEvent properly.
  • Fixed duplicates saving async regardless of checks.
  • Fixed TNT Fuse ticks kit option not linked.
  • Fixed head skin issues and removed protocol lib dependency.
  • Fixed arena reset issues completely.
  • Fixed dead players scoring or breaking bed.
  • Fixed special bounds not being updated.
  • Fixed profile item not working for other hot-bar layouts
  • Fixed volatile location calculation for bridge and bed fight.
  • Fixed critical and blocked hits tracking.
  • Fixed boxing hit fix resulting in missed hits.
  • Fixed fireball mace knockback.
  • Fixed interacting and using new blocks (Loom, Shulkers, Smoker, Blast Furnace etc.)
  • Fixed all serialization logic for all versions.
  • Fixed mobs can’t be spawned with eggs.
  • Fixed respawn anchor not causing fire after explosion.
  • Fixed divisions progress bar not being colored on modern versions.
  • Fixed off-hand not being shown on post-match inventories.
  • Fixed name-tags turning white in some edge cases.
Changed
  • Reduced /accept cooldown.
  • Arena reset system is locked to PASTE system.
  • Cached item icons for cosmetics.
  • Skip standard arenas for water checks.
  • Back button on the first slot of menu when page is 1,
  • Disabled ShatterEffect as it is causing stackoverflow on 1.21.
  • Lobby player hide will automatically kick in after 350 players to reduce load.
Removed
  • Removed BoltConfig.MATCH#CLEAR_BLOCKS
  • Removed BoltConfig.GENERAL#FORCE_ENTITY_HIDER
  • Removed "Fetching match histories..." message
  • Like
Reactions: iliyaghadiri

Added

  • Added Kit disallowed blocks.
  • Added Support for TNT/Fireball knockback for non-player entities.
  • Added an option to toggle off Boxing double hit fix.
  • Added Spruce planks, and stained glass plane whitelist to breakable blocks.
  • Added Paste arena method. (Currently fixes all reset issues for everyone.)
Fixed
  • Fixed Hex colors not working for clickables.
  • Fixed Fireball not breaking wool when mobGriefing is off.
  • Fixed SoloEvent setting event player state without checking nullability.
  • Fixed ItemBuilder ignoring XMaterial's ItemMeta.
  • Fixed Party duel allow non party-split kits.
  • Fixed Explosion block break logic not working for all blocks.
  • Fixed not being able to place blocks on bed.
  • Fixed knockback in-consistencies when EXPLOSION-AFFECTS-PLAYERS is enabled.
  • Fixed TNTSumo giving knockback to hidden players.
  • Fixed NPE in BoltScoreboardAdapter for Parkour.
  • Fixed Placeholder API erroring on shutdown.
  • Fixed Inventory logic for kit editors and other custom inventories.
  • Fixed Match histories not saving with stats.
  • Fixed Stripped task not running build.
  • Fixed Shutdown logic not error-ring on loader.
  • Fixed Bolt breaking other plugins' scoreboards.
  • Fixed Bot match deny movement logic.
  • Fixed death animation being broadcasted to all players instead of visible players.
  • Fixed match time stamp being null due to being called after actual logic.
Changed
  • Made mongo single threaded to fix race conditions. (Give me feedback on this)
  • Don't start scoreboard if library is closed.
  • Locked parent arenas in Paste Arena reset.
  • Only load full chunks on legacy versions.
  • Do not allow scaling while arena is in use for legacy.
  • Use Carbon's ChunkAdapter in Chunk Reset when needed.
  • Only show shop button when shop is enabled.
Note: Please restart your servers to apply the update
  • Like
Reactions: thelol

Fixed

  • Fixed Bed textures not showing up properly.
  • Fixed Bots config resetting and loading presets.
  • Fixed Mace not working with fireball.
  • Fixed Build height damage grace period.
Changed
  • Only enable spawn bounds task when arena world and lobby world aren't same.
  • Use Modern service for 1.19.4 and 1.21.1 not Latest.
  • Removed protocol lib dependency for modern versions.
  • Made max stack size editing configurable.
Note: Please restart your servers to apply the update.
  • Like
Reactions: thelol
Added
  • Added an arena panel menu to manage arenas in a user-friendly manner.
  • Added /kit addAllowedBlock/removeAllowedBlock <kit> <material> to allow custom block break rules.
  • Added logic to allow arena world different from lobby world. (Disable 'PREVENT-FLYING-OUT-OF-BOUNDS' when doing this)
  • Added /arena saveAllChanges (Save changes and re-scale all arenas), /arena removeAllDuplicates (Remove all duplicates)
  • Added CartPvP mode
  • Added arena kits manage menu.
  • Added tournament hotbar items.
  • Added MiniMessage support
  • Added 1.21.1, 1.21.2, 1.21.3, 1.21.4 support.
  • Added a build height damage grace period and title for warning.
  • Added logic to check for duplicates first before warning for arena in-use in duels.
  • Added <kit> to win/loss commands.
  • Added an option to toggle bolt name tag for Tablist Name.
  • Added /bolt checkArenas command to check for broken arenas.
  • Added PlaceholderAPI hooks for profile settings.
  • Added line interval, replay-delay and animation interval configuration for scoreboard title animation.
  • Added custom animations support for scoreboard.
    • To add an animation, use the following format at the botton of scoreboard.yml:
      YAML:
      # 20 Ticks = 1 second
      ANIMATIONS:
        IDENTIFIER: "{animation_name}"
        INTERVAL: 4 # How fast should the title animation be? (In ticks)
        REPLAY-DELAY: 100 # How long should we wait before re-playing the title animation? (In ticks)
        LINES:
          - "Frame 1"
          - "Frame 2"
          - "Frame 3"
      # Usage
      SCOREBOARD-LINES: # Assume this is lobby lines
        - "Line 1"
        - "Line 2"
        - "Line 3 {animation_name}"
Fixed
  • Fixed null pointer exception on PlayerItemPickUpEvent.
  • Fixed void death logic where if you had won yet died, you would've lost the match.
  • Fixed kit editor inventory logic for modern versions.
  • Fixed kit inventories not marked immutable.
  • Fixed clickables not translating custom placeholders.
  • Fixed broken fireball explode logic, now (EXPLOSION_AFFECTS_PLAYERS) will work properly.
  • Fixed Kit pearl cooldown rule not working.
  • Fixed Wrong sequence for queue toggling resulting in duplicate kits.
  • Fixed Name tags turning white on player join. (NameTagAPI recode)
  • Fixed Stick fight best of logic not working properly.
  • Fixed default bot presets having the wrong icons.
  • Fixed queue menu fighting count. (Now non stackable items will also show proper amount)
  • Fixed Kit and Arena save commands having race conditions resulting in a broken file.
  • Fixed arenas not resetting on shutdown resulting in broken blocks. (Thanks @MsxDevil)
  • Fixed beds not resetting for modern versions properly. (Thanks @MsxDevil)
  • Fixed lava/water bucket logic reset logic broken because of paper change how Bukkit API works on modern versions.
  • Fixed massive lag with matches being fetched from map constantly. (Thanks @TheDancing)
  • Fixed Hotbar Item comparison not working properly resulting in Profile item not being usable.
  • Fixed portals not working properly in modern versions. (Thanks @MsxDevil)
  • Fixed /kit viewArenas not working.
  • Fixed creeper head showing up for some items in modern for shop.
  • Fixed SkinAPI requiring ProtocolLib even when Carbon was installed.
  • Fixed Modern versions NPE in InventoryListener.
  • Fixed invalid logic for highest global winstreak. (Thanks @J4C0B3Y )
  • Fixed product unlock collection having duplicate items resulting in broken shops and rewards. (Thanks AgentNodebuff)
  • Fixed bot sumo logic where you are stuck in water if you hold and press "W".
  • Fixed PotionEffectProvider error-ing in console for tab-completion.
  • Fixed item components not serializing properly on modern versions.
  • Fixed being teleported to another arena's mid spawn while in another match.
Changed
  • Completely recoded Bolt's arena system from scratch. (10x faster arena scaling)
  • Changed Bolt's internal prefix and many default locale messages to new theme.
  • Redesigned arena and kit help commands to work with pagination.
  • Load the entire arena's chunks instead of spawn ones.
  • Don't spawn bound teleport players when they are respawning.
  • Stopped shading PacketEvents, use it as a plugin.
  • Renamed Mace Mode to WindCharge Mode.
  • Redesigned arena menus.
  • Recoded bolt's configuration system.
  • Switched to Plugin logger on modern versions to clean up console spam with custom loggers.
  • Stopped saving kits and arenas on shutdown, hence preventing corruption.
  • Allowed editing player kits while in tournament.
  • Disabled shared arenas for modern versions.
  • Remove enderpearls when arena unloads.
Removed
  • Removed Stats migration code
  • Removed Extra block break logic for explosions
  • Removed Importer command and menus
Installation Notes
  • Shared arenas have been disabled on modern versions, therefore you must use standalone arenas only.
  • You must install packetevents-spigot before running this update.Bolt has stopped shading packetevents and uses packetevents plugin instead just like ProtocolLib.
Developer Notes
This update makes Bolt perfectly stable and usable for modern pvp. If you have any suggestions on features specific to modern pvp, please use the suggestions forum to forward them to me.
  • Like
Reactions: Down
Added
  • Added a force vanilla tablist option in settings.yml.
  • Added Mace Support for 1.21 with a mace mode kit rule.
  • Added /bolt unbreakable to mark items as unbreakable
Fixed
  • Fixed default bot presets not saving with prefix.
  • Fixed MatchDamageListener causing a NPE breaking spectator damage logic.
  • Fixed Bot preset command throwing a NPE when kits are null.
  • Fixed tablist sorting for vanilla layout.
  • Fixed bolt not saving unbreakable tag on items.
  • Fixed event round countdown stopping at wrong count.
  • Fixed people joining parties when they in tournament.
  • Fixed player stuck on respawn screen when bestOf is enabled in modern versions.
  • Fixed kit editor 5th slot kit not deleting.
  • Fixed bot giving up on fighting the player.
Changed
  • Only give XP if match was not forfeited.
  • Made prevention of sword dropping configurable.
Note: Please restart your servers for the changes to take place.