Recipe couldn't pass event PlayerInteractEvent?

Discussion in 'Plugin Development' started by sum_17427, Dec 14, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    sum_17427

    Here my code:
    Code:
    List<String> lore_2 = new ArrayList<String>();
            String name_2 = ChatColor.DARK_RED + "Fire Sword";
           ItemStack sword_2 = new ItemStack(Material.IRON_SWORD, 1);
           ItemMeta meta_2 = sword_2.getItemMeta();
           lore_2.add(ChatColor.DARK_AQUA + "Sword of fire! Right click to use.");
           meta_2.setDisplayName(name_2);
           meta_2.setLore(lore_2);
           meta_2.addEnchant(Enchantment.FIRE_ASPECT, 1, false);
           sword_2.setItemMeta(meta_2);
           ShapedRecipe Sword_2 = new ShapedRecipe(sword_2);
           Sword_2.shape(new String[] { "I", "B", "S" }).setIngredient('I', Material.IRON_INGOT).setIngredient('B', Material.BLAZE_POWDER).setIngredient('S', Material.IRON_SWORD);
           Bukkit.getServer().addRecipe(Sword_2);
           
            if (player.getInventory().getItemInHand().equals(sword_2)){
                if (player.isSneaking() && e.getAction() == Action.RIGHT_CLICK_AIR){
                    if (player.getFoodLevel() >= 5){
                        if (!(cooldown.contains(player.getUniqueId()))){
                            player.getLocation().getWorld().playEffect(player.getLocation(), Effect.MOBSPAWNER_FLAMES, 5);
                            player.addPotionEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 200, 1));
                            player.sendMessage(ChatColor.DARK_RED + "[" + ChatColor.RED + "Fire" + ChatColor.DARK_RED + "] " + ChatColor.DARK_AQUA + "Bạn kháng lửa!");
                            player.setFoodLevel(player.getFoodLevel() - 5);
                            cooldown.add(player.getUniqueId());
                            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable(){
                                public void run(){
                                    cooldown.remove(player.getUniqueId());
                                    player.getLocation().getWorld().playEffect(player.getLocation(), Effect.MOBSPAWNER_FLAMES, 5);
                                    player.sendMessage(ChatColor.DARK_RED + "[" + ChatColor.RED + "Fire" + ChatColor.DARK_RED + "] " + ChatColor.DARK_GREEN + "Hết thuốc!");
                                }
                            }, 200);
                        }
                    }
                }
            }
    
    My error:

    Code:
    Could not pass event PlayerInteractEvent to MyCraft v1.1
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInteractManager.java:374) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:628) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile:9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
    Caused by: java.lang.NoClassDefFoundError: me/summc/mycraft/Main$4
        at me.summc.mycraft.Main.onInventoryClick(Main.java:138) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor186.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_72]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_72]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        ... 15 more
    Caused by: java.lang.ClassNotFoundException: me.summc.mycraft.Main$4
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_72]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_72]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_72]
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_72]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_72]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_72]
        at me.summc.mycraft.Main.onInventoryClick(Main.java:138) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor186.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_72]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_72]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        ... 15 more
    How i can fixed?
     
  2. Offline

    mine-care

    Caused by: java.lang.ClassNotFoundException: me.summc.mycraft.Main$4
    do you depend on any api's?
    that essentially means that a class that was used while compiling the plugin, is not present after the compilation.
     
  3. Offline

    sum_17427

    @mine-care
    I asked how i can fixed, not asked what is that error :(
     
  4. Offline

    mine-care

    @sum_17427 and i asked for further information...
     
  5. Offline

    Skionz

    @sum_17427 Your attempting to use the class 'me.summc.mycraft.Main' which does not exist.
     
Thread Status:
Not open for further replies.

Share This Page