@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()); } }
@SubscribeEvent public void onEntityInteract(EntityInteract event) { Entity target = event.getTarget(); if(target instanceof EntityMinecartEmpty && target.getPassengers().isEmpty()) { EntityPlayer player = event.getEntityPlayer();
@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 onEntityInteract(EntityInteract event) { Entity target = event.getTarget(); EntityPlayer player = event.getEntityPlayer();
@SubscribeEvent public void onEntityInteractEvent(EntityInteract event) { if (event.getEntity() instanceof EntityPlayer == false) { return; } EntityPlayer player = (EntityPlayer) event.getEntity(); // ItemStack held = player.getHeldItemMainhand(); ItemStack itemstack = event.getItemStack(); if (itemstack != null && itemstack.getItem() instanceof ItemVillagerMagic && itemstack.getCount() > 0) { if (event.getTarget() instanceof EntityVillager) { EntityVillager villager = ((EntityVillager) event.getTarget()); int count = 0; for (MerchantRecipe merchantrecipe : villager.getRecipes(player)) { if (merchantrecipe.isRecipeDisabled()) { //vanilla code as of 1.9.4 odes this (2d6+2) merchantrecipe.increaseMaxTradeUses(villager.getEntityWorld().rand.nextInt(6) + villager.getEntityWorld().rand.nextInt(6) + 2); count++; } } if (count > 0) { UtilChat.addChatMessage(player, UtilChat.lang("item.apple_emerald.merchant") + count); consumeSelf(itemstack); } event.setCanceled(true);// stop the GUI inventory opening && horse mounting } } }
@SubscribeEvent public void onEntityInteractEvent(EntityInteract event) { if (event.getEntity() instanceof EntityPlayer == false) { return; } EntityPlayer player = (EntityPlayer) event.getEntity(); // ItemStack held = player.getHeldItemMainhand(); ItemStack itemstack = event.getItemStack(); if (itemstack != null && itemstack.getItem() instanceof ItemHorseTame && itemstack.getCount() > 0) { if (event.getTarget() instanceof EntityZombieHorse || event.getTarget() instanceof EntitySkeletonHorse) { AbstractHorse h = (AbstractHorse) event.getTarget(); if (h.isTame() == false) { h.setTamedBy(player); h.setEatingHaystack(true); // UtilChat.addChatMessage(player, UtilChat.lang("item.apple_emerald.merchant")); itemstack.shrink(1); if (itemstack.getCount() == 0) { itemstack = ItemStack.EMPTY; } event.setCanceled(true);// stop the GUI inventory opening && horse mounting } } } } }
@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); } } }
@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()); } } }
@SubscribeEvent public void onEntityInteractEvent(EntityInteract event) { if (event.getEntity() instanceof EntityPlayer == false) { return; } EntityPlayer entityPlayer = (EntityPlayer) event.getEntity(); ItemStack held = event.getItemStack(); if (held.getItem() instanceof ItemHorseUpgrade && held.getCount() > 0 && event.getTarget() instanceof AbstractHorse) { if (ItemHorseUpgrade.onHorseInteract((AbstractHorse) event.getTarget(), entityPlayer, held, (ItemHorseUpgrade) held.getItem())) { // stop the GUI inventory opening && horse mounting event.setCancellationResult(EnumActionResult.SUCCESS); event.setCanceled(true); } } } }
@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); } } }
public Entity getTarget() { return ((PlayerInteractEvent.EntityInteract)parent).getTarget(); } }
/** * 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 public void onEntityInteract(PlayerInteractEvent.EntityInteract event) { EntityPlayer player = event.getEntityPlayer(); if (!player.isBeingRidden() && !blocksPickup(player)) { Entity entity = event.getTarget(); AnimalStats stats = EntityHelper.getStats(entity); if (stats != null && stats.performTest(AnimalTest.CAN_CARRY)) { entity.setEntityInvulnerable(true); entity.startRiding(player, true); } } }
@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); } } }
@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"); } }