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:

  1. Tryck på Alt+Shift+N -> klicka på Scala Project
  2. Högerklicka på ditt projekt - klicka på Properties
  3. Klicka på Java Build Path och klicka sedan på fliken Libraries
  4. Klicka på Add External Jars och välj din spigot-api jar-fil
  5. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow