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 - błąd


Entify

Rekomendowane odpowiedzi

Opublikowano

Czesc, mam pewien plugin,

dokladniej na enchant, po kliknieciu na enchant powinno otwierac sie gui z enchantami za lvl, mozna powiedziec ze zaje**any z core'a, no ale nie dziala, a dokladniej to:

  @EventHandler
  public void onPlayerInteractEvent(PlayerInteractEvent e)
  {
    Player p = e.getPlayer();
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (e.getClickedBlock().getType() == Material.ENCHANTMENT_TABLE))
    {
      e.setCancelled(true);
      if (e.getItem() != null)
      {
        int books = 0;
        for (Location loc : Util.getWalls(e.getClickedBlock().getLocation(), 2, 2)) {
          if (loc.getBlock().getType() == Material.BOOKSHELF) {
            books++;
          }
        }
        openEnchant(e.getPlayer(), books, e.getItem());
        return;
      }
      e.getPlayer().sendMessage(Util.fixColor(" &8» &7Aby zaklac &aprzedmiot &7wez go do reki i kliknij &aponownie &7na stol do zaklinania !"));
    }

 

 

Main:

package me.entify.enchant;

import org.bukkit.event.Listener;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;
import me.entify.enchant.listeners.CustomEnchantInventoryListener;

public class Main 
  extends JavaPlugin
{
	
	public static int i = 0;
	private static Main plugin;
	private static PluginManager pluginManager;
	public static Main instance;
	   
	public void onLoad()
	 {
	  plugin = this;
	 }
	   
	 public void onEnable()
	 {
	System.out.println("[E-ENCHANTS] Uruchamiam..");
    registerListener();	 }
	 
	   
	public static void registerListener(Plugin plugin, Listener... listeners)
	 {
	   if (pluginManager == null) {
	     pluginManager = Bukkit.getPluginManager();
	  }
	   for (Listener listener : listeners) {
	     pluginManager.registerEvents(listener, plugin);
	    }
	  }
	   
	public void registerListener()
	 {
	   registerListener(this, new Listener[] { new CustomEnchantInventoryListener() });
	 }

	public static Main getInstance()
	 {
	   if (instance == null) {
	     instance = new Main();
	  }
	    return instance;
	}
}

 

 

Errory po kliknieciu na enchant:

[14:39:10 ERROR]: Could not pass event PlayerInteractEvent to E-Enchant v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:302) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:509) [spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:494) [spigot.jar:git-PaperSpigot-43]
        at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callPlayerInte
ractEvent(CraftEventFactory.java:242) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PlayerInteractManager.interact(PlayerInt
eractManager.java:382) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java
:663) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.a(PacketPlayInBlo
ckPlace.java:50) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.handle(PacketPlay
InBlockPlace.java:86) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:189
) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java
:81) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:7
89) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:3
07) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:6
38) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:544) [spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:6
28) [spigot.jar:git-PaperSpigot-43]
Caused by: java.lang.IllegalArgumentException: Plugin already initialized!
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader
.java:122) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot
.jar:git-PaperSpigot-43]
        at me.entify.enchant.Main.<init>(Main.java:17) ~[?:?]
        at me.entify.enchant.Main.getInstance(Main.java:55) ~[?:?]
        at me.entify.enchant.listeners.CustomEnchantInventoryListener.openEnchan
t(CustomEnchantInventoryListener.java:106) ~[?:?]
        at me.entify.enchant.listeners.CustomEnchantInventoryListener.onPlayerIn
teractEvent(CustomEnchantInventoryListener.java:332) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_131]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
_131]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_131]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:298) ~[spigot.jar:git-PaperSpigot-43]
        ... 15 more
Caused by: java.lang.IllegalStateException: Initial initialization
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader
.java:125) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot
.jar:git-PaperSpigot-43]
        at me.entify.enchant.Main.<init>(Main.java:17) ~[?:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 ~[?:1.8.0_131]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
 ~[?:1.8.0_131]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce) ~[?:1.8.0_131]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_1
31]
        at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_131]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
a:76) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:129) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:336) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:258) ~[spigot.jar:git-PaperSpigot-43]
        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugins(CraftServer.ja
va:370) ~[spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.DedicatedServer.init(DedicatedServer.jav
a:169) ~[spigot.jar:git-PaperSpigot-43]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java
:493) ~[spigot.jar:git-PaperSpigot-43]
        ... 1 more
>

 

 

Ogólnie to tylko po to zrobilem tą "sklejke" z core'a, bo nigdzie nie moge znalezc takiego pluginu, a akurat go potrzebuje, wiec prosze, oszczedzcie mi i sobie tego "omg, zajebane z core'a, idz sie naucz pisac pluginy"

 

 

JAVA <3

 

Opublikowano
24 minuty temu, __AHA__ napisał:

Albo skopiowaleś plugin.yml i masz zly path albo masz w kilku klasach '... extends JavaPlugin'

skopiowalem plugin.yml, co mam z tym zrobic?

 

 

JAVA <3

 

Opublikowano
2 godziny temu, gam24 napisał:

Szukalem podobnego, dziekuje, ale temat dalej aktywny bo ten moj tez sie przyda ^^

 

 

@edit

TEMAT DO ZAMKNIĘCIA

W wolnym czasie (wystarczylo 2 minutki) skrocilem o duzo Maina:

package me.entify.enchant;

import org.bukkit.event.Listener;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.Bukkit;
import org.bukkit.plugin.Plugin;
import me.entify.enchant.listeners.CustomEnchantInventoryListener;

public class Main 
  extends JavaPlugin
{
	
	public static int i = 0;
	private static Main plugin;
	private static PluginManager pluginManager;
	public static Main instance;
	   
	public void onLoad()
	 {
	  plugin = this;
	
	 }
	 
	 public void onEnable()
	 {
	instance = this;
	System.out.println("[E-ENCHANTS] Uruchamiam..");
	Bukkit.getPluginManager().registerEvents(new CustomEnchantInventoryListener(), this);
    }

	  public static Main getInstance()
	  {
	    return instance;
	  }
}

I pyk, juz dziala ladnie :D

 

 

JAVA <3

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...