Un objeto personalizado es un objeto del servidor con una piel del cliente. El servidor puede definir lo que sea; que un jugador lo vea depende por completo de si tiene tu paquete de recursos, y en esa división vive toda la confusión.
Cómo funciona
El servidor le da a un objeto normal un dato extra —históricamente un número de modelo personalizado, y en versiones nuevas un identificador de modelo de objeto—. Tu paquete de recursos dice «cuando veas ese valor en este objeto, dibuja este modelo en su lugar». Sin el paquete, el cliente dibuja el objeto normal, porque eso es genuinamente lo que es.
Qué ven los jugadores
| El jugador tiene | Ve |
|---|---|
| Tu paquete de recursos | El modelo personalizado, tal como lo pensaste |
| Ningún paquete | El objeto base: un palo, una zanahoria con caña, un papel |
| Una versión vieja de tu paquete | El objeto base, o el modelo equivocado |
| Bedrock por Geyser | El objeto base. Los paquetes de Java no se les aplican. |
Un objeto personalizado sigue funcionando sin el paquete: el plugin sigue sabiendo que es un báculo mágico y sigue ejecutando su habilidad. El jugador solo ve un palo haciendo algo inexplicable. Por eso los reportes de «mi espada está rota» suelen ser un problema del paquete, no del plugin.
Montarlo para que aguante
- Sirve el paquete desde el servidor
resource-packenserver.propertiesse lo propone a cada jugador automáticamente. Pedirle a la gente que lo instale a mano significa que la mayoría no lo hará. - Plantéate hacerlo obligatorio
require-resource-pack=truesignifica que nadie juega sin él. En un servidor construido alrededor de objetos personalizados suele ser el ajuste honesto, aunque eche a alguna gente. - Actualiza el hash cada vez que cambie el paquete
Si no, los clientes se quedan con su copia cacheada y tu objeto nuevo se ve como un palo para todo el que haya jugado antes.
- Pruébalo en una cuenta que nunca haya entrado
Tu propio cliente tiene el paquete cacheado de hace diez versiones. Es el peor dispositivo de prueba posible.
Elige objetos base que no sean absurdos sin el paquete. Un arco personalizado que cae a un arco se lee bien; uno que cae a una patata cruda no, y siempre habrá alguien viendo la patata.
Sobre el cambio de formato
Las versiones nuevas de Minecraft reemplazaron el viejo dato numérico de modelo por un sistema de modelos de objeto con nombre. Los dos enfoques circulan por ahí, y un paquete o plugin escrito para uno no funciona con el otro. Si los objetos personalizados dejaron de dibujarse tras una subida de versión, esto es lo primero que hay que mirar.