Zdarzenia: Różnice pomiędzy wersjami
(UWAGA! Zastąpienie treści hasła bardzo krótkim tekstem: „Category:Skript '''Zdarzenie''' (ang. event) – Zdarzenia wywołują się, jeśli coś na serwerze się stanie, np. dołącz...”) (Znacznik: Zastąpiono) |
m |
||
| Linia 31: | Linia 31: | ||
== Użycie innych zdarzeń z Skript-mirror == | == 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. | 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. | ||
| Linia 42: | Linia 43: | ||
send action bar "&3Farming: %{breedingXP::%{_e}%}%&3/%{breedingMaxXP::%{_e}%}%" to {_e} | send action bar "&3Farming: %{breedingXP::%{_e}%}%&3/%{breedingMaxXP::%{_e}%}%" to {_e} | ||
</pre> | </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.