Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Plugin already initialized


SkredoX

Rekomendowane odpowiedzi

Opublikowano

Witam, ostatnio bawie sie troche w pisanie w pluginow i mam problem, bo wyskakuja mi nastepujace logi:

 

[22:27:12] [Server thread/INFO]: [bhCore_2] Enabling bhCore_2 v0.2
[22:27:12] [Server thread/ERROR]: Error occurred while enabling bhCore_2 v0.2 (Is it up to date?)
java.lang.IllegalArgumentException: Plugin already initialized!
	at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:122) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at pl.skredox.bhCore_2.Main.<init>(Main.java:9) ~[?:?]
	at pl.skredox.bhCore_2.Main.getInstance(Main.java:30) ~[?:?]
	at pl.skredox.bhCore_2.register.RegisterUtil.loadCommands(RegisterUtil.java:15) ~[?:?]
	at pl.skredox.bhCore_2.Main.onEnable(Main.java:16) ~[?:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:476) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:394) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at net.minecraft.server.v1_7_R4.MinecraftServer.n(MinecraftServer.java:360) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at net.minecraft.server.v1_7_R4.MinecraftServer.g(MinecraftServer.java:334) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at net.minecraft.server.v1_7_R4.MinecraftServer.a(MinecraftServer.java:290) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:210) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:458) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
Caused by: java.lang.IllegalStateException: Initial initialization
	at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:125) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at pl.skredox.bhCore_2.Main.<init>(Main.java:9) ~[?:?]
	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.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:336) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:258) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.java:369) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.java:152) ~[spigot.jar:git-Spigot-1.7.9-R0.2-208-ge0f2e95]
	... 2 more

Co jest do poprawienia? 

Opublikowano

 

 

Pokaż kod klasy ;3

Której? xD

 

Main..

 

 

Proszę

package pl.skredox.bhCore_2;

import org.bukkit.plugin.java.JavaPlugin;

import pl.skredox.bhCore_2.register.RegisterUtil;
import pl.skredox.bhCore_2.utils.SettingsUtil;


public class Main extends JavaPlugin{
	
	
	private static Main instance;
	
	@Override
	public void onEnable(){
		RegisterUtil.loadCommands();
		RegisterUtil.loadEvents();
		SettingsUtil.defaultConfiguration();
	    SettingsUtil.loadConfiguration();
		info("Plugin zaladowany");
	}
	
	@Override
	public void onDisable(){
		info("Plugin wylaczony.");
	}
	
	 public static Main getInstance()
	  {
	    if (instance == null) {
	      instance = new Main();
	    }
	    return instance;
	  }
	
	  public static void info(String infomessage)
	  {
	    System.out.println("[bhCore_2] " + infomessage);
	  }

	  
	
}

at pl.skredox.bhCore_2.register.RegisterUtil.loadCommands(RegisterUtil.java:15) ~[?:?]

pokaż kod tej klasy

 

Proszę

 

 

package pl.skredox.bhCore_2.register;

import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginManager;

import pl.skredox.bhCore_2.Main;
import pl.skredox.bhCore_2.commands.CraftingiCommand;
import pl.skredox.bhCore_2.commands.SmietnikCommand;
import pl.skredox.bhCore_2.commands.admin.AdminListCommand;
import pl.skredox.bhCore_2.listeners.CraftingListener;

public class RegisterUtil {
	
	public static void loadCommands(){
		Main.getInstance().getCommand("adminlist").setExecutor(new AdminListCommand());
		Main.getInstance().getCommand("smietnik").setExecutor(new SmietnikCommand());
		Main.getInstance().getCommand("craftingi").setExecutor(new CraftingiCommand());
	}
	
	public static void loadEvents(){
		PluginManager pm = Bukkit.getPluginManager();
		pm.registerEvents(new CraftingListener(), Main.getInstance());
	}

}

Opublikowano

 

 

 

Pokaż kod klasy ;3

Której? xD

 

Main..

 

 

Proszę

package pl.skredox.bhCore_2;

import org.bukkit.plugin.java.JavaPlugin;

import pl.skredox.bhCore_2.register.RegisterUtil;
import pl.skredox.bhCore_2.utils.SettingsUtil;


public class Main extends JavaPlugin{
	
	
	private static Main instance;
	
	@Override
	public void onEnable(){
		RegisterUtil.loadCommands();
		RegisterUtil.loadEvents();
		SettingsUtil.defaultConfiguration();
	    SettingsUtil.loadConfiguration();
		info("Plugin zaladowany");
	}
	
	@Override
	public void onDisable(){
		info("Plugin wylaczony.");
	}
	
	 public static Main getInstance()
	  {
	    if (instance == null) {
	      instance = new Main();
	    }
	    return instance;
	  }
	
	  public static void info(String infomessage)
	  {
	    System.out.println("[bhCore_2] " + infomessage);
	  }

	  
	
}

Spróbuj to:

    @Override
    public void onEnable(){
        instance = this;
        RegisterUtil.loadCommands();
        RegisterUtil.loadEvents();
        SettingsUtil.defaultConfiguration();
        SettingsUtil.loadConfiguration();
        info("Plugin zaladowany");
    }
post-1354750-0-74396600-1488571067.png

 

Opublikowano
 if (instance == null) {
	      instance = new Main();
	    }

?

 

nie inicjujesz instance, wiec odwolujesz sie do nulla, poza tym nie masz konstruktora w Main który by zwracał taka instancje, a przez to, że zwracasz sie do domyslnego konstruktora klasy, ktora jest rozszerzona o JavaPlugin probujesz ponownie zainicjowac.

 

poprawiony kod:

package pl.skredox.bhCore_2;

import org.bukkit.plugin.java.JavaPlugin;

import pl.skredox.bhCore_2.register.RegisterUtil;
import pl.skredox.bhCore_2.utils.SettingsUtil;


public class Main extends JavaPlugin{
	
	
	private static Main instance;
	
        public void onLoad(){
             instance = this;
        }
	@Override
	public void onEnable(){
		RegisterUtil.loadCommands();
		RegisterUtil.loadEvents();
		SettingsUtil.defaultConfiguration();
	    SettingsUtil.loadConfiguration();
		info("Plugin zaladowany");
	}
	
	@Override
	public void onDisable(){
		info("Plugin wylaczony.");
                instance = null;
	}
	
	 public static Main getInstance()
	  {
	    return instance;
	  }
	
	  public static void info(String infomessage)
	  {
	    System.out.println("[bhCore_2] " + infomessage);
	  }

	  
	
}

 

 

 

 

fKJeAI4.jpg

 

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...