Fixed changelings becoming nausious without necessarily eating.

This commit is contained in:
Sollace 2019-01-29 13:54:17 +02:00
parent 71b518702d
commit 21e01ac93d

View file

@ -4,6 +4,7 @@ import net.minecraft.block.Block;
import net.minecraft.block.BlockTallGrass; import net.minecraft.block.BlockTallGrass;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks; import net.minecraft.init.Blocks;
import net.minecraft.item.EnumAction; import net.minecraft.item.EnumAction;
@ -20,6 +21,7 @@ import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.event.entity.item.ItemTossEvent; import net.minecraftforge.event.entity.item.ItemTossEvent;
import net.minecraftforge.event.entity.living.LivingEntityUseItemEvent;
import net.minecraftforge.event.entity.player.PlayerDropsEvent; import net.minecraftforge.event.entity.player.PlayerDropsEvent;
import net.minecraftforge.event.entity.player.PlayerFlyableFallEvent; import net.minecraftforge.event.entity.player.PlayerFlyableFallEvent;
import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent;
@ -323,12 +325,11 @@ public class Unicopia implements IGuiHandler {
} }
@SubscribeEvent @SubscribeEvent
public static void onPlayerRightClick(PlayerInteractEvent.RightClickItem event) { public static void onItemUseFinish(LivingEntityUseItemEvent.Finish event) {
// Why won't you run!? Entity e = event.getEntity();
if (!event.isCanceled() && event.getItemStack().getItemUseAction() == EnumAction.EAT) {
PlayerSpeciesList.instance() if (!event.isCanceled() && e instanceof EntityPlayer && event.getItem().getItemUseAction() == EnumAction.EAT) {
.getPlayer(event.getEntityPlayer()) PlayerSpeciesList.instance().getPlayer((EntityPlayer)e).onEntityEat();
.onEntityEat();
} }
} }