Aller au contenu principal

BetterFood

BetterFood est un petit plugin qui mange automatiquement les aliments vanilla pris en charge pour les joueurs ayant la permission appropriée.

Ce qu'il fait

  • surveille les changements de faim
  • choisit un aliment valide dans l'inventaire du joueur
  • évite de consommer des aliments personnalisés ou protégés

Commandes et Permissions

  • betterfood.user (par défaut true) — détermine si l'écouteur d'alimentation automatique s'exécute pour ce joueur et lui permet d'utiliser les bascules
  • betterfood.admin (par défaut op) — contrôle les commandes de mise à jour du plugin et de configuration
  • Commandes : /betterfood et /bf

Les sous-commandes destinées aux joueurs sont :

  • /betterfood
  • /betterfood toggleEating
  • /betterfood toggleMessage

Exécuter la commande de base active ou désactive l'alimentation automatique. La sous-commande toggleMessage contrôle les notifications de la barre d'action qui apparaissent lorsqu'un aliment est consommé (par exemple, « You ate some COOKED_BEEF »). Le message utilise le nom brut du matériau, il apparaît donc en majuscules avec des tirets bas. Le flux de paramétrage est réservé aux joueurs ; les expéditeurs console reçoivent uniquement un message informatif et ne peuvent pas modifier l'état du joueur. Les deux bascules sont conservées par joueur via le conteneur de données persistantes du joueur, elles survivent donc aux redémarrages.

Les sous-commandes administrateur enveloppent l'outillage Nightbreak partagé et nécessitent betterfood.admin :

  • /betterfood setup — ouvre le menu de configuration en jeu (statut de mise à jour du plugin, bascule de mise à jour automatique, plugins recommandés)
  • /betterfood recommendedplugins — liste les plugins qui fonctionnent bien avec BetterFood (actuellement une liste vide, puisque BetterFood n'a aucune recommandation de catalogue qui lui soit propre)
  • /betterfood downloadpluginupdate (alias /betterfood downloadall) — télécharge une mise à jour du plugin si elle est disponible
  • /betterfood downloadallcontent — répond que BetterFood ne possède aucun paquet de contenu

Les non-administrateurs qui tentent une sous-commande administrateur reçoivent un message de permission plutôt que la ligne d'utilisation, et /betterfood setup refuse en plus les expéditeurs console, car le menu est un inventaire en jeu.

Par ailleurs, l'outillage embarqué ajoute /betterfoodchangelog [dismiss|disable], une vue des notes de version BetterFood non lues, réservée aux administrateurs et au jeu. Les administrateurs ayant des notes non lues reçoivent également un bref rappel après leur connexion.

Notes Importantes

  • BetterFood est intentionnellement petit et n'utilise pas le flux de paquets de contenu Nightbreak — /betterfood downloadallcontent indique simplement qu'il n'y a aucun paquet de contenu à installer.
  • Il utilise une logique de sélection tenant compte de la faim au lieu de simplement consommer l'aliment le plus nutritif en premier.
  • La liste des aliments mangés automatiquement est codée en dur dans le plugin. Les aliments aux effets particuliers ou imprévisibles (comme les viandes crues, les pommes dorées et les fruits du chorus) sont volontairement écartés ; les nouveaux aliments vanilla ne sont donc pas mangés automatiquement tant qu'ils n'ont pas été ajoutés à la liste prise en charge. Au démarrage, le plugin journalise les objets comestibles qu'il ignore sur votre version de serveur — voir Comportement.
  • L'outillage MagmaCore partagé est intégré : BetterFood vérifie la présence de mises à jour du plugin quelques minutes après le démarrage (et se rafraîchit environ une fois par heure), génère un fichier config.yml avec la bascule nightbreak.autoDownloadPluginUpdates (par défaut false), et expose le menu de configuration, la vue des plugins recommandés et la boîte de réception des notes de version. Avec la bascule activée et un jeton de soutien Nightbreak valide, les mises à jour du plugin se téléchargent automatiquement au démarrage et s'appliquent après un redémarrage.
  • Le même outillage enregistre également les commandes partagées /nightbreak, /nightbreaklogin, /nightbreaklogout et /logify lorsque aucun autre plugin de MagmaGuy ne les a déjà revendiquées. Consultez Compatibilité pour la liste complète et leurs permissions.
  • Le plugin transmet des métriques d'utilisation anonymes via bStats (id de plugin 4557).

Voir :