Zdarzenia
Zdarzenie (ang. event) – Zdarzenia wywołują się, jeśli coś na serwerze się stanie, np. dołączenie na serwer, wpisanie komendy, wykopanie bloku, wypicie mikstury itd. Wydarzeń można użyć do egzekucji kodu w momencie, kiedy np. gracz dołączy na serwer.
on first join:
give 16 bread to player
give a stone axe to player
Po pierwszym dołączeniu do gry gracz otrzymuje chleb i kamienną siekierę. W Javie używa się zdarzenia wywołanego dołączeniem, a dopiero później metodą sprawdza się, czy gracz grał wcześniej.
@EventHandler
public void onFirstJoin(PlayerJoinEvent event) {
Player p = event.getPlayer();
if ( !(p.hasPlayedBefore()) ) {
private final ItemStack chleb = new ItemStack(Material.BREAD, 16);
private final ItemStack siekiera = new ItemStack(Material.STONE_AXE);
p.getInventory().addItem(chleb);
p.getInventory().addItem(siekiera);
}
}
Lista zdarzeń
Skript, oraz wiele innych dodatków oferuje masę nowych zdarzeń, którymi można urozmaicić swój serwer.
Użycie innych zdarzeń z Skript-mirror
Artykuł główny: Skript-mirror
Jeśli Skript nie oferuje zdarzenia takiego, jakiego chcemy, wtedy należy sięgnąć po skript-mirror. Przykład: Skript nie ma w sobie zdarzenia 'EntityBreedEvent', który chcemy użyć do systemu umiejętności rolnictwa.
import:
org.bukkit.event.entity.EntityBreedEvent
on EntityBreedEvent:
set {_e} to event.getBreeder()
add 5 to {breedingXP::%{_e}%}
send action bar "&3Farming: %{breedingXP::%{_e}%}%&3/%{breedingMaxXP::%{_e}%}%" to {_e}
Lista zdarzeń jest zawarta w dokumentacji większości pluginów.