Eventos
Configure os eventos econômicos do plugin.
Cada evento econômico é um arquivo dentro da pasta plugins/yInvestimento/events/. A chave do evento é o nome do arquivo sem o .yml (ex: crise.yml → chave crise). Você pode criar quantos eventos quiser.
Os eventos alteram o multiplicador de mercado dos ativos afetados durante um tempo. Eles podem disparar automaticamente (veja general.events no config.yml) ou manualmente com /investimento evento <key>.
Exemplo completo de configuração
Aqui estão os eventos padrões do plugin:
# Evento de exemplo — renomeie este arquivo para definir a chave do evento.
# A chave do evento é o nome do arquivo sem o .yml (ex: alta-ouro.yml → chave "alta-ouro").
# Nome colorido exibido no broadcast e nas mensagens.
display-name: '&6Alta no Ouro'
# Descrição curta do evento.
description: 'O preço do ouro dispara no mercado.'
# Se false, o evento não dispara automaticamente nem por comando.
enabled: true
# Chance (0–100) de disparar a cada intervalo de general.events.check-interval-ticks.
chance: 8.0
# Duração do evento em segundos. [EX: 300 = 5 minutos]
duration-seconds: 300
# Multiplicador aplicado sobre o mercado dos ativos afetados. [EX: 1.45 = +45%]
multiplier: 1.45
# Chaves dos ativos afetados (nome do arquivo em assets/ sem .yml).
# Deixe vazio e affected-risks vazio para afetar todos os ativos.
affected-assets:
- ouro
# Riscos afetados. Valores válidos: [LOW, MEDIUM, HIGH]
affected-risks: []
# Se true, envia broadcast e título para todos os jogadores online.
broadcast: true
# Slot no menu principal. -1 = não exibe.
slot: 38
# Ícone quando o evento está inativo.
# Placeholders: {event}, {description}, {multiplier}, {duration}, {remaining}, {status}
icon-inactive:
material: '945f47feb4d75cb333914bfdb999a489c9d0e320d548f310419ad738d1e24b9'
name: '&7Alta no Ouro'
lore:
- '&7Este evento não está ativo.'
- ''
- ' &8▶ &fMultiplicador: &7{multiplier}x'
- ' &8▶ &fDuração: &7{duration}'
- ''
- '&7O preço do ouro dispara no mercado.'
# Ícone quando o evento está ativo.
icon-active:
material: '1cde44e8f80e56610c0ffc64c08e1943517fdaf800f5ee75ef6986c5a8966e9c'
name: '&6&lAlta no Ouro'
lore:
- '&aEvento em andamento!'
- ''
- ' &8▶ &fMultiplicador: &6{multiplier}x'
- ' &8▶ &fRestante: &e{remaining}'
- ''
- '&7O preço do ouro dispara no mercado.'# Evento de exemplo — renomeie este arquivo para definir a chave do evento.
# A chave do evento é o nome do arquivo sem o .yml (ex: boom.yml → chave "boom").
# Nome colorido exibido no broadcast e nas mensagens.
display-name: '&aBoom Econômico'
# Descrição curta do evento.
description: 'O mercado aquece e todos os ativos sobem.'
# Se false, o evento não dispara automaticamente nem por comando.
enabled: true
# Chance (0–100) de disparar a cada intervalo de general.events.check-interval-ticks.
chance: 4.0
# Duração do evento em segundos. [EX: 240 = 4 minutos]
duration-seconds: 240
# Multiplicador aplicado sobre o mercado dos ativos afetados. [EX: 1.25 = +25%]
multiplier: 1.25
# Chaves dos ativos afetados (nome do arquivo em assets/ sem .yml).
# Deixe vazio e affected-risks vazio para afetar todos os ativos.
affected-assets: []
# Riscos afetados. Valores válidos: [LOW, MEDIUM, HIGH]
affected-risks: []
# Se true, envia broadcast e título para todos os jogadores online.
broadcast: true
# Slot no menu principal. -1 = não exibe.
slot: 42
# Ícone quando o evento está inativo.
# Placeholders: {event}, {description}, {multiplier}, {duration}, {remaining}, {status}
icon-inactive:
material: '351137e11443a8fbb05fcd3ccc1af9bd2303918f35448185e3ed96ef184da'
name: '&7Boom Econômico'
lore:
- '&7Este evento não está ativo.'
- ''
- ' &8▶ &fMultiplicador: &7{multiplier}x'
- ' &8▶ &fDuração: &7{duration}'
- ''
- '&7O mercado aquece e todos os ativos sobem.'
# Ícone quando o evento está ativo.
icon-active:
material: '22d145c93e5eac48a661c6f27fdaff5922cf433dd627bf23eec378b9956197'
name: '&a&lBoom Econômico'
lore:
- '&aEvento em andamento!'
- ''
- ' &8▶ &fMultiplicador: &a{multiplier}x'
- ' &8▶ &fRestante: &e{remaining}'
- ''
- '&7O mercado aquece e todos os ativos sobem.'# Evento de exemplo — renomeie este arquivo para definir a chave do evento.
# A chave do evento é o nome do arquivo sem o .yml (ex: crise.yml → chave "crise").
# Nome colorido exibido no broadcast e nas mensagens.
display-name: '&cCrise Econômica'
# Descrição curta do evento.
description: 'O mercado entra em colapso temporário.'
# Se false, o evento não dispara automaticamente nem por comando.
enabled: true
# Chance (0–100) de disparar a cada intervalo de general.events.check-interval-ticks.
chance: 5.0
# Duração do evento em segundos. [EX: 600 = 10 minutos]
duration-seconds: 600
# Multiplicador aplicado sobre o mercado dos ativos afetados. [EX: 0.7 = -30%]
multiplier: 0.7
# Chaves dos ativos afetados (nome do arquivo em assets/ sem .yml).
# Deixe vazio e affected-risks vazio para afetar todos os ativos.
affected-assets: []
# Riscos afetados. Valores válidos: [LOW, MEDIUM, HIGH]
affected-risks:
- HIGH
- MEDIUM
# Se true, envia broadcast e título para todos os jogadores online.
broadcast: true
# Slot no menu principal. -1 = não exibe.
slot: 40
# Ícone quando o evento está inativo.
# Placeholders: {event}, {description}, {multiplier}, {duration}, {remaining}, {status}
icon-inactive:
material: '5fde3bfce2d8cb724de8556e5ec21b7f15f584684ab785214add164be7624b'
name: '&7Crise Econômica'
lore:
- '&7Este evento não está ativo.'
- ''
- ' &8▶ &fMultiplicador: &7{multiplier}x'
- ' &8▶ &fDuração: &7{duration}'
- ''
- '&7O mercado entra em colapso temporário.'
# Ícone quando o evento está ativo.
icon-active:
material: '68d40935279771adc63936ed9c8463abdf5c5ba78d2e86cb1ec10b4d1d225fb'
name: '&c&lCrise Econômica'
lore:
- '&cEvento em andamento!'
- ''
- ' &8▶ &fMultiplicador: &c{multiplier}x'
- ' &8▶ &fRestante: &e{remaining}'
- ''
- '&7O mercado entra em colapso temporário.'Opções de configuração
| Opção | Descrição |
|---|---|
display-name | Nome colorido exibido no broadcast e nas mensagens. |
description | Descrição curta do evento. |
enabled | Se false, o evento não dispara automaticamente nem por comando. |
chance | Chance (0–100) de disparar a cada intervalo de general.events.check-interval-ticks. |
duration-seconds | Duração do evento em segundos. |
multiplier | Multiplicador aplicado sobre o mercado dos ativos afetados (1.45 = +45%, 0.7 = -30%). |
affected-assets | Chaves dos ativos afetados (nome do arquivo em assets/ sem .yml). |
affected-risks | Riscos afetados. Valores válidos: LOW, MEDIUM, HIGH. |
broadcast | Se true, envia broadcast e título para todos os jogadores online. |
slot | Slot do evento no menu principal. -1 = não exibe. |
icon-inactive | Ícone exibido quando o evento está inativo. |
icon-active | Ícone exibido quando o evento está ativo. |
Deixe affected-assets e affected-risks vazios para afetar todos os ativos. Um ativo é afetado se estiver em affected-assets ou tiver um risco listado em affected-risks.
Ícones
Placeholders disponíveis em icon-inactive e icon-active: {event}, {description}, {multiplier}, {duration}, {remaining}, {status}.