Si el mundo en Minecraft está representado en el servidor, y suponemos que el servidor tiene gigabytes de memoria, ¿por qué el mundo no es mucho más grande de lo que es?

Debido a un pequeño error en el código.
Verá, la posición de cada bloque en el mundo, como de cada entidad, se guarda como un número. Las entidades se guardan en dobles, bloquean posiciones en enteros. Ambos tipos de números comienzan a comportarse de manera extraña por encima de cierto límite.

Los dobles son números de coma flotante de 64 bits, que se comportan exactamente como un número en notación científica, por ejemplo, 5.53468 * 10 ^ 6. Tanto la mantisa 5.53468 como el exponente 6 se guardan como campos de bits. Esto significa que la mantisa tiene una precisión limitada, en este caso cinco números después del punto flotante.
En otras palabras, el doble no puede distinguir entre 5.534681 * 10 ^ 6 y 5.534689 * 10 ^ 6. Una diferencia de 8 metros.

Ay

El número entero es aún peor. No se vuelve menos preciso, sino que vuelve a un número negativo si se vuelve demasiado grande.

El mundo no es infinito, es enorme, tan grande que de 0,0 a 30000000, 0 (30000000 son los codigos de las “Tierras lejanas”) te llevaría 17 días y medio en un carro de minas a 20 m / s (Velocidad máxima disponible en una instantánea que no se bloquea), por lo que es bastante grande si crees que solo corriste la mitad del mundo. En el fin del mundo hay graves carencias de memoria, a veces se obtiene hasta el 100% del uso de la memoria y luego se vuelve al 0%. La computadora de bajo rendimiento puede fallar allí. Ahora en 1.8. sin embargo, el mundo es “infinito”, pero no podrá pasar la frontera mundial al final a menos que se teletransporte o reduzca la frontera. Espero que esto tenga sentido.