Recherche…


Introduction

Comment implémenter les plugins Bukkit dans le langage de programmation Scala

Configuration du projet (Scala Eclipse)

La création d'un projet dans Scala est très similaire à la création d'un projet en Java. Voici à quoi devrait ressembler la classe d'entrée:

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
  }

}

Tout d'abord, assurez-vous d'avoir installé la dernière version de Scala située ici: https://www.scala-lang.org/download/

Ensuite, vous voudrez télécharger Scala Eclipse, disponible ici: http://scala-ide.org/ et extraire le téléchargement dans un dossier de votre choix.

Une fois ceux-ci installés, ouvrez simplement Scala Eclipse.

Enfin, pour que votre plug-in fonctionne, vous devez disposer d'une sorte de plug-in d'exécution pour charger la bibliothèque Scala, j'utilise celle-ci: https://dev.bukkit.org/projects/scala-loader (placez ceci jar dans votre dossier plugins comme n'importe quel autre plugin)

A partir de là, le processus est presque identique à Java:

  1. Appuyez sur Alt+Shift+N -> cliquez sur Scala Project
  2. Cliquez avec le bouton droit sur votre projet - cliquez sur Properties
  3. Cliquez sur Java Build Path , puis sur l'onglet Libraries
  4. Cliquez sur Add External Jars fichiers Add External Jars , puis sélectionnez votre fichier jar spigot-api.
  5. Cliquez sur Apply puis sur OK

Pour la configuration du projet, vous souhaiterez créer un package pour:

Faites un clic droit sur le projet -> New -> Package

Nommez-le comme vous le souhaitez, généralement: com.yourdomain.pluginname

À l’intérieur de ce package, créez une classe Scala et nommez-la comme vous le souhaitez, en général: PluginName

Faites en extends JavaPlugin la classe extends JavaPlugin et remplace les fonctions fournies pour une configuration de base, comme indiqué ci-dessus.

Enfin, cliquez avec le bouton droit sur le dossier appelé "src" et sélectionnez Nouveau fichier. Nommez le fichier plugin.yml (PAS le nom de votre plugin, mais explicitement plugin.yml) et ouvrez-le.

Une implémentation de base devrait ressembler à ceci:

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

Et voila! Une fois que vous avez terminé d'écrire votre plug-in, cliquez sur File -> Export -> Java -> Jar file -> Sélectionnez votre projet et spécifiez le Jar file plug-in de votre serveur comme destination -> cliquez sur Finish

En règle générale, vous pouvez simplement recharger votre serveur pour voir les modifications après l'exportation. Cependant, certains plug-ins ne seront plus rechargés, alors faites attention! Je conseille de toujours redémarrer le serveur, sauf si vous savez que le rechargement ne brisera pas les autres plug-ins.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow