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:
- 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).
- 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:
| Alimento | Hambre Restaurada | Saturación Restaurada |
|---|---|---|
| Apple | 4 | 2.4 |
| Baked Potato | 5 | 6.0 |
| Beetroot | 1 | 1.2 |
| Beetroot Soup | 6 | 7.2 |
| Bread | 5 | 6.0 |
| Carrot | 3 | 3.6 |
| Cooked Beef | 8 | 12.8 |
| Cooked Chicken | 6 | 7.2 |
| Cooked Cod | 5 | 6.0 |
| Cooked Mutton | 6 | 9.6 |
| Cooked Porkchop | 8 | 12.8 |
| Cooked Rabbit | 5 | 6.0 |
| Cooked Salmon | 6 | 9.6 |
| Cookie | 2 | 0.4 |
| Dried Kelp | 1 | 0.6 |
| Glow Berries | 2 | 0.4 |
| Golden Carrot | 6 | 14.4 |
| Melon Slice | 2 | 1.2 |
| Mushroom Stew | 6 | 7.2 |
| Potato | 1 | 0.6 |
| Pumpkin Pie | 8 | 4.8 |
| Rabbit Stew | 10 | 12.0 |
| Sweet Berries | 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:
- 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.