Skip to content

26.2 es migration

github-actions[bot] edited this page Aug 23, 2026 · 1 revision

Migración

Solo cambios incompatibles — cosas que hacen que un JSON que funcionaba en una versión se comporte distinto o deje de cargar en la siguiente. Todo lo aditivo está en el CHANGELOG.

Esta página está incompleta. Por ahora cubre 3.0.0, 1.7.0, 1.6.0, y el cambio de protocolo de red de 1.3.0. Los cambios incompatibles anteriores hay que sacarlos del CHANGELOG.

3.0.0

Tu JSON no cambia en nada. No se añadió, quitó ni renombró ningún campo en el port a Minecraft 26.2. Copia tu carpeta de contenido y carga.

Lo que sí cambia es el jar, y nada de esto es opcional:

  • La 3.0.0 corre solo en Minecraft 26.2. La 1.7.0 no carga ahí, y esta no carga en 1.21.1. Quédate con la versión que corresponda a tu juego
  • Java 25, antes Java 21. Un servidor anclado a un JDK más viejo no arranca
  • GeckoLib 5.5.3, JEI 30.25.0.177, Curios 16.0.0. Las versiones que usabas junto a la 1.7.0 no cargan en 26.2

Dos formas de textura se acortaron, y las dos siguen funcionando

Las referencias de cofre, shulker y capas de armadura ya se pueden escribir como el juego las direcciona:

  "refs": {
-   "single": "minecraft:textures/entity/chest/normal.png"
+   "single": "minecraft:normal"
  }
  "armor_layers": {
-   "layer_1": "othermod:models/armor/diamond_layer_1"
+   "layer_1": "othermod:diamond"
  }

Se leen las dos formas, y la larga resuelve exactamente al mismo recurso, así que esto es limpieza, no un arreglo. No se rompe nada si lo dejas como está.

1.7.0

No hay nada que cambiar. Los packs escritos para 1.6.0 cargan sin modificaciones.

texture.mode ya no hace nada

  "texture": {
-   "mode": "reference",
    "refs": {
      "sword": "minecraft:item/netherite_sword"
    }
  }

Lo que es un valor ahora sale del propio valor: un : lo convierte en el recurso de otro mod, una extensión lo convierte en un archivo de tu carpeta. Un pack que siga declarando mode funciona exactamente igual que antes — el campo se lee y se ignora — así que borrarlo es limpieza, no un arreglo.

Lo único que cambió de verdad: un pack que declaraba "mode": "default" y valores en refs ignoraba esos valores y mostraba las texturas de reserva. Ahora esos valores sí se aplican. Nadie escribe ambas cosas a propósito, pero si lo hiciste, quita el bloque refs en lugar de la línea mode.

Consulta Texturas y Modelos para la regla completa.

1.6.0

cooking_time ahora va en segundos

Aplica a smelting, blasting, smoking y campfire_cooking.

- "cooking_time": 200
+ "cooking_time": 10

Divide tu valor viejo entre 20. Un archivo sin tocar cocina 20× más lento de lo que pretendías — 200 era el default del horno de vanilla y ahora son tres minutos y medio.

Se aceptan decimales, así que "cooking_time": 7.5 es válido.

requires_player_kill ahora es false por defecto

  "mob_drops": {
    "entities": ["all"],
    "chance": 0.10,
+   "requires_player_kill": true
  }

Antes era true. Si tus drops sostienen la economía de un servidor, decláralo explícitamente — si no, una granja de daño por caída o de lava imprime moneda sin que participe ningún jugador. El parser avisa cuando el campo se deja sin declarar.

La comprobación también cambió de significado: ahora pregunta si un jugador dañó al mob recientemente, no si dio el golpe final. Un mob que termina muriendo por su propia caída después de que un jugador lo golpeó sí cuenta.

affected_by_looting reemplazado por looting_mode

- "affected_by_looting": true
+ "looting_mode": "count"
- "affected_by_looting": false
+ "looting_mode": "none"

El tercer valor nuevo, "chance", sube la probabilidad del drop en vez de la cantidad — vanilla usa uno u otro, nunca ambos en el mismo drop. El default es "count".

1.3.0

Protocolo de red

Los clientes 1.3.0 no pueden entrar a servidores anteriores a 1.3.0, ni al revés. Ambos lados deben actualizarse juntos. No hay nada que cambiar en tus JSON.

Clone this wiki locally