Bonjour !
Je reviens vers vous pour vous demander de l'aide concernant une erreur apparue dans mes logs. Je suis en création d'un nouveau plugin. Je possède plusieurs class chacune ayant des fonctions spécifiques. Ma première question est la suivante @Detobel36 :
Est-ce que on peut mettre extends JavaPlugins et/ou implements Listener dans plusieurs class de façon à avoir dans une class les onEnable et onDisable et dans plusieurs autre onCommand ?
Ensuite voici l'erreur :
Ma class main :
Voilà voilà !
Bien à vous,
AlexFatta
EDIT : J'avais pas vu ceci la première fois : fr.alexfatta.fallenkingdoms.main.onEnable(main.java:25)
Donc c'est le getCommand qui fonctionne pas. Mais pourquoi ? J'ai bien un autre package qui se nomme Managers et qui contient une class GameManager. Tout est bon pourtant :/
Je reviens vers vous pour vous demander de l'aide concernant une erreur apparue dans mes logs. Je suis en création d'un nouveau plugin. Je possède plusieurs class chacune ayant des fonctions spécifiques. Ma première question est la suivante @Detobel36 :
Est-ce que on peut mettre extends JavaPlugins et/ou implements Listener dans plusieurs class de façon à avoir dans une class les onEnable et onDisable et dans plusieurs autre onCommand ?
Ensuite voici l'erreur :
Code:
[15:54:39 INFO]: [FallenKingdoms] Enabling FallenKingdoms v1.0.0
[15:54:39 INFO]: [FallenKingdoms] Plugin de FallenKingodms actif !
[15:54:39 ERROR]: Error occurred while enabling FallenKingdoms v1.0.0 (Is it up to date?)
java.lang.IllegalArgumentException: Plugin already initialized!
at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:122) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at Managers.GameManager.<init>(GameManager.java:14) ~[?:?]
at fr.alexfatta.fallenkingdoms.main.onEnable(main.java:25) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot_server.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
Caused by: java.lang.IllegalStateException: Initial initialization
at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:125) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at fr.alexfatta.fallenkingdoms.main.<init>(main.java:16) ~[?:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_121]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_121]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_121]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_121]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_121]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) ~[spigot_server.jar:git-Spigot-db6de12-18fbb24]
... 2 more
Ma class main :
Code:
package fr.alexfatta.fallenkingdoms;
import org.bukkit.ChatColor;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class main extends JavaPlugin implements Listener{
public static String gamePrefix = ChatColor.GRAY + "[" + ChatColor.RED + "FallenKingdoms" + ChatColor.GRAY + "] ";
public static String argument = ChatColor.RED + "Erreur : ce n'est pas le bon argument !";
@Override
public void onEnable() {
getLogger().info("Plugin de FallenKingodms actif !");
saveDefaultConfig();
getCommand("fk").setExecutor(new Managers.GameManager()); // /fk start, pause, play, stop
}
@Override
public void onDisable() {
getLogger().info("Plugin de FallenKingodms inactif !");
}
}
Voilà voilà !
Bien à vous,
AlexFatta
EDIT : J'avais pas vu ceci la première fois : fr.alexfatta.fallenkingdoms.main.onEnable(main.java:25)
Donc c'est le getCommand qui fonctionne pas. Mais pourquoi ? J'ai bien un autre package qui se nomme Managers et qui contient une class GameManager. Tout est bon pourtant :/