{"id":15150545,"url":"https://github.com/robinrmc/nachospigot","last_synced_at":"2025-09-29T19:30:58.212Z","repository":{"id":199581166,"uuid":"567716772","full_name":"RobinRMC/NachoSpigot","owner":"RobinRMC","description":"NachoSpigot is a fork of TacoSpigot 1.8.9 that offers several enhancements to performance as well as bug fixes.","archived":false,"fork":true,"pushed_at":"2022-11-18T12:13:26.000Z","size":3441,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-09-22T21:31:25.332Z","etag":null,"topics":["bukkit","craftbukkit","minecraft","minecraft-server","minecraft-server-software","mod","server-software","software","spigot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"CobbleSword/NachoSpigot","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobinRMC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-18T12:11:11.000Z","updated_at":"2023-01-02T11:38:08.000Z","dependencies_parsed_at":"2023-10-11T03:31:21.013Z","dependency_job_id":null,"html_url":"https://github.com/RobinRMC/NachoSpigot","commit_stats":null,"previous_names":["robinrmc/nachospigot"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinRMC%2FNachoSpigot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinRMC%2FNachoSpigot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinRMC%2FNachoSpigot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinRMC%2FNachoSpigot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobinRMC","download_url":"https://codeload.github.com/RobinRMC/NachoSpigot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219874673,"owners_count":16554606,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bukkit","craftbukkit","minecraft","minecraft-server","minecraft-server-software","mod","server-software","software","spigot"],"created_at":"2024-09-26T14:21:48.456Z","updated_at":"2025-09-29T19:30:52.475Z","avatar_url":"https://github.com/RobinRMC.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"### This project is no longer maintained!\nThere are many unfixed issues with nobody working on them due to a lack of maintainers.\nIt is recommended that you look for another 1.8 fork or use newer versions with backwards-compatibility plugins.\n\nCurrently, [WindSpigot](https://github.com/Wind-Development/WindSpigot) and [PandaSpigot](https://github.com/hpfxd/PandaSpigot) look the most promising. Please check them out if you are unable to use something like Purpur (1.18+).\n\n### Developers Notes / Farewells\n\n#### [HeathLoganCampbell / Sprock](https://github.com/HeathLoganCampbell)\n```\n~ Founder of NachoSpigot\nThanks for all the love and support you have all put into NachoSpigot\nDiscord: Sprock#0001\nTwitter: https://twitter.com/SprockPls\nYoutube: https://www.youtube.com/c/SprockPls\n```\n\n#### [Lucas / Sculas](https://github.com/Lucaskyy)\n```\n~ Maintainer\nIt was fun while it lasted. Thank you for accompanying our journey!\n```\n\n#### [Elierrr / Elier](https://github.com/Elierrr)\n```\n~ Contributor\nEven as a late contributor, I was treated as someone who was always there, it was fun during these times and I have to thank everyone who helped, especially Sprock, Sculas, and Galaxis.\n```\n\n#### [Galaxis / crafter2345](https://github.com/crafter23456)\n```\n~ Contributor\nIt was a beautyful time. I will miss NachoSpigot, but some parts live further. Love you Lew, Sprock, Lucas \u0026 Elier.\n```\n\n#### [wuangg / street](https://github.com/wuangg)\n```\n~ Contributor\ntwo years and it has been quite a ride, thank you to all maintainers and contributors and wish you all the best in your future projects.\n```\n\n#### [Tofpu](https://github.com/Tofpu)\n```\n~ Contributor \u0026 Appreciator \nEven though I haven't contributed much into the project, I was treated very nicely when I did at the time. \nI thank everyone who made this project as it is today, it was fun while it lasted!\n```\n\n## NachoSpigot\nNachoSpigot offers a number of enhancements to performance as well as bug fixes and being able to perform well with a large number of players.\n\nWhile NachoSpigot hasn't been benchmarked properly yet, a server running NachoSpigot was successfully able to run a Minecraft event with 300 players and 20 TPS continuously.\n\nIf you find any bugs, please [create an issue](../../issues/new) or contact us in the [Discord server](https://discord.gg/ewcYeERKJw)!\n\n## Download\nWe do not provide stable release builds, since every commit should be stable to run.\n\nYou can download the CI build for the latest commit [here](https://nightly.link/CobbleSword/NachoSpigot/workflows/build-nachospigot/master/NachoSpigot-server.zip).\n\n## API Download\n[JitPack](https://jitpack.io/#CobbleSword/NachoSpigot/master-SNAPSHOT)\n\n### Building / Compiling\n\u003e To build, clone the repo, and run `mvn clean install` in the NachoSpigot directory.\n\n### Discord\n[Join the Discord server!](https://discord.gg/SBTEbSx)\n\n### Supporters / Contributors\nSee: [Contributors Page](https://github.com/CobbleSword/NachoSpigot/graphs/contributors)\n\n## Patches\n**All credit goes to the people that made these patches.**\u003cbr\u003e\n*Give credit where credit is due!*\n```\n[Spigot-0097] Remove DataWatcher Locking by spottedleaf\n[Spigot-0138] Branchless NibbleArray by md5\n[Spigot-2380] Hitting in the air will always load the chunk at 0,0 by md_5\n\n[Paper-0021] Implement Paper VersionChecker\n[Paper-0033] Optimize explosions\n[Paper-0044] Use UserCache for player heads\n[Paper-0072] Fix Furnace cook time bug when lagging by Aikar\n[Paper-0076] Optimized Light Level Comparisons by Aikar\n[Paper-0083] Waving banner workaround by Gabscap\n[Paper-0068] Use a Shared Random for Entities by Aikar\n[Paper-0085] Add handshake event to allow plugins to handle client handshaking logic themselves\n[Paper-0093] Don't save empty scoreboard teams to scoreboard.dat by Aikar\n[Paper-0097] Faster redstone torch rapid clock removal by Martin Panzer\n[Paper-0100] Avoid blocking on Network Manager creation by Aikar\n[Paper-0103] Add setting for proxy online mode status\n[Paper-0112] Reduce IO ops opening a new region file by Antony Riley\n[Paper-0122] Don't let fishinghooks use portals by Zach Brown\n[Paper-0125] Optimize World.isLoaded(BlockPosition)Z by Aikar\n[Paper-0125] Improve Maps (in item frames) performance and bug fixes by Aikar\n[Paper-0141] Do not let armorstands drown\n[Paper-0144] Improve Minecraft Hopper Performance by  Aikar\n[Paper-0152] Disable ticking of snow blocks by killme\n[Paper-0164] [MC-117075] TE Unload Lag Spike by mezz\n[Paper-0168] Cache user authenticator threads by vemacs\n[Paper-0207] Shame on you Mojang moves chunk loading off https thread by Aikar\n[Paper-0249] Improve BlockPosition inlining by Techcable\n[Paper-0254] Don't blindly send unlit chunks when lighting updates are allowed by Shane Freeder\n[Paper-0266] [MC-99321] Dont check for blocked double chest for hoppers\n[Paper-0301] Optimize Region File Cache\n[Paper-0302] Don't load chunks for villager door checks by Aikar\n[Paper-0313] Optimize World Time Updates by Aikar\n[Paper-0321] Server Tick Events\n[Paper-0342] Always process chunk removal in removeEntity by Aikar 2018\n[Paper-0344] [MC-111480] Start Entity ID's at 1\n[Paper-0346] [MC-135506] Experience should save as Integers\n[Paper-0347] don't go below 0 for pickupDelay, breaks picking up items by Aikar\n[Paper-0350] use a Queue for Queueing Commands by Aikar\n[Paper-0352] Optimize BlockPosition helper methods by Spottedleaf\n[Paper-0353] Send nearby packets from world player list not server list by Mystiflow\n[Paper-0389] performance improvement for Chunk.getEntities by wea_ondara\n[Paper-0539] Optimize NetworkManager Exception Handling by Andrew Steinborn\n[Paper-0451] Reduce memory footprint of NBTTagCompound by spottedleaf\n[Paper-0797] Use Velocity compression and cipher natives\n[Paper-????] Cleanup allocated favicon ByteBuf by Shane Freeder\n\n\u003c--\u003e by Heath\n[Nacho-0001] Remove stream usage when counting entities\n[Nacho-0002] Check if the fuel is coal first before checking others\n[Nacho-0003] Disable Snooper\n[Nacho-0004] Do not repeatily allocate EnumDirection\n[Nacho-0005] Do not reallocate enums via values\n[Nacho-0006] Use Caffeine instead of Guava for player heads\n[Nacho-0007] Add timings for packets\n[Nacho-0008] Upgrade Netty version to 4.1.50 and support java 14\n[Nacho-0009] Remove an extra file io call within world credit bob7l\n[Nacho-0010] Use jchambers' FAST UUID methods\n[Nacho-0011] Optimize weather update loops\n[Nacho-0012] Don't load chunks for physics\n[Nacho-0013] Use less resources for collisions\n[Nacho-0014] stop timings crashing the server but still print the error\n[Nacho-0015] Remove the usage of BlockPosition from getCubes\n[Nacho-0016] faster getHighestBlockYAt function\n[Nacho-0017] tiny winy optimization for async lighting\n[Nacho-0018] more tiny winy optimization to lighting\n[Nacho-0019] Avoid lock every packet send \n[Nacho-0020] Packet Listener Api\n[Nacho-0021] Add setMaxPlayers within Bukkit.getServer() and SetMaxSlot Command\n[Nacho-0022] Stop raytracing loading chunks\n[Nacho-0023] Optimize EntityTracker for the chunk updater\n[Nacho-0024] Do not create new BlockPosition when loading chunk\n[Nacho-0025] Disable random tickSpeed being modified (Every call it had to convert String into int via a string key which is costly)\n[Nacho-0026] Optimize packet Split by Velocity\n[Nacho-0027] Netty IP_TOS 0x18\n[Nacho-0028] only fire InventoryCloseEvent if inventory is open\n[Nacho-0029] add leash api\n[Nacho-0030] add a ChunkPreLoadEvent\n[Nacho-0031] remove unused vars\n[Nacho-0033] Faster Operator search method\n[Nacho-0048] Don't allocate empty int arrays for particles\n[Nacho-0049] Option to disable Enchantment table ticking\n[Nacho-0052] Add config to disable disconnect.spam\n\n\u003c--\u003e by Sculas\n[Nacho-0034] Remove Java 8 message from TacoSpigot which made it so you couldn't run Java 8 or higher\n[Nacho-0035] Made it so you can switch the brand name in nacho.yml\n[Nacho-0036] Add toggles for commands \"reload\", \"version\" and \"plugins\"\n[Nacho-0037] Add toggle for \"Faster Operator\"\n[Nacho-0039] Fixed a bug in Netty's epoll when using Windows\n[Nacho-0040] Change deprecated Netty parameter in ResourceLeakDetector\n[Nacho-0041] Fix block placement\n[Nacho-0042] Remove Spigot Watchdog\n[Nacho-0043] Fix Citizens\n[Nacho-0044] Async obfuscation\n[Nacho-0045] Add Player#jump and Player#sendActionBar\n[Nacho-0046] Little anti-malware\n[Nacho-0047] Little anti-crash\n[Nacho-0050] Custom knockback\n[Nacho-0051] Rework ServerConnection and MinecraftPipeline (credits to Minestom)\n\n[Yatopia-0030] Don't save Fireworks and Arrows by tr7zw (Arrows and firework Entities, eg stuck arrows in the ground)\n[Yatopia-0047] Smarter statistics ticking\n[Yatopia-0050] Smol entity optimisation\n\n[IonSpigot-0003] Explosion Improvements\n[IonSpigot-0006] Fix Chunk Loading\n[IonSpigot-0012] Movement Cache\n[IonSpigot-0013] Implement PandaWire\n[IonSpigot-0014] Faster Chunk Entity List\n[IonSpigot-0020] Faster EntityTracker Collections\n[IonSpigot-0035] Optimise Entity Collisions\n[IonSpigot-0037] Fast Cannon Entity Tracker\n\n[InsanePaper-269] Cache Chunk Coordinations\n[InsanePaper-390] Heavily optimize Tuinity controlled flush patch\n\n[Akarin-0001] Avoid double I/O operation on load player file by tsao chi\n\n[Tuinity-????] Skip updating entity tracker without players\n[Tuinity-0017] Allow controlled flushing for network manager by Spottedleaf\n[Tuinity-0018] Consolidate flush calls for entity tracker packets\n[Tuinity-0052] Optimise non-flush packet sending\n\n[SportPaper-0027] Fix head rotation packet spam\n[SportPaper-0043] Get blocks in Chunk API\n[SportPaper-0162] Fix PlayerInteractEvent not cancelling properly\n[SportPaper-0171] Fix NPE in CraftChunk#getBlocks\n[SportPaper-0197] Optimize head rotation patch\n[SportPaper-0201] Cache block break animation packet\n[SportPaper-0204] Optimize toLegacyData removing unneeded sanity checks\n[SportPaper-0203] Fix Teleport Invisibility\n[SportPaper-0206] Remove the world before nullifying chunkLoader \u0026 chunkProvider\n\n[PaperBin-????] WorldServer#everyoneDeeplySleeping optimization\n\n[KigPaper-0039] Fix Entity and Command Block memory leaks\n[KigPaper-0128] Fix Entity and Command Block memory leaks\n[KigPaper-0129] Fix more EnchantmentManager leaks\n[KigPaper-0138] Fix some more memory leaks\n[KigPaper-0161] Fix CraftingManager memory leak\n[KigPaper-0167] Add setType without lighting update API\n[KigPaper-0172] NBT no-op for block place packet\n[KigPaper-0191] Don't calculate initial light if not requested\n[KigPaper-0220] Entity: Use EnumMap in CraftPlayer#playEffect()\n\n[FlamePaper-0003] Fixed chunk memory leak\n[FlamePaper-0004] Return last slot by default\n[FlamePaper-0005] Fix memory leaks by Minetick\n[FlamePaper-0006] Fix sending irrelevant block updates to the client\n[FlamePaper-0008] Do not load chunks for light checks\n[FlamePaper-0010] Fix NullPointerException exploits for invalid logins\n[FlamePaper-0013] Check channel before reading\n[FlamePaper-0014] Remove unused code from beacons\n[FlamePaper-0015] Patch Book Exploits\n[FlamePaper-0016] Limit CraftChatMessage iterations\n[FlamePaper-0017] Pearl through blocks\n[FlamePaper-0029] Fast Versioning\n[FlamePaper-0032] Dont load chunks for chests\n[FlamePaper-0033] Dont check occluding hoppers\n[FlamePaper-0034] Hopper item lookup optimization\n\n[MineTick-0006] Fix Occasional Client Side Unloading of Chunk 0 0\n[MineTick-0011] Optimize Idle Furnaces\n[MineTick-0017] Fix Insane Nether Portal Lag\n\n[Migot-0009] Prevent Creature Spawning in Unloaded Chunks\n[Migot-0036] Check for lava only once per tick\n\n[Sugarcane-0022] Add YAML comments\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinrmc%2Fnachospigot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobinrmc%2Fnachospigot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinrmc%2Fnachospigot/lists"}