Zoeken…


Invoering

Hoe Bukkit-plug-ins in de Scala-programmeertaal te implementeren

Project opzet (Scala Eclipse)

Een project in scala maken lijkt erg op het maken van een project in Java. Dit is hoe de entry class eruit zou moeten zien:

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
  }

}

Zorg eerst dat u de nieuwste Scala-versie hier heeft geïnstalleerd: https://www.scala-lang.org/download/

Vervolgens wilt u Scala Eclipse downloaden, hier beschikbaar: http://scala-ide.org/ en de download uitpakken naar een map naar keuze.

Zodra deze beide zijn geïnstalleerd, opent u eenvoudig Scala Eclipse.

Ten slotte, om uw plug-in te laten werken - u moet een soort runtime-plug-in hebben om de scala-bibliotheek voor u te laden, ik gebruik deze: https://dev.bukkit.org/projects/scala-loader (plaats deze jar in je map met plug-ins, net als elke andere plug-in)

Vanaf nu is het proces bijna identiek aan Java:

  1. Druk op Alt+Shift+N -> klik op Scala Project
  2. Klik met de rechtermuisknop op uw project - klik op Properties
  3. Klik op Java Build Path en vervolgens op het tabblad Libraries
  4. Klik op Add External Jars en selecteer uw spigot-api jar-bestand
  5. Klik op Apply en vervolgens op OK

Voor de projectinstellingen wilt u een pakket maken zodat:

Klik met de rechtermuisknop op project -> New -> Package

Noem het zoals je wilt, meestal: com.yourdomain.pluginname

Maak in dit pakket een Scala-klasse en noem deze zoals u wilt, meestal: PluginName

Make the class extends JavaPlugin en vervang de aangeboden functies voor een basisconfiguratie zoals hierboven weergegeven.

Klik ten slotte met de rechtermuisknop op de map met de naam "src" en selecteer Nieuw bestand. Geef het bestand plugin.yml een naam (NIET de naam van uw plug-in, maar expliciet plugin.yml) en open het.

Een basisimplementatie zou er zo uit moeten zien:

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

En daar heb je het! Nadat u klaar bent met het schrijven van uw plug-in, klikt u op File -> Export -> Java -> Jar file -> Selecteer uw project en geef de plug-inmap van uw server op als de bestemming -> klik op Finish

Doorgaans kunt u uw server eenvoudig opnieuw laden om de wijzigingen na het exporteren te zien, maar sommige plug-ins breken bij het opnieuw laden, dus wees voorzichtig! Ik raad aan de server altijd opnieuw op te starten, tenzij u weet dat het opnieuw laden andere plug-ins niet zal breken.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow