@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)); } }
@SubscribeEvent public void onPlayerLeftClickBlock(final PlayerInteractEvent.LeftClickBlock event) { if (MainProxy.isServer(event.getEntityPlayer().world)) { final TileEntity tile = event.getEntityPlayer().world.getTileEntity(event.getPos()); if (tile instanceof LogisticsTileGenericPipe) { if (((LogisticsTileGenericPipe) tile).pipe instanceof CoreRoutedPipe) { if (!((CoreRoutedPipe) ((LogisticsTileGenericPipe) tile).pipe).canBeDestroyedByPlayer(event.getEntityPlayer())) { event.setCanceled(true); event.getEntityPlayer().sendMessage(new TextComponentTranslation("lp.chat.permissiondenied")); ((LogisticsTileGenericPipe) tile).scheduleNeighborChange(); World world = event.getEntityPlayer().world; BlockPos pos = tile.getPos(); IBlockState state = world.getBlockState(pos); world.markAndNotifyBlock(tile.getPos(), world.getChunkFromBlockCoords(pos), state, state, 2); ((CoreRoutedPipe) ((LogisticsTileGenericPipe) tile).pipe).delayTo = System.currentTimeMillis() + 200; ((CoreRoutedPipe) ((LogisticsTileGenericPipe) tile).pipe).repeatFor = 10; } else { ((CoreRoutedPipe) ((LogisticsTileGenericPipe) tile).pipe).setDestroyByPlayer(); } } } } }
@SubscribeEvent public void interaction( final LeftClickBlock event ) { if ( event.getEntityPlayer() != null && event.getUseItem() != Result.DENY ) { final ItemStack is = event.getItemStack(); final boolean validEvent = event.getPos() != null && event.getWorld() != null; if ( is != null && ( is.getItem() instanceof ItemChisel || is.getItem() instanceof ItemChiseledBit ) && validEvent ) { final IBlockState state = event.getWorld().getBlockState( event.getPos() ); if ( BlockBitInfo.canChisel( state ) || MCMultipartProxy.proxyMCMultiPart.isMultiPartTileEntity( event.getWorld(), event.getPos() ) || LittleTiles.isLittleTilesBlock( event.getWorld().getTileEntity( event.getPos() ) ) ) { if ( event.getWorld().isRemote ) { // this is called when the player is survival - // client side. is.getItem().onBlockStartBreak( is, event.getPos(), event.getEntityPlayer() ); } // cancel interactions vs chiseable blocks, creative is // magic. event.setCanceled( true ); } } } testInteractionSupression( event, event.getUseItem() ); }
@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 != 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 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.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))); } } }
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(priority = EventPriority.HIGH) public static void onBlockLeftClick(PlayerInteractEvent.LeftClickBlock event) { if (ClaimedChunks.blockBlockEditing(event.getEntityPlayer(), event.getPos(), null)) { event.setCanceled(true); } }