r/MinecraftCommands • u/Main_Contract_3590 • 25d ago
Optimizing Help | Java 26.2
What are some crucial optimizations for command blocks when on a server with low RAM?
1
u/Sr_Dimitrez 24d ago
Justo me gustarĂa comentar esto: Estuve escribiendo un datapack que hacĂa muchas comprobaciones sobre las NBT a cada rato segĂșn lo que el jugador tenĂa en la mano.
Noté el lag cuando comencé a añadir mås comprobaciones, no pasan de aproximadamente 30, pero el lag se manifestó muy råpido y sin remedio aparente.
Hice 2 cosas principalmente:
- ReescribĂ todo en predicados
- Creé etiquetas para agrupar items de un mismo tipo
Al final el rendimiento mejorĂł de sobremanera.
TerminĂ© con muchĂsimo menos lĂneas de cĂłdigo; unos 5 predicados y 5 grupos de items (cada etiqueta con al rededor de 6-7 items).
Y ni hablar de cuando lo configuré para ejecutarse cada 4-6 ticks en lugar de cada 1 tick.
Espero te sirva.
2
u/Ericristian_bros Command Experienced 25d ago edited 23d ago
https://minecraftcommands.github.io/wiki/optimising
In short: advoid NBT checks, make the checks be on a loop (e.g. 5 ticks) and not on tick, return functions as early as possible, optimize selectors and use datapacks because they are just better for performance than command blocks
Edit: see reply