Szukaj…


Wprowadzenie

Jak zaimplementować wtyczki Bukkit w języku programowania Scala

Konfiguracja projektu (Scala Eclipse)

Tworzenie projektu w scali jest bardzo podobne do tworzenia projektu w java. Oto jak powinna wyglądać klasa wejściowa:

package com.example.myplugin; //{$TopLevelDomain}.{$Domain}.{$PluginName}

import org.bukkit.plugin.java.JavaPlugin
import org.bukkit.command.CommandSender
import org.bukkit.command.Command

class PluginName extends JavaPlugin {

  override def onEnable() {

  }

  override def onDisable() {

  }

  override def onCommand(sender: CommandSender, cmd: Command, label: String, args: Array[String]): Boolean = {

    false
  }

}

Najpierw upewnij się, że zainstalowałeś najnowszą wersję Scali znajdującą się tutaj: https://www.scala-lang.org/download/

Następnie pobierz Scala Eclipse, dostępną tutaj: http://scala-ide.org/ i rozpakuj pobrany plik do wybranego folderu.

Po ich zainstalowaniu wystarczy otworzyć Scala Eclipse.

Wreszcie, aby wtyczka działała - musisz mieć jakąś wtyczkę wykonawczą, aby załadować bibliotekę scala dla ciebie, używam tej: https://dev.bukkit.org/projects/scala-loader (umieść to słoik w folderze wtyczek, tak jak każda inna wtyczka)

Odtąd proces jest prawie identyczny z java:

  1. Naciśnij Alt+Shift+N -> kliknij Scala Project
  2. Kliknij projekt prawym przyciskiem myszy - kliknij Properties
  3. Kliknij Java Build Path , a następnie kliknij kartę Libraries
  4. Kliknij opcję Add External Jars i wybierz plik jar spigot-api
  5. Kliknij Apply a następnie OK

Do konfiguracji projektu będziesz chciał utworzyć pakiet, aby:

Kliknij projekt prawym przyciskiem myszy -> New -> Package

Nazwij go tak, jak chcesz, zazwyczaj: com.yourdomain.pluginname

Wewnątrz tego pakietu utwórz klasę Scala i nazwij ją tak, jak chcesz, zwykle: PluginName

Spraw, by klasa extends JavaPlugin i zastąpiła dostarczone funkcje dla podstawowej konfiguracji, jak pokazano powyżej.

Na koniec kliknij prawym przyciskiem myszy folder o nazwie „src” i wybierz Nowy plik. Nazwij plik plugin.yml (NIE nazwa wtyczki, ale jawnie plugin.yml) i otwórz go.

Podstawowa implementacja powinna wyglądać następująco:

name: PluginName
main: com.example.pluginname.PluginName
version: 0.1

I masz to! Po zakończeniu pisania wtyczki kliknij File -> Export -> Java -> Jar file -> Wybierz projekt i określ folder docelowy serwera jako miejsce docelowe -> kliknij Finish

Zwykle możesz po prostu ponownie załadować serwer, aby zobaczyć zmiany po wyeksportowaniu, jednak niektóre wtyczki mogą się zepsuć podczas przeładowywania, więc bądź ostrożny! Radzę zawsze restartować serwer, chyba że wiesz, że przeładowanie nie spowoduje uszkodzenia innych wtyczek.



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