112
edycji
Zmiany
Przejdź do nawigacji
Przejdź do wyszukiwania
=== Instalacja ===1'''Skript-mirror''' lub '''Skript-reflect''' to dodatek do [[Skript]], który pozwala na interakcję języka skryptowego z językiem Java, import klas i głębsze wykonywanie kodu, np. nie mając chcianych wyrażeń w Skripcie da się stworzyć własne, jednocześnie rozszerzając możliwości. Pobierz Domyślnie, dodatek pozwala na import klas z [https://forumsJavy, silników Bukkit, Spigot i jego forków, tak samo jak i klas z pluginów, które są zainstalowane na naszym serwerze.skunity.comW katalogu <code>plugins/resourcesSkript-reflect</skript-mirrorcode> można wgrać '''dowolny''' plik .254/ tej strony]jar, by następnie z niego pozyskać chcianą klasę. Ten plugin już nie jest aktualizowany na bieżąco, chociaż powstał nowy fork autorstwa TPGamesNL o nazwie <brcode>2. Wgraj wtyczkę do folderu \plugins.skript-reflect<br/code>3. Zrestartuj serwerDlatego, w tym artykule będziemy omawiać tę wersję, i rzeczy, które dodaje również zostaną tutaj wspomniane.<br>
== Czytanie dokumentacji ==Wiele pluginów oferuje swoje publiczne dokumentacje, aby z nich korzystać importując klasy, na przykład Opis dodatku wg autora znajduje się [https://docstpgamesnl.oraclegitbook.comio/javase/8/docs/api/index.html?overviewskript-summary.html Java] lub [https://hub.spigotmc.org/javadocs/bukkitreflect/index.html?overview-summary.html Spigottutaj]. Każda pełna nazwa jest skonstruowana z pakietu oraz "rodziców", po kropce następuje sub-klasa, czyli "dziecko", i tak dalej. <code>org.bukkit.event.Player</code> ''org'' rozpoczyna nazwę, jest on "rodzicem" dalszych subklas, ''bukkit'' natomiast zawiera wiele sub-klas, w tym właśnie ''event'' który z kolei zawiera sub-klasę ''Player''. Taką pełną klasę należy importować, aby zadziałała. W kodach źródłowych pluginów także można pozyskać klasy.
=== Instalacja zewnętrznych pluginów ===Czysty {{Main|Instalacja ze stron GitHub}}<br><br>1. Pobierz plik .jar wersji skript-mirror rozpoznaje jedynie klasy reflect z paru silników i Javy[https://github.com/TPGamesNL/skript-reflect/releases tej strony]. Aby rozszerzyć ten zbiór należy wgrać swój chciany dodatek <br>2. Wgraj plik do folderu \<code>/plugins\skript-mirror</code>.<br>3. Jeżeli nie ma go, to należy go zrobić pod nazwą ''skript-mirror''Zrestartuj serwer.<br>
Aby zaimportować klasę pomyślnie, należy zatwierdzić jej pełną nazwę. W tym celu używa Klasy importuje się nowego w bloku kodu ''<code>import:''</code> w pliku .sk, aby później z nich skorzystać. Wymaga się pełnej ścieżki, żeby klasa została importowana prawidłowo. <pre>import:
org.bukkit.event.player.PlayerQuitEvent</pre>Zostały Zostało zaimportowane zdarzeniazdarzenie. Do określania zdarzeń w następnej części kodu trzeba określić jedynie najdalsze "dziecko" czyli ''PlayerJoinEvent''.<pre>on PlayerJoinEvent: # kod</pre> == Zastosowanie klas ==<pre>on PlayerJoinEvent: set {_gracz} join message to event.getPlayer() broadcast "&8>> &6%{_gracz}% &adołączył na serwer! on PlayerQuitEvent: set {_gracz} to event.getPlayer() broadcast "&8>> &6%{_gracz}% &copuścił serwer!dołączył do gry"</pre>
Użyto metody ''on join: set join message to "%event.getPlayer()''. Pozyskuje nazwę gracza i przydzielana jest ona % dołączył do tymczasowej [[zmienne]]j ''{_gracz}''. Następnie Skript ogłasza wiadomość. W powyższym kodzie został połączony język Skript oraz Java, ponieważ jest to możliwe.gry"
Do pobierania danych on join: set join message to "%player% dołączył do gry"</pre> Te trzy sekcje kodu są identyczne, drugi z nich pokazuje, że składnię Skript można łączyć ze składnią Java. Przydaje się to szczególnie wtedy, kiedy w Skripcie nie ma tego, czego chcielibyśmy uzyskać sami (a jest to w dokumentacji np. zdarzeniach służą '''metody'''Spigota), np. jak ta opisana powyżej. Jej przedrostkiem jest ''event.'' ponieważ nawiązuje ona do wywołanego zdarzeniadlatego sięgamy wtedy po skript-reflect, aby to otrzymać.
brak opisu edycji
'''Skript-mirrorTen artykuł wymaga nieco wiedzy na temat Javy od czytelnika.''' jest dodatkiem do [[Skript]]a umożliwiającym importowanie poszczególnych klas (wydarzeń, wyrażeń i efektów) z silników gry, np. Bukkita lub Spigota oraz z zewnętrznych pluginów, pozwalając jednocześnie na rozszerzenie możliwości Skripta. Aby zrozumieć ten dodatek zaleca się podstawową naukę języka programowania Javy, jednak nie jest on wymagany, ponieważ wystarczy importować i zastosowywać klasy w skryptach.
== Importowanie klas ==
org.bukkit.event.player.PlayerJoinEvent
== Własne wyrażenia ==
Skript-mirror reflect udostępnia możliwość tworzenia własnych efektów, zdarzeń lub wyrażeń.
Ogólny wzór składni: