- If you found any bugs please don't report it in reviews or "Discussion"! We can help with it in the support discord!
- Please always backup your data no matter what server software you are using.
Note that 1.17.1 and 1.18.1 versions lack some optimizations in 1.16 and 1.19
Discord: https://discord.gg/AmawRdf
Public Issue Tracker: https://github.com/foss-mc/SSSpigot/issues
Price: about $10 plus $2 fee
GPL
SSSpigot doesn't violate GPL because SSSpigot use a binary patch distribution system.
The launcher will download Patina and SSSpigot's patch and then generate the final jar at runtime.
It is the same mechanism that paper bypassed GPL so that binaries of GPL code (Bukkit/Spigot/Paper) mixed with non-GPL code (Mojang's) can be distributed.
Some Features and Informations
- Partially Parallel Entity Ticking and Partially Parallel Pathfinding (fully parallel ticking would break plugins)
- SSSpigot will be updated to new Minecraft versions and the license duration is not unlimited. (You have the right to use the downloaded minecraft version. The non-unlimited thing is future updates.)
- SSSpigot is based on Patina. https://github.com/foss-mc/Patina
- Merged all thread pools
- Reduce chunks loading
- Toggleable MobAI
- Informative and fast "/tps" command (much faster than Essentials' "/gc" command)
- Configurable Custom ServerModName
- Optional auto update (please it in the production environment if possible)
- The launcher is lightweight, and it should be able to run on any platform that can run Paperclip.
- Some features are listed below (Configuration) and some small optimizations are not listed here
What is Patina?
As part of SSSpigot's development model, Patina is the open-source upstream project on which SSSpigot is based.
It includes all the open source patches that SSSpigot uses. Community members can contribute to Patina to add features to SSSpigot.
Partially Parallel Ticking
How does it work?
Simply move the thread-safe parts off the main thread.
Supported:
note that some configurations don't apply to all minecraft versions
yatopia.yml, tuinity.yml, purpur.yml, airplane.air and origami.yml
https://github.com/foss-mc/Patina/wiki/Config-Entries
ssspigot2.yml
custom-server-mod-name
Type: Global
Default: SSSpigot
Description: The Server Mod Name sent to clients.
unsupported-settings.disable-async-catcher
Type: Global
Default: false
mob-ai
Type: Global or Per World
Default: true
partially-parallel-entity-ticking
Type: Global
Default: true
Description: Note that partially-parallel-entity-ticking will make timings reports inaccurate
realtime
(1.16 only)
Type: Global
Default: true
Description: A limited set of entities, tile entities, and world time will use real time instead of ticks to update.
Already implemented:
- world time
- death time
- entity's age
- riding cooldown
not-flush-tasks
Default: true
Description: not flush tasks in every ticks for better tps
Commands
tps
Alias: gc
Description: A faster alternative to the "/gc" command of Essentials.
setslots
Description: Set max players
Example: /setslots 20
Permission: bukkit.command.setslots
The Structure of Configuration (ssspigot.yml)
Permissions
purpur.*
https://github.com/foss-mc/Patina/wiki/Permissions
ssspigot.bypass-max-players
Incompatible plugins
- EntityTrackerFixer - https://github.com/PaperMC/Paper/pull/3430
Todo List
- More optimizing
What does the name "SS" mean?
Simple and Stupid
https://wiki.archlinux.org/index.php/Arch_terminology#KISS
Setup
1. Purchase the product
2. Come to our discord and then provide your username on this website and minecraft versions needed. Your discord account will be linked to the product and you will get necessary files if a version asks for a license key.
Update SSSpigot
Method1: enable "enable-auto-update"
Method2:
Method3: manually backup and remove the bin file from the server
Screenshot
- Please always backup your data no matter what server software you are using.
Note that 1.17.1 and 1.18.1 versions lack some optimizations in 1.16 and 1.19
Discord: https://discord.gg/AmawRdf
Public Issue Tracker: https://github.com/foss-mc/SSSpigot/issues
Price: about $10 plus $2 fee
GPL
SSSpigot doesn't violate GPL because SSSpigot use a binary patch distribution system.
The launcher will download Patina and SSSpigot's patch and then generate the final jar at runtime.
It is the same mechanism that paper bypassed GPL so that binaries of GPL code (Bukkit/Spigot/Paper) mixed with non-GPL code (Mojang's) can be distributed.
Some Features and Informations
- Partially Parallel Entity Ticking and Partially Parallel Pathfinding (fully parallel ticking would break plugins)
- SSSpigot will be updated to new Minecraft versions and the license duration is not unlimited. (You have the right to use the downloaded minecraft version. The non-unlimited thing is future updates.)
- SSSpigot is based on Patina. https://github.com/foss-mc/Patina
- Merged all thread pools
- Reduce chunks loading
- Toggleable MobAI
- Informative and fast "/tps" command (much faster than Essentials' "/gc" command)
- Configurable Custom ServerModName
- Optional auto update (please it in the production environment if possible)
- The launcher is lightweight, and it should be able to run on any platform that can run Paperclip.
- Some features are listed below (Configuration) and some small optimizations are not listed here
What is Patina?
As part of SSSpigot's development model, Patina is the open-source upstream project on which SSSpigot is based.
It includes all the open source patches that SSSpigot uses. Community members can contribute to Patina to add features to SSSpigot.
Partially Parallel Ticking
How does it work?
Simply move the thread-safe parts off the main thread.
Supported:
- Some entities
- MobsSpawn
- Entities outside entity-activation-range
- Chicken, Cow, Fox, Pig, Rabbit and Sheep
- Bat Bee Cat Panda PolarBear Wolf
- Slime, MagmaCube
- ExperienceOrb
- Zombie, Drowned, Zombified Piglin, Zombie Villager
- Skeleton, Strays, SkeletonWither
- Enderman
- Creeper
- IronGolem
- Dolphin
- Spider
- Falling Block
note that some configurations don't apply to all minecraft versions
yatopia.yml, tuinity.yml, purpur.yml, airplane.air and origami.yml
https://github.com/foss-mc/Patina/wiki/Config-Entries
ssspigot2.yml
custom-server-mod-name
Type: Global
Default: SSSpigot
Description: The Server Mod Name sent to clients.
unsupported-settings.disable-async-catcher
Type: Global
Default: false
mob-ai
Type: Global or Per World
Default: true
partially-parallel-entity-ticking
Type: Global
Default: true
Description: Note that partially-parallel-entity-ticking will make timings reports inaccurate
realtime
(1.16 only)
Type: Global
Default: true
Description: A limited set of entities, tile entities, and world time will use real time instead of ticks to update.
Already implemented:
- world time
- death time
- entity's age
- riding cooldown
not-flush-tasks
Default: true
Description: not flush tasks in every ticks for better tps
Commands
tps
Alias: gc
Description: A faster alternative to the "/gc" command of Essentials.
setslots
Description: Set max players
Example: /setslots 20
Permission: bukkit.command.setslots
The Structure of Configuration (ssspigot.yml)
Code:
custom-server-mod-name: SSSpigot # Global
dont-tick-empty-hoppers: true # Global, Default Value
worlds:
world: # World Name
dont-tick-empty-hoppers: true # Per World
purpur.*
https://github.com/foss-mc/Patina/wiki/Permissions
ssspigot.bypass-max-players
Incompatible plugins
- EntityTrackerFixer - https://github.com/PaperMC/Paper/pull/3430
Todo List
- More optimizing
What does the name "SS" mean?
Simple and Stupid
https://wiki.archlinux.org/index.php/Arch_terminology#KISS
Setup
1. Purchase the product
2. Come to our discord and then provide your username on this website and minecraft versions needed. Your discord account will be linked to the product and you will get necessary files if a version asks for a license key.
Update SSSpigot
Method1: enable "enable-auto-update"
Method2:
Code:
java -Dssspigot.updateonly=true -jar SSSpigotLauncher.jar
Screenshot