Saltar al contenido principal

BetterFood

BetterFood es un pequeño plugin que come automáticamente alimentos vanilla compatibles para los jugadores con el permiso correcto.

Qué hace

  • vigila los cambios de hambre
  • elige un alimento válido del inventario del jugador
  • evita consumir objetos de comida personalizados o protegidos

Comandos y Permisos

  • betterfood.user (por defecto true) — controla si el listener de auto-comida se ejecuta para ese jugador y le permite usar los toggles
  • betterfood.admin (por defecto op) — controla los comandos de actualización del plugin y de configuración
  • Comandos: /betterfood y /bf

Los subcomandos del jugador son:

  • /betterfood
  • /betterfood toggleEating
  • /betterfood toggleMessage

Ejecutar el comando base activa o desactiva la alimentación automática. El subcomando toggleMessage controla las notificaciones de la barra de acción que aparecen cuando se consume un alimento (por ejemplo, "You ate some COOKED_BEEF"). El mensaje usa el nombre crudo del material, así que aparece en mayúsculas y con guiones bajos. El flujo de configuración es solo para jugadores; los remitentes de consola solo reciben un mensaje informativo y no pueden cambiar el estado del jugador. Ambos toggles se conservan por jugador mediante el contenedor de datos persistentes del jugador, por lo que sobreviven a los reinicios.

Los subcomandos de administración envuelven las herramientas compartidas de Nightbreak y requieren betterfood.admin:

  • /betterfood setup — abre el menú de configuración dentro del juego (estado de actualización del plugin, toggle de actualización automática, plugins recomendados)
  • /betterfood recommendedplugins — lista plugins que funcionan bien con BetterFood (actualmente una lista vacía, ya que BetterFood no tiene recomendaciones propias en el catálogo)
  • /betterfood downloadpluginupdate (alias /betterfood downloadall) — descarga una actualización del plugin si hay alguna disponible
  • /betterfood downloadallcontent — responde que BetterFood no tiene paquetes de contenido

Los usuarios sin permiso de administrador que prueben un subcomando de administración reciben un mensaje de permiso en lugar de la línea de uso, y /betterfood setup además rechaza a los remitentes de consola porque el menú es un inventario dentro del juego.

Aparte, las herramientas incluidas añaden /betterfoodchangelog [dismiss|disable], una vista de las notas de versión de BetterFood no leídas, solo para administradores y solo dentro del juego. Los administradores con notas sin leer también reciben un breve recordatorio tras conectarse.

Notas Importantes

  • BetterFood es intencionalmente pequeño y no utiliza el flujo de paquetes de contenido de Nightbreak — /betterfood downloadallcontent simplemente informa que no hay paquetes de contenido que instalar.
  • Utiliza una lógica de selección consciente del hambre en lugar de simplemente consumir el alimento de mayor valor primero.
  • La lista de alimentos que se comen automáticamente está fijada en el código del plugin. Los alimentos con efectos especiales o impredecibles (como las carnes crudas, las manzanas doradas y la fruta chorus) se dejan fuera intencionalmente, así que los alimentos vanilla recién añadidos no se comen automáticamente hasta que se añaden a la lista de compatibles. Al arrancar, el plugin registra qué objetos comestibles está omitiendo en tu versión de servidor — consulta Comportamiento.
  • Las herramientas compartidas de MagmaCore vienen incluidas: BetterFood comprueba si hay actualizaciones del plugin unos minutos después del arranque (y se refresca aproximadamente una vez por hora), genera un config.yml con el toggle nightbreak.autoDownloadPluginUpdates (por defecto false), y expone el menú de configuración, la vista de plugins recomendados y la bandeja de notas de versión. Con el toggle activado y un token de patrocinador de Nightbreak válido, las actualizaciones del plugin se descargan automáticamente al inicio y se aplican tras un reinicio.
  • Esas mismas herramientas también registran los comandos compartidos /nightbreak, /nightbreaklogin, /nightbreaklogout y /logify cuando ningún otro plugin de MagmaGuy los ha reclamado ya. Consulta Compatibilidad para ver la lista completa y sus permisos.
  • El plugin reporta métricas de uso anónimas a través de bStats (id de plugin 4557).

Ver: