Notas de versão
EventBooster Changelog
AtivoHytale • Latest version 0.4.3
Changelog version 0.4.3
Adicionado
- Recuperação após reinício: eventos ativos mantêm o início, o prazo original, o filtro de mundo e o público. Ativado por padrão com
persistActiveBoosts. - Diagnóstico de integrações: status e painel mostram hooks de XP ativos, seu multiplicador efetivo e problemas de persistência, com aviso quando não há integração de XP ativa.
- Horários no painel: próximo início ou fim atual da agenda, com o fuso configurado.
- Avisos de atualização para staff: link colorido do CurseForge quando uma nova versão é publicada; desative com
checkForUpdates.
Alterado
- Atualizado para Hytale 0.7.
- As bridges do RPG Leveling e PartyPro usam as APIs atuais de listeners, mundo e membros da party.
- Hooks de XP apenas globais recusam alvos por mundo, grupo ou party que não conseguem aplicar.
- Alvos inválidos de presets são recusados em vez de se tornarem eventos globais.
- A entrada do mod no jogo agora aponta para a página do EventBooster.
Corrigido
- Ícone ausente no jogo: o logo do EventBooster agora está incluído na lista de mods.
- Opções de início como
--ide--targetpodiam ser interpretadas como nomes de mundo, impedindo a aplicação do boost solicitado. - Permissões automáticas dos comandos nativos podiam bloquear staff com permissões do EventBooster. As verificações do próprio mod agora controlam o acesso.
- Os argumentos posicionais de
/eventboost stop alle/eventboost stop <id>agora são resolvidos corretamente. - Agendas que cruzavam a meia-noite usavam o dia errado, inclusive na passagem de domingo para segunda.
- Eventos agendados usam um único ID resolvido, terminam no prazo configurado e não podem parar uma substituição manual independente.
- Janelas de agenda paradas manualmente continuam paradas, sem reiniciar no próximo ciclo ou após reinício do servidor.
- Exclusões de presets recusadas e renomeações duplicadas não removem mais a entrada original.
- Falhas de escrita da config não informam mais sucesso nem aplicam edições não salvas. Configuração e estado dos eventos usam substituição atômica de arquivos.
- JSON inválido, schemas incompatíveis e valores inválidos preservam o arquivo original; reloads recusados mantêm as últimas configurações válidas.
- Editores abertos antes de um reload não podem sobrescrever a configuração atual. Listas de presets intencionalmente vazias continuam vazias.
- A expiração não pode remover um evento mais novo com o mesmo ID; avisos de encerramento não são duplicados para o mesmo evento.
- XP, mensagens, contagem de elegíveis e indicador do PartyPro respeitam os mesmos filtros de mundo e público, inclusive após trocas de mundo.
- Nomes de mundo com hífens não correspondem mais a outro nome com esses hífens removidos.
- A resolução de membros do PartyPro inclui o líder e continua disponível com o indicador HUD desativado.
- Listeners do RPG Leveling são removidos e reanexados no reload sem duplicar bônus de XP.
- O registro de providers legados do VKCraft reconhece setters sem retorno; o processamento adiado de XP evita reaplicar XP histórico e overflow de inteiros.
Changelog version 0.4.2
Alterado
- Exige Hytale 0.6.0+
- HyRPGCore deixou de ser suportado
Corrigido
- As listas da GUI de admin (incluindo Histórico recente) ficam dentro do painel, com barra de scroll, em vez de desenhar por cima do mundo
Notas
- Baixe EventBooster-0.4.2.jar
- Se você usava HyRPGCore para XP no jogo, instale RPG Leveling and Stats ou VKCraft no lugar
Changelog version 0.4.1
Adicionado
- Alvo por party:
/eventboost start ... --target=partydá boost na sua party atual. Os membros são capturados no início; exige um plugin de party (PartyPro) que exponha seus membros - Histórico de boosts na GUI de admin: lista Histórico recente no dashboard com boosts iniciados, parados e expirados (em memória, sessão atual)
- Config
historySize(padrão 20) para quantos eventos recentes o dashboard mantém
Notas
- Event bus e hooks de ECS re-verificados contra a shared source oficial do Hytale (0.6.0-pre.4); sem mudança de config ou permissão além de
historySize
Changelog version 0.4.0
Adicionado
- Presets de evento: modelos salvos em
config.json(presets[]); secção no dashboard com Novo, Editar, Excluir e Iniciar com um clique - Comandos de preset:
/eventboost preset list,preset start <id>,preset schedules - Agendamentos semanais:
schedules[]com dia (segunda=1 … domingo=7), hora início/fim, preset ligado,enabledpor linha;schedulesEnabledescheduleTimezone(IANA, ex.Europe/Lisbon; vazio = padrão da JVM) - Serviço automático de agenda: inicia e para boosts dentro de cada janela
- GUI de agendas: lista, Nova agenda, Editar, alternar Ligado/Desligado, Excluir
- Webhook Discord (opcional):
discordWebhookEnabled, URL só na config; avisos de início/fim;discordNotifyOnSchedule;discordMention(@everyone,@here,<@&ROLE_ID>,<@USER_ID>ounone);discordUseEmbede formatos de mensagem personalizáveis - Versão da config 4 (migração adiciona presets padrão
weekend,vipe uma agenda de exemplo desativada) - Salvar presets/agendas na GUI exige
eventbooster.admin.reload - Ao salvar pela GUI, a URL do webhook Discord no disco é preservada se o painel não enviou uma URL nova
Alterado
- O dashboard de admin mostra Presets e Agendas acima da lista de boosts ativos
Changelog version 0.3.0
Adicionado
- GUI de admin:
/eventboost gui(aliases:/eb gui,/eventboost panel,/eventboost menu) abre o painel de admin do EventBooster - Dashboard: lista boosts ativos com multiplicador, tempo restante e alvo; atualizar; parar um boost ou parar todos
- Formulário new / edit boost: presets de multiplicador e duração mais campos personalizados (
0minutos = permanente); alvo Everyone ou Group / permission; label, id do boost e filtro de mundo opcionais; editar um boost ativo no lugar (substitui com configurações atualizadas) - Lógica de lançamento compartilhada:
BoostLaunchServicealimenta comandos e GUI (mesma validação, broadcasts e regras de empilhamento) - Versão da config 3 (adiciona
reminderBroadcastFormatpadrão na atualização) - Pacote de assets de UI incluído com o mod (
IncludesAssetPack)
Alterado
- Versão mínima do servidor 0.5.3+ (
ServerVersionno manifest) - Padrões do formulário da GUI usam
defaultMultiplieredefaultDurationMinutesda config
Changelog version 0.2.1
Corrigido
/eb reloadnão empilha mais hooks duplicados de XP do VKCraft (sistemas ECS registram uma vez; reload troca o booster ativo)- Hook interno do HyRPGCore usa proxy dinâmico completo para que outros métodos do
xpServicecontinuem funcionando (evita falhas de cast/runtime) - Anúncios de stop/fim sincronizados com remoção do boost (sem mensagem “ended” enquanto XP ainda está com boost)
- Iniciar um boost com o mesmo
--id=encerra o boost anterior com broadcast de fim antes de substituir - Expiração natural anuncia fim em ~1s (não apenas no tick de lembrete de 10s)
0minutos agora significa permanente (corresponde à ajuda e ao comportamento doBoostManager)- Filtro de mundo corresponde a nome de mundo ou string uuid de eventos de leveling
- Resync de snapshot do VKCraft quando boosts terminam; matemática de bônus de XP mais segura (limite de overflow)
- Unregister de listener usa o tipo correto de interface da API (RPG Leveling, HyRPGCore, VKCraft)
- HUD do PartyPro detecta pacotes tsumori e Zuxaw PartyPro
- Arquivo de config não é mais reescrito a cada carregamento
- Console deve usar
allowConsoleCommands: truena config para executar comandos de admin (padrão: false)
Alterado
/eventboost helpé apenas para staff por padrão (allowPublicHelp: falsena config)- Rastreamento de boost thread-safe para anúncios (corrige races raras entre threads de comando e scheduler)
- Broadcasts de lembrete ignoram o minuto final a menos que alinhe com seu intervalo
Changelog version 0.2.0
Adicionado
- Boost por grupo ou permissão: direcione VIP, staff ou grupos personalizados do
permissions.jsondo servidor (usaPermissionsModuledo Hytale, não um sistema de rank separado) - Flags do comando start:
--target=all|group,--groups=VIP,hytale:Admin,--label=...,--world=...,--id=... - Placeholders de status e broadcast:
{target}(quem recebe o boost) - Multiplicador de XP por jogador na API pública e integrações (boosts de grupo afetam apenas jogadores elegíveis)
- HUD do PartyPro mostra texto de boost apenas para jogadores que realmente recebem o boost ativo
Alterado
- Avisos de entrada, broadcasts de início/fim e lembretes vão apenas a jogadores elegíveis para aquele boost
- Versão da config 2: formatos de mensagem padrão incluem
{target}
Corrigido
- Broadcast de fim de boost quando um boost temporizado expira
/eventboost stop allagora envia mensagem de fim para cada boost parado- Lembretes periódicos não spammam mais a cada tick nos limites do intervalo
Changelog version 0.1.0
Adicionado
- Eventos globais de boost de XP temporizados (
/eventboost start|stop|status|reload|help) - Gerenciador de boost com limites de multiplicador, limites de duração, filtro de mundo opcional e limite de multiplicador combinado
- Broadcast no início/fim, notificação ao entrar e lembretes periódicos
- Integrações opcionais: RPG Leveling, HyRPGCore, VKCraft, HUD do PartyPro
- API pública (
EventBoosterAPI) para outros mods lerem o multiplicador de XP ativo - Config em
plugins/EventBooster/config/config.json - Permissões:
eventbooster.admin.start,eventbooster.admin.stop,eventbooster.admin.reload,eventbooster.status