VPS and hosting panels
Apply the same installation steps inside a service or hosting container.
VPS or dedicated server
- Create a service account and a server directory it can write to.
- Install Java 21, upload the official JAR, and prepare a start script.
- Set the service working directory to the server folder. Keep access to its console and a clean
stopoperation. - Allow the allocated game port through both OS and provider firewalls. Normal Java Edition connections use TCP.
- Check disk space, memory limits, and outbound HTTPS for Paperclip and required services.
- Test restart and clean shutdown before enabling automatic startup.
Never run two processes against the same world directory. Fix file ownership rather than using root/administrator as a general workaround.
Pterodactyl or a similar panel
Menu names vary by provider:
- Stop the server and wait until it is offline.
- Select Java 21 and note the allocated memory and port.
- Upload the Paperclip JAR. Match its filename in the startup command or JAR variable.
- Keep heap below the container limit; host-wide memory readings are not your allocation.
- Start and complete license/EULA steps when requested.
- Connect using the panel’s assigned address and port.
No dedicated NusaSpigot egg/template is verified in this repository. Use the provider’s supported custom-JAR mechanism. Do not open the retired local setup web port; web management uses customer cloud access.
Check the result
Confirm the runtime version, successful readiness, expected generated files, a client connection, and clean saving on stop. If the container exceeds memory, adjust heap or allocation based on measurements. See performance troubleshooting.