Antes de tocar nada, averigua que tipo de lag tienes. Escribe en la Consola:
tps
Si los TPS están cerca de 20, el servidor va bien y el problema es la conexión del jugador. Si bajan de 18, el servidor está sobrecargado y esto te sirve.
1. Baja el view-distance
Es el ajuste que más rinde. Entra en Propiedades, elige server.properties y busca view-distance:
view-distance = 8 simulation-distance = 6
El valor por defecto (10) hace que el servidor calcule muchísimo terreno por jugador. Bajarlo a 8 casi no se nota al jugar y libera bastante CPU.
Consejo: en esa pantalla, cada ajuste tiene un enlace a su documentación oficial. Si no sabes que hace un campo, ábrelo antes de cambiarlo.
2. Limita las entidades
Las granjas de mobs y los items tirados por el suelo son una causa habitual. En Propiedades, elige config/paper-world-defaults.yml y busca activation-range para reducir el rango de activación, y merge-radius para agrupar los items del suelo.
3. Las flags de Java ya vienen puestas
Tu servidor arranca con las flags de Aikar por defecto, así que no hay nada que añadir aquí. Si quieres entender qué hacen, cómo se editan y por qué en Java 25 conviene revisarlas, está explicado en el artículo sobre flags de inicio de Java.
4. Revisa los plugins
Un solo plugin mal optimizado puede hundir los TPS. Instala Spark desde Plugins de Minecraft y ejecuta /spark profiler mientras el servidor va lento: te dira exactamente que lo está consumiendo.
Lo que no soluciona nada
Añadir más RAM no arregla los TPS bajos. La memoria solo ayuda si el servidor se queda sin ella; si el cuello de botella es la CPU, más RAM no cambia nada.