Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. DivineSpigot Features
  2.  
  3. Proper and good Multithreading - just going to add optimizations of the features asked
  4.  
  5. Highly optimized Chunks, chunk ticking - the block and chunk list use a really slow java list, so i can use a more optimized one. Also I’ll make it multi-threaded and use an Object#lock system instead of synchronize to improve performance
  6.  
  7. Optimized redstone with eigencraft-redstone moved from newer versions and other optimizations, limit for how many redstone operations can happen one chunk to prevent lag machines - safe explanatory, have the redstone run on another thread and process them faster, also have a check before processing to limit
  8.  
  9. Very optimized entities and mobs, and entity ticking - run entity ticking separate from the world and have it on another thread, for mobs optimize path finding and run at a lower tick rate to help with performance
  10.  
  11. Disabled leaf decay (with toggle) - inside block leaves make it do nothing when it gets random ticked
  12.  
  13. Dropped item optimizations - limit drop rate and viewers
  14.  
  15. Hopper optimizations - have hoppers tick slower for performance, only checked when someone is in the chunk if not then unload
  16.  
  17. Alt-item-despawn-rate added from newest paper versions - explained above
  18.  
  19. Option to disable lava and water making cobblestone
  20. Knockback settings (with update command), optimized pvp, hits, kb etc
  21. Optimized networking and ability to hold a lot of players without lag
  22. Armor equipping event https://pastebin.com/tdw8nDx7
  23. ^ I’ve already done these in my old spigot so I don’t feel need to explain just ask if you’d like me to explain though (use that exact equip thing so we dont have to edit current plugins)
  24.  
  25. Option to disable pistons breaking melons and pumpkins, sugar cane, cactus also make it so cactus doesn’t break when it grows up next to a block
  26.  
  27. More useful /tps output, better data and more accurate
  28. Optimized Packet Processing possibly multithreaded? - have also done this in my old spigot, we process the packets on another thread so it won’t be clogged potentially. Also can register packets at a higher tick and use a Object#lock instead of synchronized that paperspigot curren’t uses
  29. Minecraft::world - Scheduled Blocks optimization - i do this with the chunk optimizations
  30.  
  31. Optimized Minecraft::Bukkit Scheduler - use unsorted list
  32. Mob collisions fully disabled
  33. Tacospigot optimizations
  34. Optimized player move event - run them async
  35. Netty optimizations
  36. Thread Affinity
  37. Multithreaded worlds
  38. ^ i’ve explaned thses above also I’ll do multi-threaded worlds with the chunks
  39.  
  40. Option to increase displayname length, make it like 40 by default - is possible to do
  41.  
  42. If it’s in other spigots it should be possible then, just send me the link and i’ll recreate it
  43. Sent it on discord !
  44.  
  45. Optimization that makes it so GC doesn't have to get run so often, not preventing it form running just so it doesnt need to run that often
  46.  
  47. Paper spigot distributed mob spawns moved from latest paper versions - ill just move it https://github.com/PaperMC/Paper/pull/2171
  48. All other optimizations from your old spigots - easy enough
  49. Better utilization of cpu - this is thread afinity
  50. Make server process higher priority, i think this is called thread pinning? - sure I can pin threads to cpu cores
  51. Don’t track entities outside the tracking range of the player, similarly to this plugin: - i’ll do it the same way the plugin does it
  52. https://www.spigotmc.org/resources/entitytrackerfixer-fix-1-14-4-entitytick-lag.70902/
  53. https://github.com/Esmorall/EntityTrackerFixer
  54. If this isnt a issue in 1.12.2 ignore it and let me know ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement