Suche…


Einführung

So implementieren Sie Bukkit-Plugins in der Programmiersprache Scala

Projekteinrichtung (Scala Eclipse)

Das Erstellen eines Projekts in Scala ist dem Erstellen eines Projekts in Java sehr ähnlich. So sollte die Eintragsklasse aussehen:

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
  }

}

Vergewissern Sie sich zuerst, dass Sie die neueste Scala-Version installiert haben: https://www.scala-lang.org/download/

Als Nächstes möchten Sie Scala Eclipse herunterladen ( http://scala-ide.org/) und den Download in einen Ordner Ihrer Wahl extrahieren.

Sobald beide installiert sind, öffnen Sie einfach Scala Eclipse.

Damit Ihr Plugin funktioniert, benötigen Sie ein Laufzeit-Plugin, um die Scala-Bibliothek für Sie zu laden. Ich verwende dieses: https://dev.bukkit.org/projects/scala-loader (Platzieren Sie dies jar in Ihrem Plugins-Ordner wie jedes andere Plugin)

Von hier aus ist der Prozess fast identisch mit Java:

  1. Drücken Sie Alt+Shift+N -> klicken Sie auf Scala Project
  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt - klicken Sie auf Properties
  3. Klicken Sie auf Java Build Path und dann auf die Registerkarte Libraries
  4. Klicken Add External Jars und wählen Sie Ihre Spigot-Api-Jar-Datei aus
  5. Klicken Sie auf Apply und dann auf OK

Für das Projekt-Setup möchten Sie ein Paket so erstellen:

Klicken Sie mit der rechten Maustaste auf Projekt -> New -> Package

com.yourdomain.pluginname Sie es wie Sie com.yourdomain.pluginname , normalerweise: com.yourdomain.pluginname

Erstellen Sie in diesem Paket eine Scala-Klasse und benennen Sie sie wie PluginName , normalerweise: PluginName

Machen Sie die Klasse extends JavaPlugin und überschreiben Sie die bereitgestellten Funktionen für eine Grundeinstellung wie oben gezeigt.

Klicken Sie schließlich mit der rechten Maustaste auf den Ordner "src" und wählen Sie "Neue Datei". Benennen Sie die Datei plugin.yml (NICHT den Namen Ihres Plugins, sondern explizit plugin.yml) und öffnen Sie sie.

Eine grundlegende Implementierung sollte wie folgt aussehen:

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

Und da hast du es! Wenn Sie mit dem Plugin fertig sind, klicken Sie auf File -> Export -> Java -> Jar file -> Wählen Sie Ihr Projekt aus und geben Sie den Pluginordner des Servers als Ziel an -> klicken Sie auf Finish

Normalerweise können Sie Ihren Server einfach neu laden, um die Änderungen nach dem Export zu sehen. Einige Plugins werden jedoch beim erneuten Laden beschädigt. Seien Sie also vorsichtig! Ich empfehle , den Server immer neu zu starten, es sei denn, Sie wissen, dass durch das Laden andere Plugins nicht beschädigt werden.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow