
⚡ CarbonSpigot ⚡ 4.2.5
Async Chunks | Tali Pearls | Smooth Pots | Knockback Types | Countless Features
Added
- Added more Book exploit patches
Changed
- Completely recoded carbon config (new file name is settings.yml)
- Removed License.yml, license field is now in settings.yml
- Fixed pearl/potion settings saving issues
- Fixed chunk loading issues with low render distance
- Fixed lava ticking damage
- Turned off verbose in console as default for paper and spigot (Cleaned up console)
- Turned off Player interaction limit, as spamming lava/water for build-uhc breaks
- Only fire InventoryCloseEvent if inventory is open
- Fixed EquipmentSetEvent being called in an invalid state
- Improved RegionFile cache
- Fix entities other than players throwing an error and despawning when they attack a player.
- Migrate certain collections to FastUtil
- Improve EventBus performance
- Improve code quality by correctly assigning generics
- Removed unused mojang code
- Add a new malware to malware detection
- Migrate log filter to a separate method
- Fix TPS command memory calculation
- Knockback is now based on the attacker's profile
- Changed Float usages to Double in pearl/potion config
NOTE: Use java 8 OR use -noverify
in JVM arguments and turn off event bus optimization in configuration (OBF Relate)
Added
- Made ArmAnimationEvent toggleable in config because it helps with delays in pvp
- Made pvp and hit detection smoother
Fixed
- Fixed straight bow boosting
- Fixed all plugins (that used PlayerVelocityEvent) that didn't work
- Fixed EquipmentSetEvent
- Fixed hit & rod switch trick's damage ticks
- Fixed double hit bug completely
- Improved hit detection generally
- Fixed ServerSidePlugin null pointer
- Fixed "Open Inventory" acheivement and popup broken
Added
- An option called "improved-mouse-tracking" where original yaw values are used for players
Fixed
- Fixed Login Crashes
- Completely re-did the knockback registry to improve plugin support
- Applied an experimental fix to "double hit combo bug"
- Fixed projectile kb not working on players
- Fixed Citizens not working for strikepractice bots
- Cleaned up code for commands
- Debug changes
Added
- Added an option "alternative-hit-detection" to enable better server-side hit detection
Fixed
- Fixed server-side crash when connecting to the server with bungeecord on
- OBF Related Issues for Knockback API (player#carbon knockback methods)
NOTE: Use java 8 OR use -noverify
in JVM arguments and turn off event bus optimization in configuration (OBF Related)
Fixed
- Fixed console spam from tab-completion
- Fixed "Bukkit.getOnlinePlayers()[]" not being a method
- Fixed Knockback Profiles (Expert, Explicit) not having their values loaded
-noverify
in JVM arguments and turn off event bus optimization in configuration (OBF Related)Added
- Added back Expert knockback profile
- Added new knockback type "Explicit"
- Added MMC mode for Pearls
Fixed
- Fixed NPE in LoginListener while disconnecting
- Fixed Citizens not working properly
- Fixed performance issues with chunk loading
- Fixed 1.7 random crashes
- Fixed Entity Hider flickering with teleporting
- Invalid direction while teleporting with KarhuAC on
Removed
- Removed Async Chunk Generation & Loading
- Removed Async Entity Tracking
- Removed Parallel World Ticking
Added
- Backported Async Chunk Generation and loading (Paper 1.13.2)
- Backported EntityZapEvent
- Added Async Entity Tracking (w/ Configuration)
- Added Async World Ticking (w/ Configuration)
- Added "expanded-ray-trace" option for better potion
- Added "no-check-rogue-arm-swings" option for better hit detection
- Added "fix-armor-damage" option to prevent too much damage with rod-switching trick
Fixed/Changed
- Fixed MethodProfiler leftovers causing NPEs
- Fixed Null check for nms code
- Fixed double hit bug (v69)
- Fixed LogFilter not working properly
- Fixed ConcurrentModificationException in Chunk code
- Cleaned up all disconnection messages in console
- Fixed show-ip option not working properly for disconnectione errors
- Restored OG carbon knockback system
- Fixed Verus missing method
- Fixed pearls and potions not saving properly
- Fixed Typos in commands
- Recoded Entity Tracker
Removed
- Async-Checker configuration
- Async Hit detection (Doesn't do anything, in ALL spigots that claim to have it)
- Async Knockback detection (All other spigots have it placebo, actual async kb is just terrible)
- An option to disable queue system of Network Manager (Terrible Idea)
Note: Use flag -noverify
to add support for java 11 and higher. (Obfuscation related)
Fixed/Changed
- Reverted ChunkIO executor changes (added back chunki-io thread config)
- Removed Async Knockback and Hit Detection (They didn't do much.)
- Fixed Null Pointers for MethodProfiler missing
- Fixed "Failed to handle Packet" errors
- Fixed Double Hit Bug that was re-introduced in the previous version
- Fixed LogFilter not working properly
Added
- AsyncTabCompleteEvent & made tab completion asynchronous
- Backported 1.13+ Console with minecrell's TerminalConsoleAppender
- Backported Support for default UTF-8, Colors and Async Tab Completion for console
- Backported Async Logging by Paper
Fixed/Changed
- Obfuscation issues with accessing Bukkit-API and NMS classes
- Only apply knockback to players, not entities
- Fixed Detailed's Y-limit and vertical knockback being funky
- Fixed PluginsCommand formatting
- Fixed Vulcan Anti-Cheat support
- Fixed Default Plugin Command format option not working fully
- Fixed PacketAPI not initialized
- Fixed HamsterAPI support apparently? (Not entirely sure)
- Optimize BlockBreakAnimation packet
- Fix Chunk Unloading being laggy and slow because of wrong Data Structure
Added
- Optimized Arm Swings (Configurable)
- Added PacketFilter to prevent crashes and exploits (Configurable)
- Added Custom Thread factory for Carbon
- Added Custom Configuration API
- Add an option to removing locking and queue system from network
- Change Sets to LinkedList to optimize performance
- Added /smh and /cry command as siblings to /shrug
- 1.13 Backports of Paper's AuthLib, Netty, UserCache and Events (API)
- 1.13 Backport of ServerListPingEvent and Network/Status Client
- Added an option to Detailed called direction which moves player in direction of attacker
- Added comments to all knockback profiles for documentation
- Added configuration to change verison message
- Added an option to toggle on default paper plugins message format
Fixed/Changed
- Rename method in RegionFileCache
- Removing DeadLocks for DataWatcher
- Recoded EventBus Optimizations and Added it back
- Only enable chunk settings as default that don't have issues
- Fixed Rounding calculation error for Position in EntityTracker (Thanks to JT For this)
- Remove PacketPlayInPosition & PacketPlayInFlying being registered Async
- Revert Guava update (Back to 18.0)
- Fixed StackOverflow Error when doing player#setVelocity in PlayerVelocityEvent
- Remove disguise API and its usages
-
Fix Verus reflection breaking due to field rename
-
Fixed Chat Component Exploit & make it configurable
- Fixed Book Payload Exploits & make it configurable
- Fixed PacketHandler sent packets method not doing anything
-
Update SnakeYML to fix DoS Exploit
-
Add warning for JDK-8 handles in config for event bus
-
Fixed Typos in Config comments
-
Fix bukkit using names instead of uuids for Metadata Store
- Recoded Packet and Movement Handlers
- Add warning for chunk concurrency in async-checker
- Fixed Kohi KB Fix not working at all, breaking knockback
- Improve and recode commands
- Cleanup config and remove useless options
- Fixed Pearls and Potion settings not saving
- Fixed ConcurrentModificationException reported by LightSpark
- Only allow carbon's kb packets async
- Fixed KickSpam option not working
- Mute PacketEvents unhandled stacktrace
- Improve KeepAlive and send metada update to all players
- Remove all MethodProfiler calls (Deprecated)
- Fix ServerTickEvents not doing anything
- Recoded Detailed Type's Y-Limit system
- Remove ChunkIO configuration
- Fixed BlockHitGlitch (Thanks JT)
Refer to our discord for KnockbackAPI related changes.
NOTE: If you want to use java 11 and higher, add "-noverify" flag before "-jar" flag, its because of obfuscation issues.
Fixed/Changed
- Removed ServerSideHitDetection
- Removed EventBus optimizations
- Renamed some options and configuration comments
- Recoded All API related code.
- Moved all API code to "api" package
- Fixed Asynchronous Threads being placebo and not working since 2.0
- Allow dual packets to be sent with the Kohi Knockback fix because it improves kb
- Fixed Instant Respawn bugging out
- Removed WorldSpawn directional spawning
- Turned off Menus because they were unstable
- Expert mode in detailed profile
- Fixed type in exclusive
- Fix detailed knockback calculation issues
- Fixed MySQL Related errors
- Reduced Jar size
Refer to our discord for KnockbackAPI related changes.
NOTE: If you want to use java 11 and higher, add "-noverify" flag before "-jar" flag, its because of obfuscation issues.
Added
- Added option to toggle expert type in detailed
- Added Straight Explosion knockback (Experimental)
- More Netty backports
- Add a toggleable show-player-ips option for console
- Better comments for config
- Improved hit registration for laggy-player-hit-reg-fix
- Ping Command with configuration
Fixed/Changed
- Fixed Detailed Knockback being mis-calculated
- Fixed Netty related issues
- Fixed Anti-Knockback for Snowball, Eggs etc.
- Fixed Menus overriding issues
- Fixed Exclusive Knockback Typo
- Improved default configuartion to support plugins better
- Karhu 2.1 incompatibilty problems (Rest are upto Johannes)
- Fixed obfuscation related issues
- Fixed Async-Threads being off-tick loop giving no hit detection
- Fixed Netty Error on shutdown
- Improved Eventbus null pointer exception handling
- Fixed typos and theming issues
- Fixed arrows randomly floating around
- Chunk Optimizations (Async Chunk Checking etc. in Config)
NOTE: If you want to use java 11 and higher, add "-noverify" flag before "-jar" flag, its because of obfuscation issues.
THIS UPDATE IS HIGHLY RECOMMENDED.
Added
- Exclusive Knockback Profile
- Optimized Event Bus (Thanks to StevieBeenz)
- Optimized Region Cache (Thanks to StevieBeenz)
- Built-in VoidWorld generator
- Project Knockback Configurable (Explosion, Pearl, Rod, Bow)
- Bow Boosting like MMC (Experimental, somtimes inconsistent)
- Menus (Except settings menu) [Experimental]
- Default values are now decent for pvp (Thanks to Dubai!)
Fixed/Changed
- Knockback handling Inconsistencies
- Recoded knockback system
- Changed how knockback files are saved
- Changed knockback file name to "profiles.yml" (Old config should auto-migrate)
- Chunk saving inconsistencies
- Anticheat incompatibilty problems
NOTE: If your server takes a bit of time to shutdown, don't worry its normal and was intended.
Hot Fix (2.3.5) [This is a MUST USE update]
Fixed
• Double hit bug (Hits turn into combo)
• Compatibility with projectile knockback plugins
• Fixed a fundamental flaw in how Kohi designed their knockback system
Hot Fix (2.3.4)
Added
• Added Async saving of Player Data
• Added Async saving of Persistent Collections
• Added Option to toggle Rod and Bow KB
Fixed
• Double damage while hitting a player (happens randomly)
• NPE on void damage
• PacketPlayOutPlayerInfo changes
Added
• Enderpearl Settings command
Fixed
• Fixed Pearl Settings not worked
• Weird String errors
• Maybe fixed void damage NPE?
• Maybe fixed TPS command being gay
Removed
• Java 8+ Support because reverted obfuscators (it was breaking too much shit)
Added
• Thread Names
• Better Java GC collector call (Reduces Memory Usage)
• TPS Command configuration
• Merged Threads into one called Combat Thread
• Change TPS 20* to 20 for 20 < i < 21
• Controlled Flushing of packets in NetworkManager
• Update Java Thread Affinity
• Yaw and Pitch to world#setSpawnLocation for better directional spawning
Fixed
• Removed Bow Straight KB
• Rod KB throwing erorrs in console
• TPS Command format
• Removed Config for entity-explode-event because its useless
• Being stuck on loading terrain
• Thread usages in NetworkManager preventing packet queue
• Paper server-icon.png Byte Buff lock release
Upcoming
• Asynchronous Potions
• Asynchronous Entity Tracking (Toggle-able)
• Asynchronous World Tracking (Toggle-able)
• Auto-Update system
• Custom Threading System
• FastMath usage in all instances
• Asynchronous PathFinding
• Exclusive Knockback Type