Comportamiento de BetterFood
BetterFood utiliza una selección de alimentos consciente del hambre en lugar de simplemente comer el objeto más nutritivo primero.
Cuándo se Activa
BetterFood reacciona al FoodLevelChangeEvent vanilla con prioridad HIGHEST e ignora los eventos cancelados, así que otro plugin que cancele o reescriba el cambio de hambre tiene la última palabra antes de que BetterFood lo mire. Solo actúa cuando el hambre del jugador está disminuyendo. El jugador debe tener el permiso betterfood.user y no debe haber desactivado la alimentación automática mediante /betterfood toggleEating.
Reglas de Selección
- Los alimentos se ordenan por hambre restaurada de mayor a menor, luego por saturación de mayor a menor y nombre del material de menor a mayor. Una tabla precalculada indica dónde empieza la búsqueda para cada nivel de hambre.
- Desde ese punto se buscan alimentos menos nutritivos. Se consume el primero que lleve el jugador y que no sea personalizado; entre pilas iguales se usa la ranura de menor índice.
Puede desperdiciarse restauración: con hambre 11 se puede elegir estofado de conejo (10) antes que carne cocinada (8), aunque solo falten 9. No hay una segunda pasada para minimizar el exceso. El hambre se limita a 20 y la saturación al hambre resultante.
Alimentos con Cuenco
La sopa de remolacha, el estofado de champiñones y el estofado de conejo devuelven un cuenco vacío al comerse automáticamente, igual que en vanilla:
- si la pila comida se agota, el cuenco la reemplaza en la misma ranura
- en caso contrario, el cuenco se añade al inventario, y se deja caer a los pies del jugador si no hay sitio para él
Objetos Protegidos
BetterFood solo consume automáticamente un objeto que sea byte a byte idéntico a una pila vanilla intacta del mismo material. Cualquier cosa que lleve datos de objeto adicionales se omite, incluidos:
- un nombre visible personalizado
- lore
- encantamientos, datos de modelo personalizado y otros componentes de objeto
- datos persistentes escritos por otros plugins
La comprobación compara el objeto completo contra una pila vanilla recién creada en lugar de contra una lista de campos mantenida a mano, así que los datos de objeto añadidos por futuras versiones de Minecraft se omiten automáticamente. Esto pretende reducir la posibilidad de consumir objetos de plugins u objetos decorativos por error.
Alimentos Compatibles
BetterFood consumirá automáticamente los siguientes alimentos:
| Alimento | Hambre Restaurada | Saturación Restaurada |
|---|---|---|
| Manzana | 4 | 2.4 |
| Patata asada | 5 | 6.0 |
| Remolacha | 1 | 1.2 |
| Sopa de remolacha | 6 | 7.2 |
| Pan | 5 | 6.0 |
| Zanahoria | 3 | 3.6 |
| Filete (ternera cocinada) | 8 | 12.8 |
| Pollo cocinado | 6 | 7.2 |
| Bacalao cocinado | 5 | 6.0 |
| Cordero cocinado | 6 | 9.6 |
| Chuleta de cerdo cocinada | 8 | 12.8 |
| Conejo cocinado | 5 | 6.0 |
| Salmón cocinado | 6 | 9.6 |
| Galleta | 2 | 0.4 |
| Alga seca | 1 | 0.6 |
| Bayas luminosas | 2 | 0.4 |
| Zanahoria dorada | 6 | 14.4 |
| Rodaja de sandía | 2 | 1.2 |
| Estofado de champiñones | 6 | 7.2 |
| Patata | 1 | 0.6 |
| Pastel de calabaza | 8 | 4.8 |
| Estofado de conejo | 10 | 12.0 |
| Bayas dulces | 2 | 0.4 |
Alimentos Excluidos
Los siguientes objetos comestibles están excluidos intencionalmente del consumo automático. Son carnes crudas, objetos especiales o alimentos con efectos negativos o impredecibles:
- Carne de vaca (cruda)
- Pollo (crudo)
- Fruta chorus
- Bacalao (crudo)
- Manzana dorada encantada
- Manzana dorada
- Botella de miel
- Cordero (crudo)
- Patata venenosa
- Chuleta de cerdo (cruda)
- Pez globo
- Conejo (crudo)
- Carne podrida
- Salmón (crudo)
- Ojo de araña
- Estofado sospechoso
- Pez tropical
Cualquier otro material comestible añadido por versiones más recientes de Minecraft que no esté en la lista de compatibles de arriba también se omitirá hasta que se añada explícitamente a esa lista.
Al arrancar, BetterFood ejecuta una auditoría de cobertura sobre todos los objetos comestibles que conoce tu versión de servidor y registra una única línea en consola que lista aquellos que deliberadamente no come de forma automática (BetterFood is intentionally not auto-eating these food items: ...), para que puedas ver de un vistazo exactamente qué objetos se omiten en tu versión de servidor. La línea solo se imprime cuando hay al menos un objeto omitido, así que si no aparece ninguna línea significa que la lista de compatibles ya cubre todos los objetos comestibles de esa versión.