minecraft
Tworzenie pierwszej wtyczki Spigot
Szukaj…
Pierwsza wtyczka w Eclipse
Warunek wstępny
W tym przewodniku założono, że korzystałeś już z BuildTools i przynajmniej raz uruchomiłeś serwer Spigot . Zakłada również, że masz plik jar Spigot-API, którego będziemy używać.
1) Uruchom Eclipse ; w razie potrzeby możesz zmienić lokalizację obszaru roboczego.
2) Utwórz nowy projekt
- Ustaw nazwę projektu na cokolwiek chcesz. Tutaj wybraliśmy MyFirstPlugin.
- Kliknij Następny.
- Wybierz Dodaj zewnętrzne pliki JAR na karcie Biblioteki. W oknie dialogowym Wybór JAR wybierz plik jar zacieniowany spigot-api, który można znaleźć w Spigot / Spigot-API / target / wewnątrz folderu BuildTools.
- Wybierz Zakończ
3) Dodaj nowy pakiet
Kliknij prawym przyciskiem myszy src i kliknij Nowy> Pakiet . Możesz użyć dowolnej konwencji przestrzeni nazw, po prostu zachowaj spójność. (np .: com.google.android).
4) Utwórz nową klasę
Kliknij prawym przyciskiem myszy nowo utworzony pakiet i wybierz Nowy> Klasa .
Nadaj mu dowolną nazwę; często taka sama nazwa jak projekt. W edytorze otworzy się nowo utworzona klasa Java. Kod powinien wyglądać mniej więcej tak:
package yourpackage; public class MyFirstPlugin { }
5) Zmodyfikuj deklarację klasy
Twoja klasa musi rozszerzać się z JavaPlugin. Eclipse wyświetli błąd, ponieważ nie wie, co to jest JavaPlugin. Jeśli pomyślnie zaimportowałeś Spigot-API, będziesz mógł zaimportować JavaPlugin, dodając instrukcję importu. Nie musisz ręcznie wpisywać tej linii, wystarczy kliknąć błąd i wybrać odpowiednią akcję. Twój kod powinien teraz wyglądać następująco:
package yourpackage; import org.bukkit.plugin.java.JavaPlugin; public class MyFirstPlugin extends JavaPlugin { }
6) Wprowadź niezbędne metody
Klasa JavaPlugin ma kilka metod abstrakcyjnych, które muszą zostać zaimplementowane przez wtyczkę. Dlatego dodaj funkcje onEnable i onDisable, które zostaną uruchomione, gdy wtyczka zostanie wyłączona lub włączona w konsoli. Możesz na razie pozostawić je puste. Musisz także napisać @Override
powyżej metody.
Uwaga: Nie musisz dodawać getLoggera, gdy wtyczka jest włączona lub wyłączona, Bukkit już to robi.
package com.meeku.tutorialPlugin;
import org.bukkit.plugin.java.JavaPlugin;
public class MyFirstPlugin extends JavaPlugin {
// Fired when plugin is enabled
@Override
public void onEnable() {
}
// Fired when plugin is disabled
@Override
public void onDisable() {
}
}
7) Utwórz plik plugin.yml
Kliknij projekt prawym przyciskiem myszy i utwórz plik Nowy> Plik . Nazwij to plugin.yml . Wklej w następujący sposób:
name: MyFirstPlugin
main: yourpackage.MyFirstPlugin
version: 1.0
commands:
8) Eksport
Ponieważ nie ma błędów, możemy wyeksportować ten projekt jako plik JAR. Kliknij prawym przyciskiem myszy nazwę projektu, wybierz Eksportuj. W wyświetlonym oknie dialogowym wybierz plik JAR. Kliknij Następny. Możesz odznaczyć ścieżkę klasy, a projekt dołączyć i zmienić miejsce docelowe eksportu do folderu wtyczek
9) Bieganie
Uruchom serwer i powinieneś zobaczyć, że wtyczka została włączona.