bukkit
Scala
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:
- Naciśnij
Alt+Shift+N
-> kliknijScala Project
- Kliknij projekt prawym przyciskiem myszy - kliknij
Properties
- Kliknij
Java Build Path
, a następnie kliknij kartęLibraries
- Kliknij opcję
Add External Jars
i wybierz plik jar spigot-api - Kliknij
Apply
a następnieOK
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.