@SubscribeEvent public void onInteraction(PlayerInteractEvent.EntityInteract event) { Set<Item> breedItems = OreDictionary.getOres("listAllgrain").stream().map(ItemStack::getItem).collect(Collectors.toSet()); Entity target = event.getTarget(); if (target instanceof EntityCow) { handleBreedItem((EntityCow) target, breedItems, event.getEntityPlayer(), event.getHand()); } else if (target instanceof EntitySheep) { handleBreedItem((EntitySheep) target, breedItems, event.getEntityPlayer(), event.getHand()); } }
if(e.world.isRemote || event.getHand() == EnumHand.OFF_HAND) return;
@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); } } }
if (nameVillagerTag) { EntityPlayer entityPlayer = event.getEntityPlayer(); ItemStack held = entityPlayer.getHeldItem(event.getHand()); Entity target = event.getTarget(); if (held != null && held.getItem() == Items.NAME_TAG && held.hasDisplayName() && target instanceof EntityVillager) { IBlockState stuffBehind = worldObj.getBlockState(posBehind); if (stuffBehind != null && stuffBehind.getBlock() != null && worldObj.getTileEntity(posBehind) != null) { stuffBehind.getBlock().onBlockActivated(worldObj, posBehind, stuffBehind, entityPlayer, event.getHand(), face, 0, 0, 0); event.setCanceled(true);
@SubscribeEvent public void onEntityInteraction(PlayerInteractEvent.EntityInteract event) { EntityPlayer player = event.getEntityPlayer(); ItemStack stack = event.getItemStack(); if (stack.isEmpty()) return; Item item = stack.getItem(); if (item != Item.getItemFromBlock(ComputerCraft.Blocks.commandComputer) && item != Item.getItemFromBlock(ComputerCraft.Blocks.computer)) { return; } Entity target = event.getTarget(); if (!(target instanceof EntityMinecartEmpty)) return; EntityMinecartEmpty minecart = (EntityMinecartEmpty) target; if (minecart.hasDisplayTile()) return; IComputerItem computerItem = (IComputerItem) item; int id = computerItem.getComputerID(stack); String label = computerItem.getLabel(stack); ComputerFamily family = computerItem.getFamily(stack); player.swingArm(event.getHand()); if (minecart.getEntityWorld().isRemote) return; event.setCanceled(true); minecart.setDead(); minecart.getEntityWorld().spawnEntity(new EntityMinecartComputer(minecart, id, label, family, player.getGameProfile())); if (!player.capabilities.isCreativeMode) { stack.grow(-1); if (stack.isEmpty()) player.setHeldItem(event.getHand(), ItemStack.EMPTY); } }
@SubscribeEvent public void onEntityInteractEvent(EntityInteract event) { if (event.getEntity() instanceof EntityPlayer == false) { return; } EntityPlayer entityPlayer = (EntityPlayer) event.getEntity(); if (event.getTarget() instanceof EntityRobot) { EntityRobot bot = ((EntityRobot) event.getTarget()); ItemStack held = event.getItemStack().copy(); if (held.getItem() == this) { bot.setDead(); } else { for (EntityEquipmentSlot slot : EntityEquipmentSlot.values()) { if (slot.getSlotType() == EntityEquipmentSlot.Type.ARMOR && held.getItem().isValidArmor(held, slot, bot)) { UtilItemStack.dropItemStackInWorld(entityPlayer.world, bot.getPosition(), bot.getItemStackFromSlot(slot).copy()); bot.setItemStackToSlot(slot, held); entityPlayer.setHeldItem(event.getHand(), ItemStack.EMPTY); bot.setDropChance(slot, 100); break; } } } } } }
@SubscribeEvent public void interactEvent(EntityInteract event) { if (event.getTarget() instanceof EntityCow || event.getTarget() instanceof EntitySheep) { ItemStack equipped = event.getEntityPlayer().getHeldItem(event.getHand()); EntityAnimal creature = (EntityAnimal) event.getTarget(); if (equipped != null && equipped == NaturaCommons.barley && creature.getGrowingAge() == 0 && !creature.isInLove()) { EntityPlayer player = event.getEntityPlayer(); if (!player.capabilities.isCreativeMode) { equipped.shrink(1); if (equipped.getCount() <= 0) { player.inventory.setInventorySlotContents(player.inventory.currentItem, ItemStack.EMPTY); } } creature.setInLove(event.getEntityPlayer()); } } }
@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()); } } }
/** * Call the right click event earlier on. * * @param event The event to handle */ @SubscribeEvent public void onEntityInteract(PlayerInteractEvent.EntityInteract event) { if (!event.isCanceled() && Helpers.onEntityInteract(this, event.getEntityPlayer(), event.getTarget(), event.getHand())) { event.setCanceled(true); } } //endregion
@SubscribeEvent(priority = EventPriority.HIGH) public void onEntityInteract(PlayerInteractEvent.EntityInteract event) { List<Quest> quests = HFApi.quests.getCurrentQuests(event.getEntityPlayer()); for (Quest quest : quests) { quest.onEntityInteract(event.getEntityPlayer(), event.getItemStack(), event.getHand(), event.getTarget()); } }
/** * Call the right click event earlier on. * * @param event The event to cancel */ @SubscribeEvent public void onEntityInteract(PlayerInteractEvent.EntityInteract event) { if (!event.isCanceled() && Helpers.onEntityInteract(this, event.getEntityPlayer(), event.getTarget(), event.getHand())) { event.setCanceled(true); } } }
@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"); } }