Release notes
EventBooster Changelog
ActiveHytale • Latest version 0.4.1
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