Eventos
Reagir a ações e acontecimentos no jogo
Eventos são triggers que executam código quando algo acontece no jogo.
Sintaxe
on EVENTO:
# código aquiEventos de Player
| Evento | Descrição | Variáveis |
|---|---|---|
on join | Player entra no servidor | player |
on first join | Primeira vez que o player entra | player |
on quit / on leave | Player sai do servidor | player |
on chat | Player envia mensagem | player, message |
on death | Player morre | player, attacker (se houver) |
on respawn | Player renasce | player |
on sneak | Player agacha | player |
on sprint | Player corre | player |
on jump | Player pula | player |
on fly | Modo de voo alterado | player |
Exemplos de Player
on join:
send "Welcome!" to player
on first join:
send "First time here? Welcome!" to player
give 16 bread to player
on chat:
cancel event
broadcast "&7[%player%] &f%message%"
on death:
if attacker is set:
send "Killed by %attacker%!" to playerEventos de Combate
| Evento | Descrição | Variáveis |
|---|---|---|
on damage | Entidade toma dano | victim, attacker, damage |
on damage of player | Player toma dano | victim, attacker, damage |
on pvp | Combate PvP | attacker, victim, damage |
on kill | Player mata alguém | attacker, victim |
Exemplos de Combate
on damage:
send "You took %damage% damage!" to victim
on pvp:
send "You attacked %victim%!" to attacker
send "%attacker% attacked you!" to victim
on kill:
add 50 to attacker's balanceEventos de Bloco
| Evento | Descrição | Variáveis |
|---|---|---|
on break | Bloco quebrado | player, block |
on break of BLOCO | Bloco específico quebrado | player, block |
on place | Bloco colocado | player, block |
on place of BLOCO | Bloco específico colocado | player, block |
Exemplos de Bloco
on break:
send "You broke %block%!" to player
on break of diamond_ore:
add 100 to player's balance
send "&bDiamond bonus!" to player
on place of tnt:
cancel event
send "&cTNT is not allowed!" to playerEventos de Interação
| Evento | Descrição | Variáveis |
|---|---|---|
on interact | Interação com bloco | player, block, item |
on right click | Clique direito | player, item |
on left click | Clique esquerdo | player, item |
Exemplos de Interação
on interact:
send "You interacted with %block%!" to player
on right click:
if player is holding diamond_sword:
send "Nice sword!" to playerEventos Periódicos
Execute código em intervalos regulares:
every 5 seconds:
broadcast "Server reminder!"
every 1 minute:
loop all players:
add 1 to {playtime::%loop-player's uuid%}Evento de Carregamento
Executado quando o script é carregado:
on load:
broadcast "Script loaded!"
set {server_start} to nowCancelando Eventos
Use cancel event para impedir a ação padrão:
on chat:
cancel event # Cancela a mensagem original
broadcast "&7[%player%] %message%" # Envia formatada
on place of bedrock:
if player doesn't have permission "admin":
cancel event
send "&cYou can't place bedrock!" to playerDica
Nem todos os eventos podem ser cancelados. Eventos como
on join e on quitsão informativos e não podem ser cancelados.