Configuração

Configuração do plugin via config.yml

O arquivo config.yml controla todas as configurações do Lazuli.

Configuração Completa

config.yml
# ===================================
# Lazuli Configuration
# ===================================

# Modo debug - mostra informações extras no console
debug: false

# Prefixo de mensagens do plugin
prefix: "&6[Lazuli]&r "

# ===================================
# Scripts
# ===================================
# Extensão dos arquivos de script
script-extension: ".lzl"

# Limite de loops para prevenir travamentos
max-loops: 1000
max-loop-iterations: 10000

# Timeout de execução em milissegundos
execution-timeout: 5000

# Validar scripts ao carregar
validate-on-load: true

# ===================================
# Variáveis
# ===================================
variables:
  # Salvar automaticamente
  auto_save: true
  
  # Intervalo de salvamento em segundos
  save_interval: 300

# ===================================
# Economia
# ===================================
economy:
  # Plugin de economia preferido
  # Opções: auto, economyapi, bedrockeconomy
  preferred: "auto"

# ===================================
# Performance
# ===================================
performance:
  # Máximo de tarefas periódicas simultâneas
  max_periodic_tasks: 10
  
  # Intervalo mínimo para tarefas periódicas (em ticks)
  min_periodic_interval: 20
  
  # Máximo de tarefas com delay na fila
  max_delayed_tasks: 100

# ===================================
# Addons Internos
# ===================================
addons:
  forms: true
  scoreboard: true
  menu: true
  bossbar: true
  http: true
  database: true
  effects: true
  custom_events: true

# ===================================
# Addons Oficiais
# ===================================
official_addons:
  enabled: true
  state_machine: true

# ===================================
# Event Streams
# ===================================
streams:
  # Habilitar Event Streams
  enabled: true
  
  # Intervalo de processamento em ticks
  tick_interval: 10
  
  # Tamanho máximo da janela de eventos
  max_window_size: 1000

# ===================================
# Hot Reload
# ===================================
hot_reload:
  # Habilitar hot reload de scripts
  enabled: false
  
  # Preservar estado ao recarregar
  preserve_state: true
  
  # Recarregar automaticamente ao detectar mudanças
  auto_reload: true

Opções Importantes

debug

Quando habilitado, mostra informações detalhadas no console sobre execução de scripts, erros e performance. Útil para desenvolvimento.

max-loop-iterations

Limite máximo de iterações em loops para prevenir loops infinitos que travariam o servidor.

execution-timeout

Tempo máximo em milissegundos que um script pode executar antes de ser interrompido.

Performance

Valores muito altos para max-loop-iterations e execution-timeoutpodem causar lag se scripts mal escritos forem executados.

Economia

O Lazuli detecta automaticamente o plugin de economia instalado. Use preferred: "auto" para detecção automática, ou especifique o plugin desejado.

ValorPlugin
autoDetecta automaticamente
economyapiEconomyAPI
bedrockeconomyBedrockEconomy

Hot Reload

O Hot Reload permite modificar scripts sem reiniciar o servidor.

Desenvolvimento

Habilite hot_reload durante o desenvolvimento para testar mudanças rapidamente. Em produção, mantenha desabilitado para melhor performance.
hot_reload:
  enabled: true        # Habilitar
  preserve_state: true # Manter variáveis ao recarregar
  auto_reload: true    # Recarregar ao salvar arquivo