Saltar al contenido principal

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

  1. 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.
  2. 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:

AlimentoHambre RestauradaSaturación Restaurada
Manzana42.4
Patata asada56.0
Remolacha11.2
Sopa de remolacha67.2
Pan56.0
Zanahoria33.6
Filete (ternera cocinada)812.8
Pollo cocinado67.2
Bacalao cocinado56.0
Cordero cocinado69.6
Chuleta de cerdo cocinada812.8
Conejo cocinado56.0
Salmón cocinado69.6
Galleta20.4
Alga seca10.6
Bayas luminosas20.4
Zanahoria dorada614.4
Rodaja de sandía21.2
Estofado de champiñones67.2
Patata10.6
Pastel de calabaza84.8
Estofado de conejo1012.0
Bayas dulces20.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.