Carbon icon

Carbon 5.0.0

Ultimate 1.8 Fork | Async Chunks, Tali Pearls, Smooth Pots, Knockback Types, Optimizations and more!

Page 1 2
5.0.0 3 hours ago
Major Update

Added

  • Added new combat system, where projectile settings, the knockback dealt by projectiles and knockback dealt by players are split into three sub types of a single profile. (/combat).
  • Added per-world default combat profile support.
  • Added per world configuration for various world relation options.
  • Added asynchronous chunk generation, allows for new chunks to be generated and populated off-thread.
  • Added asynchronous chunk unloading to prevent chunk unloading from causing any sort of lag.
  • Added asynchronous lighting engine, allows for chunks to be lit without causing any lag.
  • Added asynchronous keep-alive to keep player's connections unaffected by server's main thread performance.
  • Added built-in spark forked for carbon, resulting in better integration rather than just downloading the plugin.
  • Added built-in bungeeguard to allow server owners to setup proxy security easily.
  • Added anti-malware system that scans plugins folder on startup for SKYRAGE and HOSTFLOW and also attempts to remove them.
  • Added /serverproperty command to change server properties in-game.
  • Added /locate command to locate certain biomes or structures.
  • Added ray-trace interpolation to resolve ghost hits from various projectiles. (Fixes rods/arrows going through players sometimes)
  • Added health and item attributes obfuscation to prevent other players from using mods to find out your health/item attributes.
  • Added lag-assisted hit detection that interpolates the target's position up to a certain limit to ensure ping does not worsen player hit detection.
  • Added parallelized entity-tracker that is very performant, light weight and stable.
  • Added vertical-range configuration for entity-tracker.
  • Added sentry error logging support to tracker plugin errors.
  • Added legacy XP handling, Anvil and Enchantment support.
  • Added new raytracing engine to optimize CPU and memory usage.
  • Added optimized explosions by caching various calculations.
  • Added new and improved cps-limiter that ignores all hits above a certain value.
  • Added lag compensation for eating/drinking and breaking blocks.
  • Added a watchdog module for netty threads.
  • Added a built-in CPU profiler that profiles CPU usage. (/carbon startprofiling)
  • Added configuration to toggle saving chunks, useful for mini-game servers.
  • Added configuration to toggle overriding spark-tps command.
  • Added configuration to change player-interaction-range, this is an attribute in modern versions.
  • Added configuration to toggle footstep sounds and particles to prevent lag.
  • Added configuration to toggle player data saving, statistics and scoreboard saving.
  • Added configuration to toggle packets being processed at start or end of the tick.

Fixed

  • Fixed double hit bug, where players could bypass damage ticks to hit players.
  • Fixed collision boxes, when trying to hit other entities when riding an entity.
  • Fixed suffocation bug, where players would fall faster if they took suffocation damage.
  • Fixed various crashes, caused by invalid velocity or movement values.
  • Fixed potion effects having amplifiers greater than 127 not saving properly.
  • Fixed eat-sprint bug, where players could run while consuming or using an item.
  • Fixed durability desync bug, where the held item appears out of sync with it's actual durability.
  • Fixed mouse delay/desync bug, where the player's current yaw/pitch aren't utilized when raytracing for item use.
  • Fixed hand item attribute desync bug, where the held item's attributes aren't applied upon hotbar switch instantly.
  • Fixed fly-toggle bug, where players wouldn't start flying when plugins set them as flying unless they double jump. (Configurable)
  • Fixed ghost lava/water bug, where lava or water blocks would appear visually on the client when they aren't on the server.
  • Fixed block hit cancel bug, where if you try to drop your sword while blocking and the drop was cancelled, you would stop blocking anyways.
  • Fixed sprint desyncm where the client sprint state does not match the server sprint state, resulting in worse knockback. (Credits: Beanes)
  • Fixed player visibility bugm where sometimes the viewer couldn't see a target after teleporting to them.
  • Fixed broken clientside players, where sometimes the viewer would see the player spawned in a broken state with their head rotation glitching out.
  • Fixed Multiverse crash exploit.
  • Fixed ArrayIndexOutOfBoundsException crash exploit when sending an invalid packet for Crafting Tables.
  • Fixed Sign parsing crash exploit.
  • Fixed Console error spam exploit.
  • Fixed

Changed

  • Faster library loading system, where libraries are downloaded directly from global maven repositories.
  • Automatic patching system for FAWE, Citizens and ProtocolLib for incompatible versions.
  • Updated netty version to 4.1.121.Final.
  • Updated log4j version to 2.20.0.
  • Moved slf4j to API module for developer usage.
  • Backported 1.21+ RegionFile and RegionFileCache, along with header recalculation and .mcc file support.
  • ALTERNATE-HIT-DETECTION and DYNAMIC-HIT-DETECTION are now under a single option called MAX-INTERACTION-DISTANCE.
  • Optimized lag caused by suffocation being checked every tick.
  • Optimized various chunk calls to prevent unnecessary chunk loads.
  • All projectiles are re-encoded with their packet positions to be accurate with the client positions.
  • Improved fishing rod hit detection and throwing.
  • Moved non-essential tick tasks to an async slack scheduler (Time updates, Keepalive, Ping updates).
  • Optimized netty by batching packet writes and preventing wakeup for non-essential packets.
  • Optimized chunk ticking algorithm, reducing all extra lag caused by chunk ticking.
  • Optimized activation range ticking.
  • /gamerule is now per-world, and will set rules per-world.
  • Optimized block property cache by backporting Moonrise's optimization.
4.2.5 Nov 16, 2023
Migrated
3.5 Feb 11, 2023
Major Update

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)

3.4.5 Jan 26, 2023
Minor Update

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
3.4.4 Jan 11, 2023
HotFix

Fixed

  • Knockback profiles being reset on restart
3.4.3 Jan 8, 2023
Minor Update

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
3.4.2 Dec 26, 2022
HotFix

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)

3.4.1 Dec 20, 2022
HotFix

Fixed

  • Fixed console spam from tab-completion
  • Fixed "Bukkit.getOnlinePlayers()[]" not being a method
  • Fixed Knockback Profiles (Expert, Explicit) not having their values loaded

NOTE:  Use java 8 OR use -noverify in JVM arguments and turn off event bus optimization in configuration (OBF Related)
 
3.4 Dec 17, 2022
Major Update

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
3.3 Nov 19, 2022
Major Update

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)

3.2.2 Oct 12, 2022
HotFix

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
3.2.1 Oct 2, 2022
Minor Update

 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
3.2 Sep 26, 2022
Major Update [Re-Upload]

     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.

3.1.1 Aug 21, 2022
Minor Update [Re-upload]

     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.

3.1 Jul 28, 2022
Major Update

     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.

3.0 Jul 15, 2022
Major Update

     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.

2.3.6 May 5, 2022
Hot Fix

Fixed
  • World chunk saving
  • Weird knockback behavior for enchanted items

2.3.5 May 3, 2022
Hot Fix

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

2.3.4 Apr 30, 2022
Hot Fix

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

2.3.3 Apr 25, 2022
Hot Fix

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)

 

Page 1 2

spigot

paper

knockback

practicepvp

practice

You might also like...