
⚡ CarbonSpigot ⚡ 4.2.5
Async Chunks | Tali Pearls | Smooth Pots | Knockback Types | Countless Features
Added
• Asynchronous Chunk loading API
Fixed
• Bow Straight Arrow knockback (Maybe?)
• Pre-Loading Chunk issue
• Typo in Carbon Help message
• Limit for aliases in yml files (Bumped to 1024)
• Java 8+ Support (Fixed obfuscation issues)
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
Added
• Custom Disguise System (w/API)
• Chunk Optimizations with FastUtil
• Enderpearl System with Anti-Enderpearl Glitch
• Straight Bow Boost Knockback
• Rodding Speed multiplier (Smooth Rodding like Lunar or MMC)
• Added OBF Helpers to ServerConnection
• Cleaner console output in NetworkManager
• Added LogFilter (configurable)
• Added Better World Entity ticking list
• Added Instant Respawn
• PlayerHealthChangeEvent
• Added update notice to ProtocolLib and Citizens
• Chunk Patches
• Adaptive Chunk GC
Fixed
• StrikePractice Bot incompatibility
• A logic bug with Entity Hider which would break spectating
• SlimeWorldManager class cast exceptions
• Chunk Memory Leaks
• ServerConnection lag (Faster Login times)
• NullPointerException exploits on Login
• Creatures spawning in unloaded chunks
• Book Exploits and Crashes
• All dependency security issues
• Double I/O operation on Player files
• Anti-Xray spamming console
• TinyProtocol compatibility errors
• ProtocolLib injection errors
• Retrooper's Packet Events
• Fixed Mysql Errors
• Reduced JAR Size
• Fixed PacketPlayOutPlayerInfo.java static instance
• Fixed a major bug with remapping for developers
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
Disguise Usage (This might or might not be broke, I didn't test last minute changes)
player.carbon().disguise(String name) - Disguise the player using a name, will auto fetch the skin.
player.carbon().undisguise() - Undisguise the player if they are disguised
player.isDisguised() - Returns true if the player is disguised
player.getDisguisedName() - Returns the disguise name
player.getDisguisedProfile() - Returns the disguise GameProfile
• /carbon disguise <name> - carbon.disguise
• /carbon undisguise - carbon.disguise
NOTE
I recommend recreating your `carbon.yml` configuration because some options have been added and removed.
Added
• 1.8.8 PotPvP support _(Intermediate Java Developers can easily convert PotPvP to 1.8 now)_
• Velocity Natives (Paper) Packet Compression and Encryption/Decryption
• Made BetterKeepAlive handling toggle-able
• Updated Netty to 4.1.72 Final. (Can break bad anti-cheats)
• Java 8 - 18 support
• Ported mSpigot's (Hylist) chunk optimizations _(PlayerChunkMap, PaddingChunks etc.)_
• Added FastUtil Library usage for Chunk caches
• Added FastUUID Library usage for all UUID instances
• Ability to edit Version Command
• Spam Disconnect toggle-able
• Updated all libraries to latest version
Fixed
• Tick Loop causing lag _(Now stable 20 TPS)_
• Null Pointers in Knockback System
• Attack Hits turning into combo mode automatically
• EntityTracker already tracked Console Spam
• NMS incompatibilities with Frost and Citizens
• Enderpearl Suffocation in blocks
• Command Configuration not linked
• Log4J RCE Exploit _(Previously Semi-Fixed)_
Upcoming
• Better support for StrikePractice bots
• Asynchronous Potions
• Asynchronous Entity Tracking _(Toggle-able)_
• Auto-Update system
• Custom Threading System (Maybe?)
• FastMath usage in all instances
• Asynchronous PathFinding
• Exclusive Knockback Type
Note
Please use the LATEST version of Protocol Lib and Citizens with CarbonSpigot. The Java > 8 support is currently broken from obfuscation, I will try and fix this soon enough.
- [/] Redid the whole CarbonSpigot code structure from scratch
- [/] Now utilized patches to make bug fixes easier
- [/] Fixed Performance Issues
- [+] Chunk Snapshots (MineHQ)
- [/] Better KeepAlive Frequency (Helps knockback and hits)
- [/] Made Enderpearl Glitch Patch better
- [/] Fixed EntityHider issues (Hopefully?)
- [/] Fixed configuration issues
- [+] Server Sided Hit Detection to help with laggy Asian players (Toggle-able)
- [-] Removed Menus
[/] Fixed Most of the reported bugs
[/] Possibly applied an experimental fix to Expert Knockback console spam
[/] Fixed KnockbackProfile loading
[/] Fixed SmoothKnockbackProfile not using vertical knockback
[/] Probably Fixed the log4j script spam
[+] Re-coded most of the knockback code.
[+] Re-coded configuration with comments now present in the config to help with each option
[+] Added FastMath (Jafama) to all Math usages
[+] Added use of FastUtil to heavy caching usages like chunks
[+] Backported numerous new patches from Paper
[+] Added patch for running while eating
[+] Added Anti-Malware and Anti-Crash (Not overly major, inspired by NachoSpigot)
[/] Optimized Redstone (Pandawire)
[+] Asynchronous explosions (toggle-able)
[/] Added Lag compensation to both Potions and Enderpearls
[+] Extensive spawner settings fully configurable
[+] Extensive TNT and Sand configurations
[+] Fixed Many Memory Leaks
[+] Fixed packet spam upon head rotation
[+] Fixed sending irrelevant block updates to client
[/] PlayerMoveEvent accurate timing
[/] Patched Book related crashes
[/] All visibility related bugs patched
[+] Added Asynchronous Chunk Loading Method (Not used by default, but you can access it by plugins)
[+] Many Many Many Many API related changes that make it easier to code plugins
(Carbon Exclusive):
player#carbon() - Player related carbon spigot methods
world#getTileEntities() - Returns all Tile Entites in a world
world#getEntityById(int i) - Returns an Entity by its exclusive ID
Many more but can't mention here!
[+] New Pearl System
[+] Performance Improvement
[/] Better Chunk Loading
[/] Bugs Fixed related to NPCs disappearing and Potion Effects
NOTE: Smooth and Easy knockback profiles broken in this version, will be fixed tomorrow.
[/] Maybe fixed ticking errors
[/] Maybe fixed smooth knockback profile errors
[/] Fixed Lazarus Startup
[/] Fixed Visibility Issues
[/] Fixed Entity Living Knockback
[/] Fixed Enderpeal Errors
[/] Fixed Rod not registering
[-] Removed left over suspend code
[/] Maybe fixed world loading issues
[/] Fixed pot lag
- Main.class - Changed optionBuilder for "SportPaper" config to "Server Settings" config
- DedicatedServer.class - Added Version String in startup message, Added a better EULA warning message, Port Errors, Non Premium Message
- CraftServer.class - Extended TPS Statistics
- MinecraftServer.class - Changed Constructor for "Rolling Average", Added "Average TPS" and "Average Connection TPS"
- EntityPlayer.class - Overrided EntityHuman#setSprinting and added support for "shouldDealSprintKnockback" boolean to adapt in knockback
- PlayerInventory.class - Added usage of EntityPlayer#setEquipment method to trigger EquipmentSetEvent
- EquipmentSetEvent.class - Added EquipmentSetEvent which triggers when you wear armor of any kind (Support for Lazarus and HCF Cores)
- Server.class, CraftServer.class - Removed "isSuspended", "setSuspended" and Suspend mode from SportPaper to prevent users from being confused
- Bukkit.class - Added Bukkit#setMaxPlayers
- Recoded Knockback System
- PlayerConnection.class - Added tracking for "LastMotionTick"
- Player.class - Added "player#setKnockbackProfile" method and "player#getKnockbackProfile" method
- Removed OpenHFT Support and Fixed thread lock startup errors
- Patched NoDamageTicks for all Knockback Profiles
- Fixed Skin Bug
- Fixed Absorption in Golden Apples
- EntityPlayer.class - Added "FakePlayer" & "FakingDeath" booleans
- PlayerConnection.class - Added MovementHandlers and PacketHandlers, Added InvalidArmAnimation Fix
- Added Artemis Anticheat SDK Support
- Removed Async Data option
- Added Day and Night Command for player to set their own time
- Added Visibility Patch (Works somewhat)
- Improved performance 10x
[/] Lazarus is now fully supported
[/] Made Knockback Directional
[/] Fixed Knockback Sprint Issue (Maybe?)
[/] Changed Thread TPS from 60 to 100 (Suggested by Muffinized)