@SubscribeEvent public static void onPlayerInteract(PlayerInteractEvent.RightClickBlock event) { if(Botania.gardenOfGlassLoaded) { ItemStack equipped = event.getItemStack(); if(equipped.isEmpty() && event.getEntityPlayer().isSneaking()) { Block block = event.getWorld().getBlockState(event.getPos()).getBlock();
ItemStack heldItemStack = event.getItemStack(); BlockPos originCoords = getOriginPos(lokiRing); RayTraceResult lookPos = ToolCommons.raytraceFromEntity(player.world, player, true, 10F);
@SubscribeEvent public void onInteract(PlayerInteractEvent.RightClickBlock event) { if (System.currentTimeMillis() - lastGoddess >= 1000L) { World world = event.getWorld(); BlockPos pos = event.getPos(); ItemStack held = event.getItemStack(); if (held != null && held.getItem() == Items.STICK) { if (world.getBlockState(pos).getBlock() == Blocks.FLOWER_POT) { TileEntityFlowerPot tile = (TileEntityFlowerPot) world.getTileEntity(pos); if (tile != null && tile.getFlowerPotItem() != null) { this.checkFlower(world, pos, event.getEntityPlayer()); } } } } }
&& Block.getBlockFromItem(event.getItemStack().getItem()) instanceof BlockSilverfish) if (event.getHand() == EnumHand.MAIN_HAND && event.getItemStack().getItem() == ModItems.buildTool)
ItemStack heldItem = event.getItemStack(); if (heldItem == null || heldItem.getItem() != Items.GLASS_BOTTLE) return;
ItemStack heldStack = event.getItemStack(); if (!heldStack.isEmpty() && heldStack.getCount() == 1) { boolean glasBottle = Items.GLASS_BOTTLE.equals(heldStack.getItem());
final ItemStack stack = event.getItemStack(); final EntityPlayer player = event.getEntityPlayer();
if (event.getItemStack().getItem() != Compat.cuttingBoardItem) { return; event.getItemStack().shrink(1);
@SubscribeEvent public void onPlayerInteract(PlayerInteractEvent.RightClickBlock event) { if(event.getFace() == null) return; ItemStack itemstack = event.getItemStack(); EnumFacing facing = event.getFace(); BlockPos blockpos = event.getPos().offset(facing); World world = event.getWorld(); EntityPlayer player = event.getEntityPlayer(); if(!player.canPlayerEdit(blockpos, facing, itemstack) || facing.getAxis() != EnumFacing.Axis.Y || itemstack.getItem() != Items.ITEM_FRAME) return; EntityHanging entityhanging = new EntityFlatItemFrame(world, blockpos, facing); if(entityhanging != null && entityhanging.onValidSurface()) { if(!event.getWorld().isRemote) { entityhanging.playPlaceSound(); world.spawnEntity(entityhanging); event.setCanceled(true); if(!player.capabilities.isCreativeMode) itemstack.shrink(1); } else player.swingArm(event.getHand()); } }
@SubscribeEvent(priority = EventPriority.HIGH) public static void onRightClickBlock(PlayerInteractEvent.RightClickBlock event) { if (FTBUtilitiesConfig.world.isItemRightClickDisabled(event.getItemStack())) { event.setCanceled(true); if (!event.getWorld().isRemote) { event.getEntityPlayer().sendStatusMessage(new TextComponentString("Item disabled!"), true); } return; } if (ClaimedChunks.blockBlockInteractions(event.getEntityPlayer(), event.getPos(), null)) { InvUtils.forceUpdate(event.getEntityPlayer()); event.setCanceled(true); } }
@SubscribeEvent() public void onRightClickBlock(RightClickBlock event) { if (!event.getWorld().isRemote) { ItemStack stack = event.getItemStack(); if (stack != null && stack.getItem() instanceof ItemNameTag) { BlockPos posAt = event.getPos(); EntityPlayer player = event.getEntityPlayer(); World world = event.getWorld(); PhysicsWrapperEntity wrapper = ValkyrienWarfareMod.physicsManager.getObjectManagingPos(world, posAt); if (wrapper != null) { wrapper.setCustomNameTag(stack.getDisplayName()); --stack.stackSize; event.setCanceled(true); } } } }
@SubscribeEvent public static void onPlayerInteraction(PlayerInteractEvent.RightClickBlock event) { ItemStack stack = event.getItemStack(); if (!stack.isEmpty() && stack.getItem() == Items.FLINT_AND_STEEL) { if (!event.getWorld().isRemote && !event.getEntityPlayer().capabilities.isCreativeMode && event.getWorld().rand.nextInt(100) >= ConfigHolder.flintChanceToCreateFire) { stack.damageItem(1, event.getEntityPlayer()); if (stack.getItemDamage() >= stack.getMaxDamage()) { stack.shrink(1); } event.setCanceled(true); } } }
/** * This event is fired on both sides whenever the player right clicks while targeting a block. This event controls which of {@link net.minecraft.block.Block#onBlockActivated} and/or * {@link net.minecraft.item.Item#onItemUse} will be called after {@link net.minecraft.item.Item#onItemUseFirst} is called. Canceling the event will cause none of the above three to be called. There * are various results to this event, see the getters below. Note that handling things differently on the client vs server may cause desynchronizations! */ @SubscribeEvent public void onRightClickBlock(RightClickBlock event) { //instanceof ItemBlockScaffolding if (event.getItemStack() != null && event.getItemStack().getItem() == this && event.getEntityPlayer().isSneaking()) { EnumFacing opp = event.getFace().getOpposite(); BlockPos dest = UtilWorld.nextReplaceableInDirection(event.getWorld(), event.getPos(), opp, 16, this.getBlock()); this.onItemUse(event.getEntityPlayer(), event.getWorld(), dest, event.getHand(), opp, 0, 0, 0); event.setCanceled(true); } } }
@SubscribeEvent public void onBlockRightClick(PlayerInteractEvent.RightClickBlock event){ EntityPlayer player = event.getEntityPlayer(); World world = event.getWorld(); ItemStack stack = event.getItemStack(); BlockPos pos = event.getPos(); if(player != null && world != null && StackUtil.isValid(stack) && pos != null){ IBlockState state = event.getWorld().getBlockState(pos); if(state != null && state.getBlock() instanceof BlockLaserRelay){ if(player.isSneaking()){ event.setUseBlock(Event.Result.ALLOW); } } } }
@SubscribeEvent public void onRightClick(PlayerInteractEvent.RightClickBlock event) { // Force allow right clicking with a fluid container passing through to this block if (!event.getItemStack().isEmpty() && event.getItemStack().hasCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY, null) && event.getWorld().getBlockState(event.getPos()).getBlock() == this) { event.setUseBlock(Event.Result.ALLOW); } }
@SubscribeEvent public void onRightClickBlock(PlayerInteractEvent.RightClickBlock event) { World world = event.getWorld(); if(!event.getItemStack().isEmpty() && event.getItemStack().getItem() == Items.PAPER) { if(world.getBlockState(event.getPos()).getBlock() == DeviceBlocks.PRINTER) { event.setUseBlock(Event.Result.ALLOW); } } }
@SubscribeEvent public void onRightClickBlock(PlayerInteractEvent.RightClickBlock event) { ItemStack held = event.getItemStack(); if (held != null) { if (SEEDS_BLACKLIST.contains(held)) { event.setUseItem(Result.DENY); } } } }
@SubscribeEvent public void onRightClick(PlayerInteractEvent.RightClickBlock event) { // Force allow shift-right clicking with a fluid container passing through to this block if (!event.getItemStack().isEmpty() && event.getItemStack().hasCapability(CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY, null) && event.getWorld().getBlockState(event.getPos()).getBlock() instanceof IBlockTank) { event.setUseBlock(Event.Result.ALLOW); } }
@SubscribeEvent public void onInteract(PlayerInteractEvent.RightClickBlock event) { // does the player clicks on an echanting table with moss with 5 levels? if(ItemStack.areItemsEqual(event.getItemStack(), TinkerCommons.matMoss)) { World world = event.getWorld(); BlockPos pos = event.getPos(); if(world.getBlockState(pos).getBlock().getEnchantPowerBonus(world, pos) >= 1.0f) { EntityPlayer player = event.getEntityPlayer(); if(event.getEntityPlayer().experienceLevel >= ModMendingMoss.MENDING_MOSS_LEVELS) { // convert moss to mending moss player.playSound(SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP, 1f, 1f); if(!event.getWorld().isRemote) { event.getItemStack().shrink(1); player.onEnchant(null, ModMendingMoss.MENDING_MOSS_LEVELS); ItemHandlerHelper.giveItemToPlayer(player, TinkerCommons.matMendingMoss.copy()); event.setUseBlock(Event.Result.DENY); event.setUseItem(Event.Result.DENY); event.setCanceled(true); } } else { player.sendStatusMessage(new TextComponentTranslation("message.mending_moss.not_enough_levels", ModMendingMoss.MENDING_MOSS_LEVELS), true); } } } }
@SubscribeEvent public void onPlayerInteract(PlayerInteractEvent.RightClickBlock event) { ItemStack stack = event.getItemStack(); boolean correctStack = !stack.isEmpty() && stack.getItem() == Items.GLASS_BOTTLE; boolean ender = event.getWorld().provider instanceof WorldProviderEnd; if(correctStack && ender) { if (event.getWorld().isRemote) { event.getEntityPlayer().swingArm(event.getHand()); } else { ItemStack stack1 = new ItemStack(this, 1, 15); ItemHandlerHelper.giveItemToPlayer(event.getEntityPlayer(), stack1); stack.shrink(1); event.getWorld().playSound(null, event.getPos(), SoundEvents.ENTITY_ITEM_PICKUP, SoundCategory.PLAYERS, 0.5F, 1F); } event.setCanceled(true); event.setCancellationResult(EnumActionResult.SUCCESS); } }