@Override public boolean onLeftClickBlockWithTool(PlayerInteractEvent.LeftClickBlock event, @Nonnull ItemStack toolStack, @Nonnull ItemStack thisUpgradeStack) { blowLeaves(WorldHelper.getExtraBlock9Coordinates(event.getFace()), event.getPos(), event.getWorld(), event.getEntityPlayer(), toolStack); return true; }
private void breakingEvent(PlayerInteractEvent.LeftClickBlock event) { if(Configs.isEnabled(EnchantmentBreakingConfig.class)) { int i = doesEnchantApply(event, EnchantmentBreakingConfig._instance.getEnchantment()); ItemStack itemStack = event.getEntityPlayer().getHeldItem(event.getHand()); EnchantmentBreaking.amplifyDamage(itemStack, i, new Random()); } }
@SubscribeEvent(priority = EventPriority.LOWEST) // allow others to cancel this public static void onClick(@Nonnull PlayerInteractEvent.LeftClickBlock event) { final World world = event.getWorld(); if (world != null && !world.isRemote && event.getUseBlock() != Result.DENY) { final EntityPlayer player = event.getEntityPlayer(); if (player != null && !player.isSpectator() && !world.isAirBlock(event.getPos())) { final EnumFacing face = NullHelper.first(event.getFace(), EnumFacing.DOWN); final BlockPos pos = event.getPos().offset(face); if (world.getBlockState(pos).getBlock() instanceof BlockColdFire && player.canPlayerEdit(pos, face, Prep.getEmpty())) { world.playEvent(null, 1009, pos, 0); world.setBlockToAir(pos); } } } }
@SubscribeEvent public void playerInteractEvent(PlayerInteractEvent.LeftClickBlock event) { // only show event if either the test block or the test item is involved if (event.getPos() != null && event.getWorld().getBlockState(event.getPos()) == StartupCommon.blockToolTest) { } else { ItemStack heldItemStack = (event.getEntityPlayer() == null) ? ItemStack.EMPTY : //EMPTY_ITEM event.getEntityPlayer().getItemStackFromSlot(EntityEquipmentSlot.MAINHAND); Item heldItem = heldItemStack.getItem(); if (heldItem != StartupCommon.itemToolsTest) { return; } } StartupCommon.methodCallLogger.enterMethod("Event.PlayerInteractEvent.LeftClickBlock", "pos=" + event.getPos() + ", hitVec=" + event.getHitVec() +", face=" + event.getFace() ); // your code here StartupCommon.methodCallLogger.exitMethod("Event.PlayerInteractEvent.LeftClickBlock", "cancelled=" + event.isCanceled() + "; useItem=" + event.getUseItem() + "; useBlock=" + event.getUseBlock()); }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held != null && held.getItem() == this) { if (ActionType.getTimeout(held) > 0) { //without a timeout, this fires every tick. so you 'hit once' and get this happening 6 times return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (!held.isEmpty() && held.getItem() == this) { if (ActionType.getTimeout(held) > 0) { //without a timeout, this fires every tick. so you 'hit once' and get this happening 6 times return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held != null && held.getItem() == this) { if (ActionType.getTimeout(held) > 0) { //without a timeout, this fires every tick. so you 'hit once' and get this happening 6 times return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held.getItem() == this) { //did we turn it off? is the visible timer still going? if (ActionType.getTimeout(held) > 0) { return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS, 0.1F); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onLeftClickBlock(PlayerInteractEvent.LeftClickBlock event) { BlockPos pos = event.getPos(); World world = event.getWorld(); EntityPlayer player = event.getEntityPlayer(); ItemStack stack = event.getItemStack();// ItemStack stack = player.getHeldItem(event.getHand()); if (player.isSneaking() == false && world.getTileEntity(pos) instanceof TileEntityVector && stack != null && Block.getBlockFromItem(stack.getItem()) instanceof BlockVectorPlate) { IBlockState iblockstate = world.getBlockState(pos); Block block = iblockstate.getBlock(); TileEntityVector tile = (TileEntityVector) world.getTileEntity(pos); if (stack.hasTagCompound()) { ((BlockVectorPlate) block).saveStackDataTotile(stack, tile); if (world.isRemote) UtilChat.addChatMessage(player, "tile.plate_vector.copied"); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held.getItem() == this) { //did we turn it off? is the visible timer still going? if (ActionType.getTimeout(held) > 0) { return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS, 0.1F); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onHit(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); ItemStack held = player.getHeldItem(event.getHand()); if (held != null && held.getItem() == this) { //did we turn it off? is the visible timer still going? if (ActionType.getTimeout(held) > 0) { return; } ActionType.setTimeout(held); event.setCanceled(true); UtilSound.playSound(player, player.getPosition(), SoundRegistry.tool_mode, SoundCategory.PLAYERS, 0.3F); if (!player.getEntityWorld().isRemote) { // server side ActionType.toggle(held); UtilChat.sendStatusMessage(player, UtilChat.lang(ActionType.getName(held))); } } }
@SubscribeEvent public void onPlayerLeftLickedBlock(PlayerInteractEvent.LeftClickBlock event) { assert event.getFace() != null; BlockPos pos = event.getPos().offset(event.getFace()); World world = event.getWorld(); IBlockState state = world.getBlockState(pos); if (state.getBlock() == ModBlocks.alchemical_fire) { world.playEvent(null, 1009, pos, 0); world.setBlockToAir(pos); event.setCanceled(true); } else if (ModBlocks.garlic_beacon.equals(state.getBlock()) && Helper.isVampire(event.getEntityPlayer())) { event.getEntityPlayer().addPotionEffect(new PotionEffect(ModPotions.garlic)); } }
private void unusingEvent(PlayerInteractEvent.LeftClickBlock event) { if(Configs.isEnabled(EnchantmentUnusingConfig.class) && doesEnchantApply(event, EnchantmentUnusingConfig._instance.getEnchantment()) > -1) { if(event.getEntityPlayer() != null && EnchantmentUnusing.unuseTool(event.getEntityPlayer().getHeldItem(event.getHand()))) { event.setCanceled(true); event.getEntityPlayer().stopActiveHand(); } } }
@SubscribeEvent public void leftClick(PlayerInteractEvent.LeftClickBlock event) { if(event.getEntityPlayer().getHeldItemMainhand().isEmpty()) { IBlockState state = event.getWorld().getBlockState(event.getPos()); Block block = state.getBlock(); if(block instanceof BlockDoor && state.getMaterial() == Material.WOOD) event.getWorld().playSound(null, event.getPos().getX(), event.getPos().getY(), event.getPos().getZ(), block.getSoundType().getPlaceSound(), SoundCategory.PLAYERS, 1F, 1F); } }
@SubscribeEvent public void onClick(PlayerInteractEvent.LeftClickBlock event) { EntityPlayer player = event.getEntityPlayer(); if (player.motionY <= -0.1F) { if (player.getHeldItemMainhand() != null && player.getHeldItemMainhand().getItem() == HFTools.HAMMER) { if (CropHelper.getWateringHandler(event.getWorld(), event.getPos(), event.getWorld().getBlockState(event.getPos())) != null) { HFTools.HAMMER.smashBlock(event.getWorld(), player, event.getPos(), player.getHeldItemMainhand(), true); } } } }
@SubscribeEvent public void leftClickBlock(PlayerInteractEvent.LeftClickBlock evt) { if (!evt.getWorld().isRemote && evt.getUseItem() != Event.Result.DENY && !evt.getItemStack().isEmpty() && evt.getItemStack().getItem() == this) { fireVolley(evt.getItemStack(), evt.getEntityPlayer()); } }
@SubscribeEvent public static void onLeftClickBlock(PlayerInteractEvent.LeftClickBlock event) { BlockPos pos = event.getPos(); World world = event.getWorld(); ItemStack stack = event.getItemStack();//player held item if (world.getTileEntity(pos) instanceof TileEntityWirelessRec && stack.getItem() == Item.getByNameOrId("cyclicmagic:wireless_transmitter")) { UtilNBT.setItemStackBlockPos(stack, pos); UtilChat.sendStatusMessage(event.getEntityPlayer(), UtilChat.lang("tile.wireless_transmitter.saved") + UtilChat.blockPosToString(pos)); } }
private int doesEnchantApply(PlayerInteractEvent.LeftClickBlock event, Enchantment enchantment) { if(event.getEntityPlayer() != null) { ItemStack itemStack = event.getEntityPlayer().getHeldItem(event.getHand()); return EnchantmentHelpers.doesEnchantApply(itemStack, enchantment); } return -1; } }
@SubscribeEvent(priority = EventPriority.HIGH) public static void onBlockLeftClick(PlayerInteractEvent.LeftClickBlock event) { if (ClaimedChunks.blockBlockEditing(event.getEntityPlayer(), event.getPos(), null)) { event.setCanceled(true); } }
@SubscribeEvent public void onLeftClick(PlayerInteractEvent.LeftClickBlock event) { ItemStack stack = event.getItemStack(); if(!stack.isEmpty() && stack.getItem() == this && canExchange(stack) && ManaItemHandler.requestManaExactForTool(stack, event.getEntityPlayer(), COST, false)) { if(exchange(event.getWorld(), event.getEntityPlayer(), event.getPos(), stack, getBlock(stack).getStateFromMeta(getBlockMeta(stack)))) ManaItemHandler.requestManaExactForTool(stack, event.getEntityPlayer(), COST, true); } }