at org.bukkit.plugin.simplepluginManager.loadplugin (SimplePluginManager.java:334) ~ [Spigot-1.15.2.jar: Git-Spigot-800B93F-8160E29]
at org.bukkit.plugin.simplepluginManager.loadplugins (SimplePluginManager.java:253) [Spigot-1.15.2.jar: Git-Spigot-800B93F-8160E29]
at org.bukkit.craftbukkit.v1_15_r1.craftserver.loadplugins (Craftserver.java:351) [Spigot-1.15.2.jar: Git-spigot-800b93f-8160e29]
at bei net.Minecraft.server.v1_15_r1.dedicedServer.init (dedizedServer.java:203) [Spigot-1.15.2.jar: git-spigot-800b93f-8160e29]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:784) [spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
at java.lang.Thread.run(Thread.java:830) [?:?]
Verursacht durch: java.lang.ILLEGALArGumentException: Plugin bereits initialisiert! org.bukkit.plugin.java.javaplugin. (javaplugin.java:52) ~ [Spigot-1.15.2.jar: Git-Spigot-800B93F-8160E29]
bei pl.piotrek.main.main. jdk.internal.reflect.nativeconstructorAccessorImpl.Newinstance0 (native Methode) ~ [?]
bei jdk.internal.reflect.nativeConstructorAccessorImpl.Newinstance (nativeconcessorimpl.java:62) ~ [:? jdk.internal.reflect.delegatingConstructorAccessorimpl.Newinstance (DelegatingConstructorAccessorImpl.java:45) ~ [?:?]
at java.lang.reflect.constructor.newinstancewithcaller (Constructor.java:500) ~ [? java.lang.reflect.reflectaccess.newinstance (reflectaccess.java:166) ~ [?]
at jdk.internal.reflect.reflectionFactory.Newinstance (ReflectionFactory.java:404) ~ [? java.lang.class.newinstance (class.java:591) ~ [?]
at org.bukkit.plugin.java.pluginClassloader. org.bukkit.plugin.java.javapluginloader.loadplugin (javapluginloader.java:135) ~ [Spigot-1.15.2.jar: Git-spigot-800b93f-8160e29]
... 6 More. org.bukkit.plugin.java.pluginClassloader.initialize (PluginClassloader.java:181) ~ [Spigot-1.15.2.jar: Git-Spigot-800B93F-8160E29]
at org.bukkit.plugin.java.javaplugin. (javaplugin.java:52) ~ [Spigot-1.15.2.jar: Git-Spigot-800B93F-8160E29]
bei pl.piotrek.main.main. jdk.internal.reflect.nativeconstructorAccessorImpl.Newinstance0 (native Methode) ~ [?]
bei jdk.internal.reflect.nativeConstructorAccessorImpl.Newinstance (nativeconcessorimpl.java:62) ~ [:? jdk.internal.reflect.delegatingConstructorAccessorimpl.Newinstance (DelegatingConstructorAccessorImpl.java:45) ~ [?:?]
at java.lang.reflect.constructor.newinstancewithcaller (Constructor.java:500) ~ [? java.lang.reflect.reflectaccess.newinstance (reflectaccess.java:166) ~ [?]
at jdk.internal.reflect.reflectionFactory.Newinstance (ReflectionFactory.java:404) ~ [? java.lang.class.newinstance (class.java:591) ~ [?]
at org.bukkit.plugin.java.pluginClassloader. org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot-1.15.2.jar:git-Spigot-800b93f-8160e29]
... 6 more
Main class:
Code: Select all
package pl.piotrek.main;
import org.bukkit.plugin.java.JavaPlugin;
import pl.piotrek.commands.ServersCommand;
import pl.piotrek.events.ServersGuiListener;
import pl.piotrek.gui.Gui;
import pl.piotrek.message.channel.PluginMessagingListener;
import pl.piotrek.message.command.ConnectCommand;
public class Main extends JavaPlugin {
private static Main instance;
public static Main getInstance() { return instance; }
public void setInstance(Main instance) { Main.instance = instance; }
public Gui gui;
@Override
public void onEnable() {
System.out.println("Enabled TeleportationUtils v1.0.0");
setInstance(this);
registerCommands();
registerListener();
this.getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
this.getServer().getMessenger().registerIncomingPluginChannel(this, "BungeeCord", new PluginMessagingListener());
gui = new Gui();
}
public void registerCommands() {
getCommand("connect").setExecutor(new ConnectCommand());
getCommand("servers").setExecutor(new ServersCommand());
}
public void registerListener() {
this.getServer().getPluginManager().registerEvents(new ServersGuiListener(), this);
}
}
< /code>
Plugin.yml:
name: TeleportationUtils
version: 1.0.0
main: pl.piotrek.main.Main
api-version: 1.15
commands:
connect:
aliases: [cnt]
description: Connect to another sevrer command
servers:
aliases: [svr]
description: Server menu command for teleport between servers
permissions:
commands:
connect: