Ici, nous allons créer un plug-in Spigot en Java. Comme il est destiné aux débutants en Java, nous expliquerons à partir des connaissances de base de Java. Si vous avez utilisé Java, veuillez l'ignorer si nécessaire. De plus, nous utiliserons ici JDK8, qui est l'environnement actuellement recommandé pour Minecraft.
[] JDK8: ici Veuillez installer celui qui convient à votre système d'exploitation.
[] IntelliJ IDEA: Ici Veuillez installer celui qui convient à votre système d'exploitation. La version communautaire est très bien (Ultimate est facturé).
Attention JDK8: Un kit de développement pour un langage de programmation appelé Java qui fabrique Minecraft. Cette fois, j'utiliserai la version 8. IntelliJ IDEA: un logiciel appelé environnement de développement complet (IDE) utilisé pour écrire des programmes. (Ci-après IDEA) Il y a d'autres choses comme Eclipse et NetBeans, mais puisque l'auteur utilise IDEA, nous utiliserons également IDEA dans ce cours. Veuillez vous référer à ici pour la localisation japonaise. Puisque l'environnement de l'auteur est traduit en japonais, les éléments de menu, etc. seront expliqués avec des noms japonais. L'auteur est un environnement Windows. Vous devriez pouvoir suivre la même procédure sur un Mac, mais les détails sont inconnus, veuillez donc vérifier par vous-même.
Lorsque vous démarrez IDEA, l'écran suivant s'affiche (il vous sera demandé si vous souhaitez importer les paramètres lorsque vous le démarrez pour la première fois, mais "Ne pas importer" sous les options est correct.) Appuyez sur "Plug-in" de "Configuration" de l'engrenage en bas à droite. Un champ de saisie apparaîtra, alors recherchez "minecraft". Ici, veuillez installer «Minecraft Development» affiché en haut à gauche. Après l'installation, il vous sera demandé de redémarrer IDEA, alors redémarrez-le.
Si vous ne le voyez pas, essayez "Rechercher dans le référentiel". Minecraft Development installé ici est une extension d'IDEA qui vous aide à créer des modèles tels que le plug-in Spigot.
Il est maintenant temps d'écrire le programme.
Appuyez sur Créer un nouveau projet.
Si le "SDK de projet" en haut est nul, sélectionnez le dossier java_home dans "Nouveau".
(Pour Windows, C: \ Program Files \ Java \ jdk1.8.0_181
etc.)
Si Minecraft Development a été installé avec succès, vous devriez voir un élément appelé "Minecraft" dans la liste de gauche, cliquez dessus.
De là, vérifiez le plug-in Spigot et appuyez sur Suivant.
Sur cet écran, définissez la version.
L'ID de groupe spécifie le groupe auquel appartient le plug-in.
Les groupes peuvent être divisés par auteur, fonction, etc., mais tout va bien tant qu'ils ne se chevauchent pas avec d'autres personnes.
Ici, il s'agit de com.github.rona_tombo dans l'ordre inverse du nom de domaine GitHub de l'auteur.
Les seuls caractères qui peuvent être utilisés comme note sont les caractères alphanumériques demi-largeur, le point .
et le trait de soulignement _
.
L'ID d'artefact est l'ID qui distingue le projet. Normalement, vous pouvez utiliser le nom du plug-in.
Tout ira bien Gradle Le menu de sélection en bas à droite est passé de Maven par défaut à Gradle. Je peux créer des plug-ins dans les deux cas, mais c'est mon hobby.
Différence entre Maven et Gradle Les deux sont des outils de résolution de dépendances qui vous permettent de gérer la version d'un programme créé par quelqu'un d'autre. L'auteur n'est pas doué pour configurer Maven avec XML, ce qui est difficile à lire pour les humains. Il y a beaucoup de choses que Gradle peut faire.
Spigot Settings Ici, nous allons définir la prise elle-même. Plugin Name Définissez le nom du plug-in. Seuls les caractères alphanumériques demi-largeur peuvent être utilisés.
Tout ira bien Main Class Name Spécifiez la classe principale (décrite plus loin) du plug-in. Si vous ne savez pas, vous pouvez laisser les paramètres par défaut. Minecraft Version Spécifiez la version cible de Minecraft. La dernière version actuelle est la 1.13.2, mais je pense toujours qu'elle est instable, je vais donc la développer ici avec la 1.12.2.
Paramètre facultatif Ce qui suit fonctionne sans paramètre, mais il est préférable de le définir lors de la distribution ou de la publication.
C'est littéralement une description du plug-in. Seuls les caractères alphanumériques demi-largeur peuvent être utilisés.
Authors
Le nom de l'auteur. S'il y en a plus d'un, séparez-les par des virgules demi-largeur ,
.
WebSite
Spécifiez l'URL où le plug-in est publié.
LogPrefox
Spécifiez le préfixe attaché au début du journal. S'il est vide, le nom de la fiche sera utilisé.
Load Before
Spécifiez le nom du plug-in. Ce plug-in sera chargé avant le plug-in spécifié ici.
Si vous en spécifiez plusieurs, séparez-les par des virgules demi-largeur ,
.
Depend
Spécifie le plug-in dont dépend ce plug-in.
Le plug-in spécifié ici sera chargé avant ce plug-in.
Si le plug-in spécifié ici n'est pas installé, une erreur se produira au démarrage du serveur.
Soft Depend
La fonction principale est la même que Depend.
Cependant, la différence est qu'aucune erreur ne se produira même si le plug-in spécifié ici n'est pas installé.
Load at
Défini lorsque le plug-in est chargé.
Quand tous les mondes ont été lus dans Post World
C'est au démarrage du serveur au démarrage (avant de lire le monde).
Si vous ne définissez que le nom du projet, vous pouvez le laisser tel quel.
Si vous appuyez sur Terminer ici, l'écran suivant apparaît.
C'est OK comme ça.
Veuillez patienter, c'est ici que vous devez écrire le programme à partir de maintenant. En fait, Minecraft Develop a déjà écrit le code minimum requis sans changer le code. En d'autres termes ... ** Cela fonctionne déjà comme un plug ** (bien que ce soit un plug qui ne fait rien car il n'écrit aucune fonctionnalité, bien sûr).
Étudions maintenant les bases de Java.
Tutorial.java
package com.github.rona_tombo.tutorial;
Cela indique qu'une classe appelée Tutorial (décrite plus loin) appartient à un package (une collection de classes) appelé com.github.rona_tombo.tutorial.
Tutorial.java
import org.bukkit.plugin.java.JavaPlugin;
C'est une déclaration que nous utiliserons la classe ʻorg.bukkit.plugin.java.JavaPlugin`. De cette manière, le nom du package est utilisé pour l'importation, etc.
Tutorial.java
public final class Tutorial extends JavaPlugin{
}
Il s'agit de la déclaration de classe apparue plus tôt.
Une classe est une unité des fonctionnalités de base de Java.
Les classes peuvent avoir des membres tels que des méthodes (décrites ci-dessous) et des champs (décrits ci-dessous).
public
est accessible de n'importe où, final est une classe qui ne peut pas être" héritée "(décrite plus loin), Tutorial est un nom et extend est une classe appelée JavaPlugin.
L'héritage consiste à créer une classe basée sur une certaine classe et à ajouter ou réécrire la fonction dans la classe. (Si vous expliquez en détail, cela prendra de la place, je vais donc saisir une autre occasion)
Tutorial.java
@Override
public void onEnable(){
// Plugin startup logic
}
@Override
public void onDisable(){
// Plugin shutdown logic
}
C'est dans la classe Tutorial.
Telle est la méthode.
La méthode est la partie qui est définie dans la classe et qui effectue réellement le traitement.
Ces deux méthodes sont définies dans JavaPlugin, qui est la source d'héritage de la classe Tutorial, mais le traitement est réécrit en ajoutant @ Override
.
public signifie que vous pouvez l'utiliser de n'importe où, void signifie qu'il ne retournera aucun résultat une fois terminé.
() Est attaché à la fin de chaque méthode, mais dans certains cas, les informations utilisées pour le traitement sont passées ici en argument.
Alors jouons réellement avec le code ici. Modifiez onEnable et onDisable comme suit.
Tutorial.java
@Override
public void onEnable(){
// Plugin startup logic
getLogger().info("Le plug-in est activé!");
}
@Override
public void onDisable(){
// Plugin shutdown logic
getLogger().info("Le plug-in a été désactivé!");
}
getLogger est une méthode pour laisser un journal sur la console. Les méthodes ordinaires utilisent des variables d'instance qui instancient une classe (il est plus facile de s'en souvenir). ʻInstance variable name.method name (argument); ` Cependant, les méthodes définies dans votre classe ou votre classe parente peuvent être appelées uniquement par le nom de la méthode sans instanciation. La valeur de retour de la méthode (la valeur retournée après le traitement) peut être compressée dans une variable et d'autres méthodes peuvent être connectées à partir de là. Ici, le journal est laissé comme "Le plug-in a été activé!" Lors du chargement du plug-in, et "Le plug-in a été désactivé!" Lors de sa désactivation.
Si vous pouvez le faire, exécutons-le.
Pour Windows, il y a une chose à faire ici.
Double-cliquez sur build.gradle
dans l'arborescence de gauche pour l'ouvrir.
Ajoutez ce qui suit sous la «compatibilité cible».
build.gradle
tasks.withType(AbstractCompile)*.options*.encoding = tasks.withType(GroovyCompile)*.groovyOptions*.encoding = 'UTF-8'
Si vous le pouvez, cliquez sur le triangle en haut à droite de la fenêtre.
Cela commencera à créer le plug-in.
Lorsque le message «BUILD SUCCESS FUL» s'affiche, la construction est terminée.
Si vous conservez la valeur par défaut, vous devriez avoir un fichier jar appelé plugin name-version.jar
dans C: \ Users \ user name \ IDEA Projects \ project name \ build \ lib \
, donc 1.12 Essayez de lancer Spigot dans le dossier des plugins .2 Spigot.
Essayez également d'arrêter le serveur avec / stop.
Si le journal est affiché sur la console, il réussit.
Avez-vous compris les connaissances de base de Java? Cette fois, je ne fais que la chose très simple d'afficher le journal sur la console, mais à partir de la prochaine fois, je répondrai aux commandes, lorsque je frappe un bloc, etc. Je veux faire diverses choses. Jusqu'à la fin Merci d'avoir lu. Nous attendons avec impatience votre soutien continu dans cette série.
Recommended Posts