Pular para o conteúdo principal

BetterFood

BetterFood é um plugin pequeno que come automaticamente alimentos vanilla suportados para jogadores com a permissão correta.

O Que Faz

  • monitora mudanças de fome
  • escolhe um alimento válido do inventário do jogador
  • evita consumir itens de comida personalizados ou protegidos

Comandos e Permissões

  • betterfood.user (padrão true) — controla se o listener de comer automaticamente é executado para aquele jogador e permite que ele use os toggles
  • betterfood.admin (padrão op) — controla os comandos de atualização do plugin e de configuração
  • Comandos: /betterfood e /bf

Os subcomandos do jogador são:

  • /betterfood
  • /betterfood toggleEating
  • /betterfood toggleMessage

Executar o comando base alterna a alimentação automática. O subcomando toggleMessage controla as notificações na barra de ação que aparecem quando um alimento é consumido (ex: "You ate some COOKED_BEEF"). A mensagem usa o nome bruto do material, então ela aparece em maiúsculas e com sublinhados. O fluxo de configurações é apenas para jogadores; remetentes de console apenas recebem uma mensagem informativa e não podem alterar o estado do jogador. Ambos os toggles são persistidos por jogador através do contêiner de dados persistentes do jogador, então eles sobrevivem a reinicializações.

Os subcomandos de administrador envolvem as ferramentas compartilhadas do Nightbreak e requerem betterfood.admin:

  • /betterfood setup — abre o menu de configuração dentro do jogo (status de atualização do plugin, toggle de atualização automática, plugins recomendados)
  • /betterfood recommendedplugins — lista plugins que funcionam bem com BetterFood (atualmente uma lista vazia, já que o BetterFood não tem recomendações próprias no catálogo)
  • /betterfood downloadpluginupdate (alias /betterfood downloadall) — baixa uma atualização do plugin se houver uma disponível
  • /betterfood downloadallcontent — responde que BetterFood não tem pacotes de conteúdo

Quem não é administrador e tenta um subcomando de administrador recebe uma mensagem de permissão em vez da linha de uso, e o /betterfood setup ainda recusa remetentes de console, porque o menu é um inventário dentro do jogo.

Separadamente, as ferramentas incluídas adicionam o /betterfoodchangelog [dismiss|disable], uma visualização das notas de lançamento não lidas do BetterFood, disponível apenas para administradores e apenas dentro do jogo. Administradores com notas não lidas também recebem um lembrete curto pouco depois de entrar no servidor.

Notas Importantes

  • BetterFood é intencionalmente pequeno e não usa o fluxo de pacotes de conteúdo do Nightbreak — /betterfood downloadallcontent simplesmente informa que não há pacotes de conteúdo para instalar.
  • Usa lógica de seleção consciente da fome em vez de simplesmente consumir o alimento de maior valor primeiro.
  • A lista de alimentos consumidos automaticamente está fixa no código do plugin. Alimentos com efeitos especiais ou imprevisíveis (como carnes cruas, maçãs douradas e fruta-do-coro) foram deixados de fora de propósito, então alimentos vanilla recém-adicionados não são comidos automaticamente até serem incluídos na lista de suportados. Na inicialização, o plugin registra quais itens comestíveis ele está ignorando na versão do seu servidor — veja Comportamento.
  • As ferramentas compartilhadas do MagmaCore estão incluídas: o BetterFood verifica atualizações do plugin alguns minutos após a inicialização (e atualiza cerca de uma vez por hora), gera um config.yml com o toggle nightbreak.autoDownloadPluginUpdates (padrão false) e expõe o menu de configuração, a visualização de plugins recomendados e a caixa de entrada das notas de lançamento. Com o toggle ativado e um token válido de apoiador do Nightbreak, as atualizações do plugin são baixadas automaticamente na inicialização e aplicadas após uma reinicialização.
  • As mesmas ferramentas também registram os comandos compartilhados /nightbreak, /nightbreaklogin, /nightbreaklogout e /logify quando nenhum outro plugin do MagmaGuy já os reivindicou. Veja Compatibilidade para a lista completa e suas permissões.
  • O plugin reporta métricas anônimas de uso através do bStats (id do plugin 4557).

Veja: