bukkit
Scala
Sök…
Introduktion
Hur implementerar du Bukkit-plugins på Scala-programmeringsspråket
Projektuppsättning (Scala Eclipse)
Att skapa ett projekt i scala liknar mycket att skapa ett i java. Så här bör klassen se ut:
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
}
}
Kontrollera först att du har installerat den senaste Scala-versionen som finns här: https://www.scala-lang.org/download/
Därefter vill du ladda ner Scala Eclipse, tillgängligt här: http://scala-ide.org/ och extrahera nedladdningen till en mapp du väljer.
När dessa båda är installerade, öppnar du bara Scala Eclipse.
Slutligen, för att din plugin ska fungera - du måste ha ett slags runtime-plugin för att ladda scala-biblioteket åt dig, använder jag det här: https://dev.bukkit.org/projects/scala-loader (placera detta burk i din plugins-mapp precis som alla andra plugin-filer)
Härifrån och ut är processen nästan identisk med java:
- Tryck på
Alt+Shift+N
-> klicka påScala Project
- Högerklicka på ditt projekt - klicka på
Properties
- Klicka på
Java Build Path
och klicka sedan på flikenLibraries
- Klicka på
Add External Jars
och välj din spigot-api jar-fil - Klicka på
Apply
och sedan påOK
För projektuppsättningen vill du skapa ett paket så:
Högerklicka på projektet -> New
-> Package
Namnge det hur du vill, vanligtvis: com.yourdomain.pluginname
Inuti detta paket skapar du en Scala Class och namnger den hur du vill, vanligtvis: PluginName
Gör att klassen extends JavaPlugin
och åsidosätter de medföljande funktionerna för en grundläggande installation som visas ovan.
Slutligen högerklickar du på mappen som heter "src" och väljer Ny fil. Namnge filen plugin.yml (INTE namnet på din plugin, men uttryckligen plugin.yml) och öppna den.
En grundläggande implementering ska se ut så här:
name: PluginName
main: com.example.pluginname.PluginName
version: 0.1
Och där har du det! När du är klar med att skriva ditt plugin klickar du på File
-> Export
-> Java
-> Jar file
-> Välj ditt projekt och ange din server pluginfolder som destination -> klicka på Finish
Vanligtvis kan du helt enkelt ladda om din server för att se förändringarna efter export, men vissa plugins kommer att bryta vid omlastning, så var försiktig! Jag rekommenderar att du alltid startar om servern om du inte vet att omlasting inte kommer att bryta andra plugins.