Zdarzenia: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
m
 
(Nie pokazano 7 wersji utworzonych przez 4 użytkowników)
Linia 1: Linia 1:
'''Event''' – jeden z podstawowych elementów Skript'a, 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.
+
[[Category:Skript]]
 +
'''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 eventów =
+
<pre>
Poniższa lista jest kompatybilna wraz z wersją 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 eventów
+
     if ( !(p.hasPlayedBefore()) ) {
! style="width: 150px;" | Eventy
 
! Wydane
 
! 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ę wtedy, kiedy nasiono urośnie
 
| <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>
 
|-
 
! on item break
 
| Skript 2.1.1
 
| Aktywuje się wtedy, kiedy przedmiot w ręce zostaje zniszczony
 
| <pre>on item break:
 
    if event-item is diamond pickaxe:
 
        drop 3 of diamond at event-player
 
        add 100 to player's balance</pre>
 
|-
 
! on item despawn
 
| Skript 2.2-dev35
 
| Aktywuje się wtedy, kiedy przedmioty zostaną wyczyszczone ''(Nota: nie działa z innymi zewnętrznymi pluginami)''
 
| <pre>on item despawn of any ore:
 
    cancel event
 
    broadcast "A surowce dalej sobie leżą!"
 
    </pre>
 
|-
 
! on item merge
 
| Skript 2.2-dev35
 
| Aktywuje się wtedy, kiedy przedmioty wyrzucone na ziemie zaczną się łączyć
 
| <pre>on item merge of gold blocks:
 
    cancel event</pre>
 
|-
 
! on item spawn
 
| Skript 2.0
 
| Aktywuje się wtedy, kiedy przedmioty zostaną wyrzucone z ekwipunku, byt zostanie zabity (i jego przedmioty wypadną) itp.
 
| <pre>on item spawn of diamond:
 
    broadcast "Ktoś zostawił diamenty :O"</pre>
 
|-
 
|}
 
  
{| class="wikitable" style="width: 50%; margin-right: 1px; float: right"
+
        private final ItemStack chleb = new ItemStack(Material.BREAD, 16);
|+ Lista eventów
+
        private final ItemStack siekiera = new ItemStack(Material.STONE_AXE);
! style="width: 150px;" | Eventy
+
        p.getInventory().addItem(chleb);
! Wydane
+
         p.getInventory().addItem(siekiera);
! Opis
+
 
! Przykłady
+
     }
|-
+
 
! on join
+
}
| Skript 1.0
+
</pre>
| Aktywuje się wtedy, kiedy gracz dołączy na serwer
+
 
| <pre>on join:
+
== Lista zdarzeń ==
    broadcast "Witaj %player% ponownie!"</pre>
+
Skript, oraz wiele innych dodatków oferuje masę nowych zdarzeń, którymi można urozmaicić swój serwer.
|-
+
 
! on jump
+
* [https://skripthub.net/docs/ SkriptHub Documentation]
| Skript 2.3
+
* [https://docs.skunity.com/syntax/events skDocs Documentation]
| Aktywuje się wtedy, kiedy gracz skoczy ''(Nota: Wymaga PaperSpigot!)''
+
 
| <pre>on jump:
+
== Użycie innych zdarzeń z Skript-mirror ==
    if {freeze::%player%} is true:
+
{{Main|Skript-mirror}}
         cancel event</pre>
+
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.
|-
+
 
! on kick
+
<pre>
| Skript 1.0
+
import:
| Aktywuje się wtedy, kiedy gracz zostanie wyrzucony
+
     org.bukkit.event.entity.EntityBreedEvent
| <pre>on kick:
+
 
    broadcast "%player% został wyrzucony na bruk!"</pre>
+
on EntityBreedEvent:
|-
+
     set {_e} to event.getBreeder()
! on language change
+
     add 5 to {breedingXP::%{_e}%}
| Skript 2.3
+
    send action bar "&3Farming: %{breedingXP::%{_e}%}%&3/%{breedingMaxXP::%{_e}%}%" to {_e}
| Aktywuje się wtedy, kiedy gracz zmieni język gry ''(Nota: Wymaga wersji +1.12 Minecraft Java Edition)''
+
</pre>
| <pre>on language change:
+
 
     if player's language starts with "en":
+
Lista zdarzeń jest zawarta w dokumentacji większości pluginów.
        send "Hello %player%!"
+
* [https://hub.spigotmc.org/javadocs/spigot Dokumentacja Spigot]
        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:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odł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 chunk unload
 
| Skript 1.0
 
| Aktywuje się wtedy, kiedy chunk zostanie odładowany
 
| <pre>on chunk unload:
 
    send "Odładowano chunk!"</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

Information.png 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.