@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()); } }
Entity target = event.getTarget(); if(target instanceof EntityMinecartEmpty && target.getPassengers().isEmpty()) { EntityPlayer player = event.getEntityPlayer(); EnumHand hand = EnumHand.MAIN_HAND; ItemStack stack = player.getHeldItemMainhand();
return; EntityPlayer player = event.getEntityPlayer(); EnumHand hand = EnumHand.MAIN_HAND; ItemStack stack = player.getHeldItemMainhand();
@SubscribeEvent public void onEntityInteract(PlayerInteractEvent.EntityInteract event) { EntityPlayer player = event.getEntityPlayer(); ItemStack spawnerPlacer = EntityTools.getItemFromEitherHand(player, ItemSpawnerPlacer.class); if (!spawnerPlacer.isEmpty()) { entity.setDead(); event.getEntityPlayer().sendMessage(new TextComponentTranslation("guistrings.spawner.entity_set", entity.getName()));
@SubscribeEvent public void onEntityInteractEvent(EntityInteract event) { if (nameVillagerTag) { EntityPlayer entityPlayer = event.getEntityPlayer(); ItemStack held = entityPlayer.getHeldItem(event.getHand()); Entity target = event.getTarget(); EntityPlayer entityPlayer = event.getEntityPlayer();
@SubscribeEvent public void onEntityInteract(EntityInteract event) { Entity target = event.getTarget(); EntityPlayer player = event.getEntityPlayer();
@SubscribeEvent(priority = EventPriority.LOWEST) public void openMerchant(PlayerInteractEvent.EntityInteract event) { EntityPlayer player = event.getEntityPlayer(); Entity target = event.getTarget(); ItemStack held = player.getHeldItemMainhand();
String name = EntityList.getEntityString(event.getTarget()); if(name != null && name.equals("Slime") && ((EntitySlime) event.getTarget()).getSlimeSize() == 1 && ((EntityLiving) event.getTarget()).getHealth() > 0) { EntityPlayer player = event.getEntityPlayer(); EnumHand hand = EnumHand.MAIN_HAND; ItemStack stack = player.getHeldItemMainhand();
@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 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()); } } }
/** * 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 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); } } }
/** * 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(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()); } }
public OffhandAttackEvent(PlayerInteractEvent.EntityInteract parent) { super(parent); this.event = parent; this.mainHand = parent.getEntityPlayer().getHeldItemMainhand(); this.offHand = parent.getEntityPlayer().getHeldItemOffhand(); }
/** * 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); } }