[1.8.8] GuardSpigot - The most powerful fork (HUGE optimizations, Asynchronous, AntiCrash, Cave 6.0)

TheEasyPeasy

Supreme
Feedback score
2
Posts
2
Reactions
128
Resources
0
https://www.mc-market.org/resources/14497/

MOGs8Vd.png



Looking at the feature list, i think GuardSpigot will fit ANY mode. By buying it, you can use it in a different mode at any time, without overpaying and by buying a different fork.
The best choice if you do not want to overpay and have a reliable product :)

Security:

  • Block every NBT exploit (Blockplace, SetCreativeSlot, WindowClick etc.)
  • Block book exploit crash(CustomPayload)
  • Detect and block packet flood
  • Detect redstone abuse (limiter)
  • NBTSkipProtector in security section - while this option is enabled and we detect NBT exploit attack we won't kick attacker, we will just skip data that he sent to server.
  • Option to disable reading NBT data from placed blocks
  • Block World downloader
  • 100% Guarantee that every spigot exploit is fixed!

Networking:
  • Implemented new neworking based on 1.17.1 PaperSpigot mixed with Tux's tuinity patch
  • Removes synchronization from sending packets
  • Removes processing packet queue off of main thread
  • Heavily reduce Netty I/O thread load by avoid expensive flush calls in tracking
  • Optimized network queue - replaced with destroystokyo CachedSizeConcurrentLinkedQueue
  • Internally netty will use some very expensive thread wakeup calls when scheduling, Tux's patch tag the Runnable indicating it should not make a wakeup call
  • Add netty channel flush consolidation
  • Optimized flush call
  • Optimized PacketSplitter (Thanks to Velocity) - use less PacketSplitter objects finally
  • Optimized netty - IP TOS
  • Packet Compressor and Decompressor run in native way - That mean whole compression and decompression is executed in compiled C code which is a lot of faster!
  • Faster packet compression - less CPU usage (2x SPEED UP) . Default paperspigot compression is 30Mb/s, now GuardSpigot implemented changes to speed it up to 75Mb/s
  • Speed up broadcast for packet sending - Optimized algorithm and disabled sending usseless packets O(n) -> O(1)
  • Enable netty TCP FASTOPEN
  • Update netty to latest version instead of use old one

PvP:
  • Options to set most popular knockbacks (Minemen, kohi, default) for now. This option will be greatly expanded in future updates
  • Knockbacks values are configurable (IN-Game command + Config)
  • Unlimited KB profiles (for practice/pvp servers)

  • Implemented EntityHider - Potions, items, fish hook, projectile, arrow etc.
  • Taliban pearls (strings, slabs, fence gate etc)
  • Lazarus HCF Core support (Added custom events PotionEffectExpireEvent, PotionEffectAddEvent)
  • Set whether sprint on hitting entity is cancelled or not

Chunks:
  • Highly optimized chunk entities method
  • Optimize chunks by reduce hashing operations
  • Heavily Chunk unloading optimization - removed iteration every chunk. For example if your server has loaded 20 000 chunks and player left server it iterate 20 000 chunks comparing to find that chunk - that's horrible and with 20 000 chunks did 100ms lag spike. Now delete is instant!
  • Make chunks cache instead of loading it again from memory
  • Build chunks on FastUtil library to make them work faster and more reliable
  • Optimized chunk calculations
  • Prevent chunk loading for hoppers, lights and furnances
  • Disable loading nearby chunks
  • Ability to set on how many threads chunks work

Ticking:
  • Enable/Disable Block ticking
  • Enable/Disable TileEntity ticking
  • Enable/Disable Weather ticking
  • Enable/Disable Villager ticking
  • Enable/Disable Map ticking
  • Disabled snow ticking

Entities and Mobs:
  • Delay between searching and checking world entities
  • Entity counter optimized, removed streams
  • Toggleable mob tracker
  • Toggleable Entitiy collisions
  • Delay between searching for mobs in water
  • Toggleable Mob AI
  • Toggleable mob searching for nearby items and picking them
  • Toggleable spawning hostile mobs during day
  • Toggleable burning hostile mobs during day
  • Toggleable baby mob spawn from mob-spawner
  • Toggleable mob sounds
  • Toggleable mob spawning

