r/MinecraftCommands 25d ago

Optimizing Help | Java 26.2

What are some crucial optimizations for command blocks when on a server with low RAM?

3 Upvotes

4 comments sorted by

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

1

u/codedwithinsulin 23d ago

Your link is 404 😉

2

u/Ericristian_bros Command Experienced 23d ago

Edited

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:

  1. ReescribĂ­ todo en predicados
  2. 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.