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

  1. Ustaw nazwę projektu na cokolwiek chcesz. Tutaj wybraliśmy MyFirstPlugin.
  2. Kliknij Następny.
  3. 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.
  4. 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ę

  1. Kliknij prawym przyciskiem myszy nowo utworzony pakiet i wybierz Nowy> Klasa .

  2. 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

  1. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow