Zdarzenia: Różnice pomiędzy wersjami
(Utworzono nową stronę "'''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 ''wyp...") |
m |
||
| (Nie pokazano 13 wersji utworzonych przez 4 użytkowników) | |||
| Linia 1: | Linia 1: | ||
| − | ''' | + | [[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. | ||
| − | + | <pre> | |
| − | + | 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) { | ||
| − | + | 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); | |
| − | + | ||
| − | + | } | |
| − | + | ||
| − | + | } | |
| − | + | </pre> | |
| − | + | ||
| − | + | == Lista zdarzeń == | |
| − | + | Skript, oraz wiele innych dodatków oferuje masę nowych zdarzeń, którymi można urozmaicić swój serwer. | |
| − | + | ||
| − | + | * [https://skripthub.net/docs/ SkriptHub Documentation] | |
| − | + | * [https://docs.skunity.com/syntax/events skDocs Documentation] | |
| − | + | ||
| − | + | == Użycie innych zdarzeń z Skript-mirror == | |
| − | + | {{Main|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. | |
| − | + | ||
| − | + | <pre> | |
| − | + | 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} | |
| − | + | </pre> | |
| − | + | ||
| − | + | Lista zdarzeń jest zawarta w dokumentacji większości pluginów. | |
| − | + | * [https://hub.spigotmc.org/javadocs/spigot Dokumentacja Spigot] | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
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.