World:
  • Asynchronous world saving
  • Delay between hopper searching nearby items to put into itself or chest
  • Hopper algorithm optimization
  • Optimize world time by reducing objects managing it to just one
  • EntityTracker could work on my calculations
  • Optimized Light level comparisons from higher version
  • Reduced IO NBT EntityHuman
  • Optimized World.isLoaded by Aikar
  • BaseBlockPosition optimized
  • Speed up GameRules
  • Reduce usage of items on ground by merge them
  • Cache player movement
  • Heavily optimize fluids operations
  • Cave 6.0 generator
  • Toggleable saving player data
  • Optimize spawners algorithm
  • Toggleable always day mode
  • Toggleable always pretty weather
  • Full configurable spawners range, distance, max nearby entities

TNT and Redstone:
  • TNT Merge option
  • Optimized TNT tracker
  • More efficient TNT explosion cache
  • Option to set Explosion range
  • Faster redstone torch rapid from higher versions

General Optimizations and Options:
  • Replaced UUID to FastUUID - it's a little more than fourteen times faster at parsing UUIDs and six times faster at writing UUIDs than the stock JDK implementation
  • Toggleable footstep sounds
  • Toggleable PlayerMoveEvent
  • Toggleable saving player data
  • Flawless printer
  • Toggleable death screen
  • Toggleable AsyncCatcher
  • Updated google libraries to newest
  • Updated netty library to newest version
  • Removed old deprecated netty methods and replaced with the newest solutions
GamePlay:
  • Toggleable infinite water sources
  • Toggleable water breaks redstone
  • Toggleable join/left messages
  • Toggleable death messages
[*] Compression algorithm [*]
FvHqwZD.png


[*] Attack logs [*]
jQWjPAS.png


[*] IN-Game configurable GUI[*]
CICzsjY.png

COo2LfK.png

i4IJcJZ.png

TyZ7ET3.png

asnQ5GH.png

Ouob83Z.png

RIEIIoU.png

Dghl2ty.png

UBEwoG3.png

koWPkvh.png

Ixz3u6z.png

1KbmxVF.png

iPZ7AGY.png

Cfk5zWr.png

v9ncdS5.png

h4DYIaN.png

erjQ5rW.png


3EEdZr0.png


wXarEMe.png


dX9OqcC.png

5fqPFDG.png

TLFySuf.png

VVaTmSd.png


TpgJIeJ.png


z7Tzkig.png


V6wF8GJ.png
 
Type
Offering
Last edited:

TheEasyPeasy

Supreme
Feedback score
2
Posts
2
Reactions
128
Resources
0
  • Added an option to set the amount of hoppers allowed per chunk
  • Fixed hopper delay between item search
  • Optimized hopper alghoritm and remove 80% of calculations
  • Optimized entityActivationCheck and added possibility to completely disable it

example limit message: '&cHoppers are limited to {hopper_chunk_limit} per chunk! There is already {hopper_check_amount} hoppers on this chunk!'

zbIPVS7.png
 

TheEasyPeasy

Supreme
Feedback score
2
Posts
2
Reactions
128
Resources
0
Thanks :) If someone is interested please look into resource "updates"

Last 2 updates:
  • EntityTracker is handled totally ASYNCHRONOUS
  • All actions of the player - throwing pearls, potions, items are handled ASYNCHRONOUS
  • Packets sent from the server to the player while action handling are ASYNCHRONOUS
  • EntityTracker has been optimized not to do as many refreshes for each player, it only refreshes when the player needs it. Previously, with more players, it could have been several hundred times per tick! Now it has been reduced by 90
- Cave generator options:
  • caveGenerateRate
  • largeCaveGeneratorRate
  • sugarCaneHeightBetween
  • caveMinAltitude
  • caveMaxAltitude
- Fix some issues with FPS GUI refresh
- Fix some issues with auto-respawn death
 
Top