@SubscribeEvent public void onInteract(EntityInteract event) { if(event.getTarget() instanceof EntityAnimal && event.getItemStack().getItem() == Items.POISONOUS_POTATO) { EntityAnimal animal = (EntityAnimal) event.getTarget(); if(animal.isChild() && !isEntityPoisoned(animal)) { if(!event.getWorld().isRemote) { if(animal.world.rand.nextDouble() < chance) { poisonEntity(animal); animal.addPotionEffect(new PotionEffect(MobEffects.POISON, 60, 0)); } } else event.getEntityPlayer().swingArm(event.getHand()); event.getItemStack().shrink(1); } } }
@SubscribeEvent public void onEntityInteract(EntityInteract event) { Entity target = event.getTarget(); EntityPlayer player = event.getEntityPlayer(); if(target instanceof EntityBoat && target.getPassengers().isEmpty()) { EnumHand hand = EnumHand.MAIN_HAND; ItemStack stack = player.getHeldItemMainhand(); if(!isChest(stack)) { stack = player.getHeldItemOffhand(); hand = EnumHand.OFF_HAND; } if(isChest(stack)) { World world = event.getWorld(); EntityChestPassenger passenger = new EntityChestPassenger(world, stack); passenger.setPosition(target.posX, target.posY, target.posZ); passenger.rotationYaw = target.rotationYaw; if(!player.isCreative()) stack.shrink(1); world.spawnEntity(passenger); passenger.startRiding(target); player.swingArm(hand); if(!event.getWorld().isRemote) event.setCanceled(true); } } }
World worldObj = event.getWorld();
target.getEntityData().setTag(TAG_BANNER, cmp); if(!event.getWorld().isRemote) { event.setCanceled(true); if(!player.capabilities.isCreativeMode) {
@SubscribeEvent public void entityInteract(PlayerInteractEvent.EntityInteract event) { if(event.getTarget() != null && !event.getWorld().isRemote) { String name = EntityList.getEntityString(event.getTarget()); if(name != null && name.equals("Slime") && ((EntitySlime) event.getTarget()).getSlimeSize() == 1 && ((EntityLiving) event.getTarget()).getHealth() > 0) {
/** * PlayerInteractEvent.EntityInteract handler. * <p> * Check, if a player right clicked an entity. * Deny if: * - If the entity is in colony * - player has not permission * * @param event PlayerInteractEvent */ @SubscribeEvent public void on(final PlayerInteractEvent.EntityInteract event) { if (isFreeToInteractWith(null, event.getPos()) && colony.getPermissions().hasPermission(event.getEntityPlayer(), Action.ACCESS_FREE_BLOCKS)) { return; } checkEventCancelation(Action.RIGHTCLICK_ENTITY, event.getEntityPlayer(), event.getWorld(), event, event.getPos()); }
@SubscribeEvent public void onEntityInteract(EntityInteract event) { Entity target = event.getTarget(); if(target instanceof EntityChicken && !target.isDead && ((EntityChicken) target).hurtTime == 0) { ItemStack stack = event.getEntityPlayer().getHeldItemMainhand(); if(stack.isEmpty() || !(stack.getItem() instanceof ItemShears)) stack = event.getEntityPlayer().getHeldItemOffhand(); if(!stack.isEmpty() && stack.getItem() instanceof ItemShears) { if(!event.getWorld().isRemote) { EntityItem item = new EntityItem(event.getEntity().getEntityWorld(), target.posX, target.posY, target.posZ, new ItemStack(Items.FEATHER, 1)); event.getWorld().spawnEntity(item); } target.attackEntityFrom(DamageSource.GENERIC, 1); target.getEntityData().setBoolean(TAG_SHEARED, true); stack.damageItem(1, event.getEntityPlayer()); event.getEntityPlayer().swingArm(event.getHand()); } } }
@SubscribeEvent public void onEntityInteractEvent(EntityInteract event) { if (event.getTarget() instanceof EntityVillager && event.getEntityPlayer().getHeldItem(event.getHand()).getItem() == this) { BlockPos p = event.getTarget().getPosition(); event.getEntityPlayer().openGui(ModCyclic.instance, ForgeGuiHandler.GUI_INDEX_VILLAGER, event.getWorld(), p.getX(), p.getY(), p.getZ()); // event.setCanceled(true); } }
@SubscribeEvent public void onInteract(EntityInteract event) { if(event.getTarget() instanceof EntityParrot && event.getWorld().isRemote && event.getHand() == EnumHand.MAIN_HAND) { Narrator narrator = Narrator.getNarrator(); narrator.say("Deh Spa See Tow"); } }
@SubscribeEvent public void onEntityInteract(EntityInteract event) { AnimalStats stats = EntityHelper.getStats(event.getTarget()); ItemStack stack = event.getItemStack(); if (stats != null && stack != null) { if (HFApi.animals.canEat(stack, stats.getType().getFoodTypes()) && stats.performAction(event.getWorld(), stack, AnimalAction.FEED)) { stack.splitStack(1); event.setCanceled(true); } } }