Solved On food change event

Discussion in 'Plugin Development' started by TGamingStudio, Oct 14, 2017.

Thread Status:
Not open for further replies.
  1. Please i made event (FoodLevelChangeEvent)
    but there is error in console : on every version .. :/

    Code:
    [17:30:17 INFO]: Given Hunger (ID 17) * 10 to TGamingStudio for 10 seconds
    [17:30:19 ERROR]: Could not pass event FoodLevelChangeEvent to BestHub v1.0
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callFoodLevelChangeEvent(CraftEventFactory.java:623) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.FoodMetaData.a(FoodMetaData.java:50) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.EntityHuman.t_(EntityHuman.java:223) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.EntityPlayer.l(EntityPlayer.java:270) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:369) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInFlying.a(SourceFile:126) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_144]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_144]
            at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:673) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:335) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:629) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:537) [craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_144]
    Caused by: java.lang.ClassCastException: org.bukkit.event.entity.FoodLevelChangeEvent cannot be cast to org.bukkit.entity.Player
            at me.TomasGamingStudio.BestHub.Main.onFoodChange(Main.java:142) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_144]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_144]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_144]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_144]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) ~[craftbukkit.1.8.8.jar:git-Bukkit-18fbb24]
            ... 19 more
    Oh .. i know ... but i cant save to player entity .. .but how i can save Player player = event.getPlayer();
     
    Last edited: Oct 14, 2017
  2. Offline

    timtower Administrator Administrator Moderator

  3. @timtower
    i fixed it ... my code was only @Event handler void event(Levelfoodchange event ) (end)


    now it works with
    Code:
    @EventHandler
        public void onFoodChange(FoodLevelChangeEvent event)
        {
            if (event.getEntity() instanceof Player)
            {
                Player player = (Player) event.getEntity();
                if(player.getWorld() == Bukkit.getWorld(getConfig().getString("world")) && getConfig().getString("world") != null  )
                {
                    event.setCancelled(true);
                }
            }
           
        }
     
Thread Status:
Not open for further replies.

Share This Page