Otwórz menu główne

Zdarzenia: Różnice pomiędzy wersjami

(Spolszczenie)
m
 
(Nie pokazano 2 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
 
[[Category:Skript]]
 
[[Category:Skript]]
'''Zdarzenie''' (ang. event) – jeden z podstawowych elementów Skripta, wykonujący kod napisany przez gracza, jeżeli nastąpi jedno z wielu wydarzeń na serwerze, na przykład ''wypicie mikstury, śmierć, podczas łączenia z serwerem, dołączenie na serwer'' itp.
+
'''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.
  
=Lista zdarzeń=
+
<pre>
Poniższa lista jest kompatybilna z wersją [https://skripthub.net/docs/ Skript v2.4].
+
on first join:
 +
    give 16 bread to player
 +
    give a stone axe to player
 +
</pre> 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.
 +
<pre>
 +
@EventHandler
 +
public void onFirstJoin(PlayerJoinEvent event) {
  
{| class="wikitable" style="width: 49%; margin-left: 1px; float: left"
+
    Player p = event.getPlayer();
|+Lista zdarzeń
+
     if ( !(p.hasPlayedBefore()) ) {
! style="width: 150px;" |Zdarzenie
 
!Wydanie
 
!Opis
 
!Przykłady
 
|-
 
!at time
 
|Skript 1.3.4
 
|Aktywuje się o podanej godzinie na danym świecie
 
|<pre>at 18:00:
 
    broadcast "Minęła 18:00!"</pre>
 
|-
 
!on area cloud effect
 
|Skript 2.2-dev21
 
|Aktywuje się jeżeli gracz otrzyma efekty z mikstury przewlekłej
 
|<pre>on area cloud effect:
 
    cancel event</pre>
 
|-
 
!on bed enter
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz wejdzie do łóżka
 
|<pre>on bed enter:
 
    apply blindness to player
 
    send "Miłych snów!"</pre>
 
|-
 
!on bed leave
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz wyjdzie z łóżka
 
|<pre>on bed leave:
 
    remove blindness to player
 
    send "Dzień dobry!"</pre>
 
|-
 
!on block damage
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zacznie niszczyć blok
 
|<pre>on block damage:
 
    cancel event
 
    send "Aby to zniszczyć potrzebujesz drewniany kilof!"</pre>
 
|-
 
!on block growth
 
|Skript 2.2-Fixes-V10
 
|Aktywuje się gdy zostanie stworzony jakiś blok.
 
|<pre>on block growth:
 
    loop blocks in radius 2 around the event-block:
 
        if loop-block is not water:
 
            cancel event</pre>
 
|-
 
!on book edit
 
|Skript 2.2-dev31
 
|Aktywuje się wtedy, kiedy gracz edytuje treść książki
 
|<pre>on book edit:
 
    if name of player's tool contains "%player%":
 
        add 100 to player's balance
 
        send "Gratulacje, dostałeś 100$ za edycję książki"
 
    else:
 
        remove player's tool from player's inventory
 
        send "Ta książka nie należy do ciebie :("</pre>
 
|-
 
!on book sign
 
|Skript 2.2-dev31
 
|Aktywuje się wtedy, kiedy gracz podpisze książkę
 
|<pre>on book sign:
 
    send "Stworzyłeś arcydzieło"</pre>
 
|-
 
!on break / mine
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zniszczy / wykopie (odpowiednim narzędziem dla ''mine'') blok
 
|<pre>on mine:
 
     if event-block is stone:
 
        chance of 50%:
 
            drop 1 of iron ingot at event-block
 
            send "Natrafiłeś na sztabkę żelaza!"</pre>
 
|-
 
!on bucket empty
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz opróżni wiadro
 
|<pre>on bucket empty:
 
    if {zapasywiader::%player%} > 0:
 
        remove player's tool from player's inventory
 
        give 1 of water bucket to player
 
        remove 1 from {zapasywiader::%player%}
 
    else:
 
        send "Nie masz już wiader!"</pre>
 
|-
 
!on bucket fill
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz napełni wiadro
 
|<pre>on bucket fill:
 
    add 1 to {zapasywiader::%player%}</pre>
 
|-
 
!on burn
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy blok zostanie zniszczony przez ogień
 
|<pre>on burn:
 
    create fake explosion at event-block</pre>
 
|-
 
!on can build check
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz położy blok i czy może go tutaj położyć
 
|<pre>on can build check:
 
    cancel event</pre>
 
|-
 
!on chat
 
|Skript 1.4.1
 
|Aktywuje się wtedy, kiedy gracz napisze wiadomość na czacie
 
|<pre>on chat:
 
    if {staff::%player%} is false:
 
        if {chat} is false:
 
            cancel event
 
            send "Czat został wyłączony, nie możesz tu pisać!"</pre>
 
|-
 
!on chunk generate
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy chunk zostanie odkryty
 
|<pre>on chunk generate:
 
    add 1 to {odkrytechunki}
 
    broadcast "Odkryto już %{odkrytechunki}% chunków"</pre>
 
|-
 
!on chunk load
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy chunk zostanie załadowany
 
|<pre>on chunk load:
 
    send "Załadowano chunk!"
 
    </pre>
 
|-
 
!on chunk unload
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
|<pre>on chunk unload:
 
    send "Odładowano chunk!"</pre>
 
|-
 
!on click
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz kliknie w byt, blok, powietrze przyciskiem myszy
 
|<pre>on rightclick on a creeper:
 
    if player's tool is shears:
 
        kill event-entity
 
        set {_drop} to random integer between 1 and 3
 
        drop {_drop} of lime wool at event-entity</pre>
 
|-
 
!on combust
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt pali się, np. przez lawę, płomień, kulę ognia lub słońce (zombie, szkielety)
 
|<pre>on combust:
 
    if event-entity is skeleton:
 
        cancel event</pre>
 
|-
 
!on command
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy gracz wykona komendę
 
|<pre>on command "sk":
 
    if arguments contains "disable":
 
        cancel event
 
        send "Nie możesz wyłączyć Skripta, Skript jest wszędzie"</pre>
 
|-
 
!on connect
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy gracz połączy się z serwerem
 
|<pre>on connect:
 
    if {ban::%player%} is true:
 
        kick player due to "Masz bana"</pre>
 
|-
 
!on consume
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy gracz zje lub wypije cokolwiek
 
|<pre>on consume:
 
    if event-item is cooked porkchop:
 
        apply regeneration 1 to the player for 10 second
 
        send "Chrum!"</pre>
 
|-
 
!on craft
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy gracz wytworzy przedmiot
 
|<pre>on craft:
 
    if event-item is crafting table:
 
        cancel event
 
        send "Stół rzemieślniczy się tworzy z dziewięciu desek"</pre>
 
|-
 
!on creeper power
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy błyskawica uderzy w Creeper'a
 
|<pre>on creeper power:
 
    drop 1 of ghast tear of unbreaking 10 and sharpness 10 named "&cBłyskawica śmierci"</pre>
 
|-
 
!on damage
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt otrzyma obrażenia
 
|<pre>on damage of a player:
 
    set {_krew} to random integer between 6 and 12
 
    send "Krwawisz!" to victim
 
    drop {_krew} of redstone at victim</pre>
 
|-
 
!on death
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt umrze
 
|<pre>on death of player:
 
    loop all players:
 
        if loop-player is attacker:
 
            send "Gracz %victim% został zamordowany przez %attacker%"</pre>
 
|-
 
!on dispense
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy dozownik wyrzuci przedmiot
 
|<pre>on dispense:
 
    if event-item is 64 of diamond:
 
        broadcast "Dozownik wyrzucił stak diamentów w Strefie 51!"</pre>
 
|-
 
!on drop
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy gracz wyrzuci przedmiot
 
|<pre>on drop:
 
    if player has permission "admin.drop":
 
        stop
 
    else:
 
        cancel event
 
        send "Użyj komendy /kosz, aby wyrzucić przedmioty"
 
    </pre>
 
|-
 
!on enderman place / pickup
 
|''nieznane''
 
|Aktywuje się wtedy, kiedy enderman podniesie/położy blok
 
|<pre>on enderman pickup:
 
    if event-block is block of diamond:
 
        broadcast "Złodziej ukradł blok diamentów! Jego ostatnia lokalizacja: %location of event-entity%"</pre>
 
|-
 
!on sheep eat
 
|''nieznane''
 
|Aktywuje się wtedy, kiedy owca zje trawę
 
|<pre>on sheep eat:
 
    if color of the event-entity isn't lime:
 
        set the color of the event-entity to lime
 
        broadcast "Owca zzieleniała od zjedzenia trawy :O"</pre>
 
|-
 
!on silverfish enter / exit
 
|''nieznane''
 
|Aktywuje się wtedy, kiedy rybik cukrowy wejdzie/opuści blok
 
|<pre>on silvefish exit:
 
    set event-block to air
 
    create fake explosion at event-block</pre>
 
|-
 
!on entity dismount
 
|Skript +2.2-dev13b
 
|Aktywuje się wtedy, kiedy byt opuści pojazd/przestanie ujeżdzać drugi byt
 
|<pre>on entity dismount:
 
    kill entity</pre>
 
|-
 
!on entity mount
 
|Skript +2.2-dev13b
 
|Aktywuje się wtedy, kiedy byt zacznie ujeżdzać drugi byt lub wejdzie do pojazdu
 
|<pre>on entity mount:
 
    cancel event</pre>
 
|-
 
!on experience spawn
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy zespawnuje się kula doświadczenia ''Notka: nie wykrywa tego, że kule doświadczenia zostały zrespawnowane przez inne pluginy''
 
|<pre>on xp spawn:
 
    cancel event</pre>
 
|-
 
!on explode
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt wybucha
 
|<pre>on explosion:
 
    if event-entity is primed tnt:
 
        chance of 50%:
 
            drop 1 of gunpowder at event-location</pre>
 
|-
 
!on explosion prime
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt zacznie eksplodować (aktywowanie dynamitu itp.)
 
|<pre>on explosion prime:
 
    if event-entity is primed tnt:
 
        cancel event</pre>
 
|-
 
!on fade
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy blok się stopi
 
|<pre>on fade:
 
    if biome at the event-block is desert:
 
        cancel event</pre>
 
|-
 
!on firework explode
 
|Skript 2.4
 
|Aktywuje się wtedy, kiedy fajerwerka wybuchnie
 
|<pre>on firework explode:
 
    chance of 25%:
 
        drop 1 of nether star at event-location</pre>
 
|-
 
!on explosion prime
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt zacznie eksplodować (aktywowanie dynamitu itp.)
 
|<pre>on explosion prime:
 
    if event-entity is primed tnt:
 
        cancel event</pre>
 
|-
 
!on first join
 
|Skript 1.3.7
 
|Aktywuje się wtedy, kiedy gracz dołączy na serwer pierwszy raz
 
|<pre>on first join:
 
    give 1 of stone sword to player
 
    give 1 of stone axe to player
 
    give 1 of stone pickaxe to player
 
    give 64 of beef to player
 
    send "Witaj %player% na serwerze%!" to player
 
    broadcast "&dGracz %player% dołączył na serwer pierwszy raz!</pre>
 
|-
 
!on fishing
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz wyłowi rybę
 
|<pre>on fishing:
 
    chance of 5%:
 
        drop 1 of gold ingot at event-player
 
        send "Wydropiłeś sztabkę złota!"</pre>
 
|-
 
!on flight toggle
 
|Skript 2.2-dev36
 
|Aktywuje się wtedy, kiedy gracz zacznie/przestanie latać
 
|<pre>on flight toggle:
 
    set the player's walk speed to 1
 
    set the player's fly speed to 1</pre>
 
|-
 
!on flow
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy blok teleportuje się
 
|<pre>on block flow:
 
    if event-block is dragon egg:
 
    cancel-event</pre>
 
|-
 
!on form
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy coś się uformuje '''(np. grzyb, śnieg, wtedy, kiedy woda zostanie zamrożona w biomach zimnych)'''
 
|<pre>on form of a mushroom:
 
    cancel-event</pre>
 
|-
 
!on fuel burn
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy paliwo zostanie spalone
 
|<pre>on fuel burning:
 
    if name of event-block is "Węgiel mocy":
 
    cancel event</pre>
 
|-
 
!on gamemode change
 
|Skript 2.2-Fixes-V10
 
|Aktywuje się wtedy, kiedy gracz zmieni tryb gry
 
|<pre>on gamemode change:
 
    if player has permission "admin.gm":
 
        send "Zmieniono tryb gry"
 
    else:
 
        cancel event</pre>
 
|-
 
!on gliding state change
 
|Skript 2.2-dev21
 
|Aktywuje się wtedy, kiedy gracz rozpocznie lot elytrą/przestanie
 
|<pre>on gliding state change:
 
    set damage to 2</pre>
 
|-
 
!on grow
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy drzewo/pszenica itp. urosną
 
|<pre>on grow of a tree:
 
    broadcast "Zobacz, drzewko urosło!"</pre>
 
|-
 
!on hand item swap
 
|Skript 2.3
 
|Aktywuje się wtedy, kiedy gracz zmieni przedmiot trzymany w ręce
 
|<pre>on hand item swap:
 
    if {reload::%player%} is true:
 
        cancel event
 
|-
 
! on heal
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy byt zostanie uleczony
 
| <pre>on heal:
 
    if event-entity is a wolf:
 
        if name of event-entity contains "Psiak":
 
            drop 1 of bone at event-entity</pre>
 
|-
 
!on hunger meter change
 
|Skript 1.4.4
 
|Aktywuje się wtedy, kiedy pasek głodu zostanie zapełniony
 
|<pre>on hunger meter change:
 
    if {vanish::%player%} is true:
 
        cancel event</pre>
 
|-
 
!on ignition
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy blok zapali się
 
|<pre>on block ignite:
 
    if event-block is a ladder:
 
        cancel event</pre>
 
|-
 
!on inventory click
 
|Skript 2.2-Fixes-V10
 
|Aktywuje się wtedy, kiedy gracz naciśnie slot w ekwipunku
 
|<pre>on inventory click:
 
    if name of player's inventory is "Sklep":
 
        if clicked slot is 10:
 
            cancel event
 
            remove 1000 from player's balance
 
            give 1 of diamond sword to player</pre>
 
|-
 
!on inventory open / close
 
|Skript 2.2-Fixes-V10
 
|Aktywuje się wtedy, kiedy gracz otworzy/zamknie ekwipunek
 
|<pre>on inventory open:
 
    if name of player's inventory is "AdminTool":
 
        if player has permission "admin.gui":
 
            cancel event</pre>
 
|}
 
  
{| class="wikitable" style="width: 50%; margin-right: 1px; float: right"
+
        private final ItemStack chleb = new ItemStack(Material.BREAD, 16);
|+Lista zdarzeń
+
        private final ItemStack siekiera = new ItemStack(Material.STONE_AXE);
! style="width: 150px;" |Zdarzenie
+
         p.getInventory().addItem(chleb);
!Wydanie
+
        p.getInventory().addItem(siekiera);
!Opis
+
 
!Przykłady
+
     }
|-
+
 
!on item break
+
}
|Skript 2.1.1
+
</pre>
|Aktywuje się wtedy, kiedy przedmiot w ręce zostaje zniszczony
+
 
|<pre>on item break:
+
== Lista zdarzeń ==
    if event-item is diamond pickaxe:
+
Skript, oraz wiele innych dodatków oferuje masę nowych zdarzeń, którymi można urozmaicić swój serwer.
        drop 3 of diamond at event-player
+
 
         add 100 to player's balance</pre>
+
* [https://skripthub.net/docs/ SkriptHub Documentation]
|-
+
* [https://docs.skunity.com/syntax/events skDocs Documentation]
!on item despawn
+
 
|Skript 2.2-dev35
+
== Użycie innych zdarzeń z Skript-mirror ==
|Aktywuje się wtedy, kiedy przedmioty zostaną wyczyszczone ''(Nota: nie działa z innymi zewnętrznymi pluginami)''
+
{{Main|Skript-mirror}}
|<pre>on item despawn of any ore:
+
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.
    cancel event
+
 
    broadcast "A surowce dalej sobie leżą!"
+
<pre>
    </pre>
+
import:
|-
+
     org.bukkit.event.entity.EntityBreedEvent
!on item merge
+
 
|Skript 2.2-dev35
+
on EntityBreedEvent:
|Aktywuje się wtedy, kiedy przedmioty wyrzucone na ziemie zaczną się łączyć
+
     set {_e} to event.getBreeder()
|<pre>on item merge of gold blocks:
+
     add 5 to {breedingXP::%{_e}%}
    cancel event</pre>
+
     send action bar "&3Farming: %{breedingXP::%{_e}%}%&3/%{breedingMaxXP::%{_e}%}%" to {_e}
|-
+
</pre>
!on item spawn
+
 
|Skript 2.0
+
Lista zdarzeń jest zawarta w dokumentacji większości pluginów.
|Aktywuje się wtedy, kiedy przedmioty zostaną wyrzucone z ekwipunku, byt zostanie zabity (i jego przedmioty wypadną) itp.
+
* [https://hub.spigotmc.org/javadocs/spigot Dokumentacja Spigot]
|<pre>on item spawn of diamond:
 
    broadcast "Ktoś zostawił diamenty :O"</pre>
 
|-
 
!on join
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz dołączy na serwer
 
|<pre>on join:
 
    broadcast "Witaj %player% ponownie!"</pre>
 
|-
 
!on jump
 
|Skript 2.3
 
|Aktywuje się wtedy, kiedy gracz skoczy ''(Nota: Wymaga PaperSpigot!)''
 
|<pre>on jump:
 
     if {freeze::%player%} is true:
 
        cancel event</pre>
 
|-
 
!on kick
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zostanie wyrzucony
 
|<pre>on kick:
 
    broadcast "%player% został wyrzucony na bruk!"</pre>
 
|-
 
!on language change
 
|Skript 2.3
 
|Aktywuje się wtedy, kiedy gracz zmieni język gry ''(Nota: Wymaga wersji +1.12 Minecraft Java Edition)''
 
|<pre>on language change:
 
    if player's language starts with "en":
 
        send "Hello %player%!"
 
        set {lang::%player%} to "en_EN"</pre>
 
|-
 
!on leaves decay
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy liście znikną
 
|<pre>on leaves decay:
 
    cancel event</pre>
 
|-
 
!on level change
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy poziom doświadczenia gracza zmieni się
 
|<pre>on level change:
 
    drop 1 of emerald at event-player
 
    send "Brawo za level-up!"</pre>
 
|-
 
!on lightning strike
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy błyskawica uderzy
 
|<pre>on lightning:
 
    if event-world is "world":
 
        broadcast "Ale walnęło!"</pre>
 
|-
 
!on move on
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy gracz chodzi
 
|<pre>on walking on grass:
 
    set event-block to dirt</pre>
 
|-
 
!on physics
 
|Skript 1.4.6
 
|Aktywuje się wtedy, kiedy dzieją się wydarzenia związane z fizyką (np. spadanie piasku/żwiru/kowadła)
 
|<pre>on physics:
 
    if event-world is "gravity":
 
        cancel event</pre>
 
|-
 
!on pick up
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy gracz podniesie przedmiot
 
|<pre>on pick up:
 
    if event-world is "lobby":
 
        if player has permission "admin.pick":
 
            stop
 
        else:
 
            cancel event
 
    </pre>
 
|-
 
!on pig zap
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy świnia zostanie uderzona przez błyskawicę
 
|<pre>on pig zap:
 
    set {_gold} to random integer between 16 and 48
 
    drop {_gold} of gold ingot at event-entity</pre>
 
|-
 
!on piston extend / retract
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy tłok się przesunie
 
|<pre>on piston extend:
 
    if event-block is sticky piston:
 
        chance of 50%:
 
            cancel event
 
            loop players in radius 4 around the event-block:
 
                send "Tłok się zakleił, spróbuj ponownie" to loop-player</pre>
 
|-
 
!on place
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz położy blok
 
|<pre>on place:
 
    if event-block is diamond block:
 
        add 100 to {ispoint::%player%}</pre>
 
|-
 
!on player world change
 
|Skript 2.2-dev28
 
|Aktywuje się wtedy, kiedy gracz zmieni świat
 
|<pre>on player world change:
 
    world is "city":
 
        send "Witaj w wielkim mieście!"</pre>
 
|-
 
!on portal / enter
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz użyje portalu do Netheru/Endu / kiedy animacja wchodzenia do Netheru rozpoczęła się
 
|<pre>on portal:
 
    if {portal} is false:
 
        cancel event</pre>
 
|-
 
!on portal create
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz stworzy portal
 
|<pre>on portal create:
 
    player has permission "portal.create":
 
        send "Teraz tam właź!"
 
    else:
 
        cancel event</pre>
 
|-
 
!on prepare craft
 
|Skript +2.2-Fixes-V10
 
|Aktywuje się wtedy, kiedy gracz przygotowuję recepturę (tzn. wynik receptury pojawił się już w stole rzemieślniczym) ''(Nota: Może czasami się bugować)''
 
|<pre>on preparing craft of torch:
 
    send "Brawo jaskiniowcu, wiesz teraz jak tworzyć światło"</pre>
 
|-
 
!on pressure plate / trip
 
|Skript 1.0 / 1.4.4
 
|Aktywuje się wtedy, kiedy byt nastąpi na płytkę/pułapkę
 
|<pre>on step on pressure plate:
 
     send "Nastąpiłeś na pułapkę!"</pre>
 
|-
 
!on projectile hit
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy pocisk (strzała, śnieżka itp.) uderzy w byt lub blok
 
|<pre>on projectile hit:
 
    event-projectile is arrow
 
    delete event-projectile</pre>
 
|-
 
!on quit:
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz wyjdzie z serwera
 
|<pre>on quit:
 
    if {antilogout::%player%} > 0:
 
        kill player
 
        broadcast "%player% postanowił zostać tchórzem i wyjść z gry!"</pre>
 
|-
 
!on redstone:
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy redstone zmienia swój "poziom"
 
|<pre>on redstone change:
 
send "Ktoś używa redstone'a to console</pre>
 
|-
 
!on region enter / leave
 
|Skript 2.1
 
|Aktywuje się wtedy, kiedy gracz wejdzie na / opuści region
 
|<pre>on region exit:
 
    send "Opuściłeś %region%."</pre>
 
|-
 
!on resource pack request response
 
|Skript 2.4
 
|Aktywuje się wtedy, kiedy gracz zaakceptuje/odmówi pobrania serwerowego packa oraz gdy resource pack poprawnie zostanie zainstalowany bądź źle
 
|<pre>on resource pack deny:
 
kick the player due to "No sorga ale musisz mieć tutaj resource-pack!"</pre>
 
|-
 
!on respawn
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zrespawnuje się
 
|<pre>on respawn:
 
    give 1 of stone sword to player
 
    give 1 of stone pickaxe to player
 
    give 64 of beef to player</pre>
 
|-
 
!on resurrect attempt
 
|Skript 2.2-dev28
 
|Aktywuje się wtedy, kiedy gracz użyje totemu nieśmiertelności
 
|<pre>on resurrect attempt:
 
    entity is player:
 
    entity has permission "admin.undying":
 
        uncancel the event</pre>
 
|-
 
!on script load / unload
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy skrypt zostanie załadowany / odładowany
 
|<pre>on script load:
 
     set {_var} to text from "wersjaskryptu.pl"
 
    if {@wersja} isn't {_var}:
 
        send "aktualizuj skrypta" to console</pre>
 
|-
 
!on server list ping
 
|Skript 2.3
 
|Aktywuje się wtedy, kiedy serwer zostanie wykryty w liście serwerów
 
|<pre>on server list ping:
 
    set the motd to "ZOBACZ JAKI FAJNY SERWER! DOŁĄCZ TERAZ!"
 
    set the fake max players count to (online players count + 1)</pre>
 
|-
 
!on server start / stop
 
|Skript 2.0
 
|Aktywuje się wtedy, kiedy serwer zostanie włączony / wyłączony
 
|<pre>on server start:
 
     execute console command "save-all"</pre>
 
|-
 
!on sheep regrow wool
 
|Skript 2.2-dev21
 
|Aktywuje się wtedy, kiedy wełna u owcy odrośnie
 
|<pre>on sheep regrow wool:
 
    broadcast "Wełna odrosła, czas iść ją zebrać ponownie!"</pre>
 
|-
 
!on shoot
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz strzeli
 
|<pre>on shoot:
 
    send "Szot!"
 
    push player backwards at speed 1.5</pre>
 
|-
 
!on sign change
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zatwierdzi tabliczkę
 
|<pre>on sign change:
 
    if player has permission "mod.sign":
 
        stop
 
    else:
 
        cancel event</pre>
 
|-
 
!on slime split
 
|Skript +2.2-dev26
 
|Aktywuje się wtedy, kiedy szlam się rozdzieli
 
|<pre>on slime split:
 
    drop 1 of slime ball at event-entity</pre>
 
|-
 
!on smelt
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy piec przepali przedmiot
 
|<pre>on smelt:
 
    chance of 50%:
 
        create fake explosion at event-block</pre>
 
|-
 
!on sneak toggle
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zacznie kucać / przestanie
 
|<pre>on sneak toggle:
 
     send "Teraz bądź cicho!"</pre>
 
|-
 
!on spawn
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt się zrespawnuje
 
|<pre>on spawn:
 
    set max health of event-entity to 40</pre>
 
|-
 
!on spawn change
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zmieni spawn-point
 
|<pre>on spawn change:
 
    broadcast "Zmieniono spawn-point!"</pre>
 
|-
 
!on spread
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy coś się rozprzestrzeni
 
|<pre>on spread:
 
    broadcast "Coś się rozprzestrzeniło!"</pre>
 
|-
 
!on sprint toggle
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zacznie / przestanie sprintować
 
|<pre>on sprint toggle:
 
    send "Szybko, do celu!"</pre>
 
|-
 
!on swim toggle
 
|Skript 2.3
 
|Aktywuje się wtedy, kiedy gracz zacznie / przestanie pływać
 
|<pre>on swim toggle:
 
    send "Umiesz pływać?"</pre>
 
|-
 
!on tame
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy zwierzę zostanie oswojone
 
|<pre>on tame:
 
    player has permission "admin.tame":
 
        stop
 
    else:
 
        cancel event</pre>
 
|-
 
!on target
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt zwróci swoją uwagę na inny byt
 
|<pre>on entity target:
 
    target is a player:
 
        if {vanish::%player%} is true:
 
            cancel event</pre>
 
|-
 
!on teleport
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt zostanie teleportowany
 
|<pre>on teleport:
 
    if event-player has permission "admin.tp":
 
        stop
 
    else:
 
        cancel event</pre>
 
|-
 
!on throwing of an egg
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz rzuci jajkiem
 
|<pre>on throwing of an egg:
 
    send "Czy wiesz, że rzucając jajkami masz 12.5% na zrespawnowanie kurczaka?"</pre>
 
|-
 
!on tool change
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz zmieni narzędzie (tzn. slot)
 
|<pre>on tool change:
 
    if {reload::%player%} is true:
 
        cancel event</pre>
 
|-
 
!on vehicle collide with block / entity
 
|''nieznane''
 
|Aktywuje się wtedy, kiedy pojazd (łódka, wagonik) zderzy się z blokiem/bytem
 
|<pre>on vehicle collide with block:
 
    kill event-entity
 
    send "Poruszaj się ostrożniej!"</pre>
 
|-
 
!on vehicle create
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy gracz postawi łódkę/wagonik
 
|<pre>on vehicle create:
 
    send "Postawiłeś łódkę/wagonik, brawo"</pre>
 
|-
 
!on vehicle damage / destroy
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy pojazd zostanie uszkodzony/zniszczony
 
|<pre>on vehicle destroy:
 
    send "ungg, ale dam ci odszkodowanie"
 
    add 250 to player's balance</pre>
 
|-
 
!on vehicle enter / exit
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy byt wejdzie do pojazdu / wyjdzie z niego
 
|<pre>on vehicle exit:
 
    send "Zapraszamy po więcej przygód z łódką później!"</pre>
 
|-
 
!on weather change
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy pogoda się zmieni
 
|<pre>on weather change to sunny:
 
    broadcast "Ale dziś słonecznie!"</pre>
 
|-
 
!on world init
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy świat zostanie stworzony
 
|<pre>on world init:
 
    send "Świat %event-world% został stworzony!" to console</pre>
 
|-
 
!on world (un)load / save
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy świat zostanie wczytany / zapisany
 
|<pre>on world save:
 
    send "Zapisano świat %event-world%!"</pre>
 
|-
 
!on zombie break door
 
|Skript 1.0
 
|Aktywuje się wtedy, kiedy Zombie zniszczy drzwi
 
|<pre>on zombie breaking a wood door:
 
    cancel event</pre>
 
|-
 
!periodical
 
|Skript 1.0
 
|Pętla wykonująca się w określonym świecie (lub nie) co określony czas
 
|<pre>every 1 hour:
 
    loop all players:
 
        add 1000 to loop-player's balance
 
        broadcast "Nagroda dla wszystkich za aktywne granie!"</pre>
 
|}
 

Aktualna wersja na dzień 00:48, 27 sie 2020

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.