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 la máxima prioridad de evento y solo 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

Cuando el plugin decide qué comer, lo hace en dos pasadas:

  1. Candidato ideal – primero pide el mejor alimento individual para el hambre faltante:
    • Prefiere el alimento con el mayor valor de hambre que aún encaje dentro del hambre faltante (la saturación desempata).
    • Si nada encaja limpiamente, recurre al alimento con el menor exceso (la saturación desempata).
  2. Coincidencia en inventario – luego escanea el almacenamiento del inventario del jugador en busca de ese alimento ideal. Si el jugador no lo lleva realmente, el plugin recorre el inventario completo y aplica la misma comparación de encaje/exceso a cada alimento compatible que posea el jugador, y luego elige el mejor disponible.

La intención es evitar gastar comida fuerte en un pequeño hueco de hambre cuando un objeto más débil bastaría.

Después de comer, el hambre restaurada se limita a 20, y la saturación se limita al valor de hambre resultante, igualando los límites vanilla.

Objetos Protegidos

El código actual protege mucho más que solo alimentos renombrados o con lore. BetterFood evitará el consumo automático de alimentos si tienen características de objeto personalizado como:

  • nombre personalizado o nombre de objeto
  • lore
  • datos de modelo personalizado
  • encantamientos
  • modificadores de atributos
  • estado irrompible
  • etiquetas de contenedor de datos persistentes

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
Apple42.4
Baked Potato56.0
Beetroot11.2
Beetroot Soup67.2
Bread56.0
Carrot33.6
Cooked Beef812.8
Cooked Chicken67.2
Cooked Cod56.0
Cooked Mutton69.6
Cooked Porkchop812.8
Cooked Rabbit56.0
Cooked Salmon69.6
Cookie20.4
Dried Kelp10.6
Glow Berries20.4
Golden Carrot614.4
Melon Slice21.2
Mushroom Stew67.2
Potato10.6
Pumpkin Pie84.8
Rabbit Stew1012.0
Sweet Berries20.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:

  • Beef (crudo)
  • Cake
  • Chicken (crudo)
  • Chorus Fruit
  • Cod (crudo)
  • Enchanted Golden Apple
  • Golden Apple
  • Honey Bottle
  • Mutton (crudo)
  • Poisonous Potato
  • Porkchop (crudo)
  • Pufferfish
  • Rabbit (crudo)
  • Rotten Flesh
  • Salmon (crudo)
  • Spider Eye
  • Suspicious Stew
  • Tropical Fish

Cualquier otro material comestible añadido por versiones más recientes de Minecraft que aún no haya sido clasificado también se omitirá. El plugin registra una advertencia al inicio si detecta materiales comestibles sin clasificar.

Restos de Contenedor

Si un alimento consumido deja un objeto restante, BetterFood lo conserva.

Los ejemplos incluyen cuencos u otros alimentos que devuelven contenedores. El resto se devuelve al inventario o se deja caer junto al jugador si no hay espacio en el inventario.