public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { if (!playerIn.capabilities.isCreativeMode) { --itemStackIn.stackSize; } worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.ENTITY_SNOWBALL_THROW, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!worldIn.isRemote) { EntitySnowball entitysnowball = new EntitySnowball(worldIn, playerIn); entitysnowball.setHeadingFromThrower(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, 1.5F, 1.0F); worldIn.spawnEntityInWorld(entitysnowball); } playerIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemStackIn); }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer player, EnumHand handIn) { ItemStack is = player.getHeldItem(handIn); if (player.getHeldItemMainhand().getCount() > 1) { if (worldIn.isRemote) { GuiKnapping.staticMaterial = CraftMat.STONE; GuiKnapping.staticMaterialSub = this.getSubName(is.getItemDamage()); } else { PlayerData pd = PlayerData.getPlayerData(player.getUniqueID()); pd.resetKnapCraft(); pd.setItemStack(player.getHeldItemMainhand()); pd.setCraftingMaterial(CraftMat.STONE); } } player.openGui(FirmaMod.instance, GuiHandler.GUI_KNAPPING, player.world, (int) player.posX, (int) player.posY, (int) player.posZ); return new ActionResult<ItemStack>(EnumActionResult.PASS, is); }
public ActionResult<ItemStack> onItemRightClick(World itemStackIn, EntityPlayer worldIn, EnumHand playerIn) { ItemStack itemstack = worldIn.getHeldItem(playerIn); ItemStack itemstack1 = worldIn.capabilities.isCreativeMode ? itemstack.copy() : itemstack.splitStack(1); itemStackIn.playSound((EntityPlayer)null, worldIn.posX, worldIn.posY, worldIn.posZ, SoundEvents.ENTITY_SPLASH_POTION_THROW, SoundCategory.PLAYERS, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!itemStackIn.isRemote) { EntityPotion entitypotion = new EntityPotion(itemStackIn, worldIn, itemstack1); entitypotion.setHeadingFromThrower(worldIn, worldIn.rotationPitch, worldIn.rotationYaw, -20.0F, 0.5F, 1.0F); itemStackIn.spawnEntityInWorld(entitypotion); } worldIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemstack); }
@Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { if (!world.isRemote) { IBaublesItemHandler baubles = BaublesApi.getBaublesHandler(player); for (int i = 0; i < baubles.getSlots(); i++) if (baubles.getStackInSlot(i).isEmpty() && baubles.isItemValidForSlot(i, player.getHeldItem(hand), player)) { baubles.setStackInSlot(i, player.getHeldItem(hand).copy()); if (!player.capabilities.isCreativeMode) { player.setHeldItem(hand, ItemStack.EMPTY); } onEquipped(player.getHeldItem(hand), player); break; } } return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, player.getHeldItem(hand)); }
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { if (!playerIn.capabilities.isCreativeMode) { --itemStackIn.stackSize; } worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.ENTITY_LINGERINGPOTION_THROW, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!worldIn.isRemote) { EntityPotion entitypotion = new EntityPotion(worldIn, playerIn, itemStackIn); entitypotion.setHeadingFromThrower(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, -20.0F, 0.5F, 1.0F); worldIn.spawnEntityInWorld(entitypotion); } playerIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemStackIn); }
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { EntityEquipmentSlot entityequipmentslot = EntityLiving.getSlotForItemStack(itemStackIn); ItemStack itemstack = playerIn.getItemStackFromSlot(entityequipmentslot); if (itemstack == null) { playerIn.setItemStackToSlot(entityequipmentslot, itemStackIn.copy()); itemStackIn.stackSize = 0; return new ActionResult(EnumActionResult.SUCCESS, itemStackIn); } else { return new ActionResult(EnumActionResult.FAIL, itemStackIn); } }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn){ ItemStack stack = playerIn.getHeldItem(handIn); if (stack.getMetadata() == 0){ RayTraceResult raytraceresult = this.rayTrace(worldIn, playerIn, true); if (raytraceresult != null && raytraceresult.typeOfHit != null && raytraceresult.typeOfHit == Type.BLOCK){ IBlockState state = worldIn.getBlockState(raytraceresult.getBlockPos()); if (state.getBlock() == Blocks.WATER){ stack.setItemDamage(1); playerIn.setHeldItem(handIn, stack); return new ActionResult<ItemStack>(EnumActionResult.SUCCESS,stack); } } } return new ActionResult<ItemStack>(EnumActionResult.FAIL,stack); }
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { if (!playerIn.capabilities.isCreativeMode) { --itemStackIn.stackSize; } worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.ENTITY_ENDERPEARL_THROW, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); playerIn.getCooldownTracker().setCooldown(this, 20); if (!worldIn.isRemote) { EntityEnderPearl entityenderpearl = new EntityEnderPearl(worldIn, playerIn); entityenderpearl.setHeadingFromThrower(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, 1.5F, 1.0F); worldIn.spawnEntityInWorld(entityenderpearl); } playerIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemStackIn); }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { if(worldIn.isRemote) { //check to make sure the player didn't just click on a chalk tile //it's a little hacky but it gets the job done eh? if (worldIn.getBlockState(playerIn.rayTrace(5.0f, 0).getBlockPos()).getBlock()!= ModBlocks.chalkBase) { //if the scrap has nbtdata for text, open it. Otherwise open a blank scrap if (itemStackIn.getTagCompound() == null || !itemStackIn.getTagCompound().hasKey("text")) Minecraft.getMinecraft().displayGuiScreen(new GuiPaperScrap("")); else Minecraft.getMinecraft().displayGuiScreen(new GuiPaperScrap(itemStackIn.getTagCompound().getString("text"))); } } return super.onItemRightClick(itemStackIn, worldIn, playerIn, hand); }
/** * Called when the equipped item is right clicked. */ @Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) { ItemStack itemstack = playerIn.getHeldItem(handIn); itemstack.shrink(1); worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.ENTITY_EGG_THROW, SoundCategory.PLAYERS, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!worldIn.isRemote) { EntityEgg entityegg = new CoreEntityEgg(worldIn, playerIn); entityegg.setHeadingFromThrower(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, 1.5F, 1.0F); worldIn.spawnEntity(entityegg); } playerIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemstack); }
@Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { ItemStack itemStack = player.getHeldItem(hand); if (player.isSneaking()) { return super.onItemRightClick(world, player, hand); } if (getItemFreq(itemStack) == 0) return new ActionResult<>(EnumActionResult.PASS, itemStack); if (!player.capabilities.isCreativeMode) { itemStack.shrink(1); } if (!world.isRemote) { world.playSound(null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_ARROW_SHOOT, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); EntityWirelessTracker tracker = new EntityWirelessTracker(world, getItemFreq(itemStack), player); world.spawnEntity(tracker); WRServerPH.sendThrowTracker(tracker, player); } return new ActionResult<>(EnumActionResult.SUCCESS, itemStack); }
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { if (playerIn.isRiding() && playerIn.getRidingEntity() instanceof EntityPig) { EntityPig entitypig = (EntityPig)playerIn.getRidingEntity(); if (itemStackIn.getMaxDamage() - itemStackIn.getMetadata() >= 7 && entitypig.boost()) { itemStackIn.damageItem(7, playerIn); if (itemStackIn.stackSize == 0) { ItemStack itemstack = new ItemStack(Items.FISHING_ROD); itemstack.setTagCompound(itemStackIn.getTagCompound()); return new ActionResult(EnumActionResult.SUCCESS, itemstack); } return new ActionResult(EnumActionResult.SUCCESS, itemStackIn); } } playerIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.PASS, itemStackIn); }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) { if (world.isRemote) { return new ActionResult(EnumActionResult.PASS, stack); } // Not doing this on client side if (!player.capabilities.isCreativeMode) { return new ActionResult(EnumActionResult.PASS, stack); } // Creative mode only if (player.isSneaking()) { this.toggleChunkProtection(player); } else { this.getFactionInfo(player); } return new ActionResult(EnumActionResult.PASS, stack); }
@Override public ActionResult<ItemStack> onItemRightClick(World par2World, EntityPlayer player, EnumHand hand) { // System.out.println("lel "+stack.getTagCompound().getInteger("wait")+" // "+this.allowShot(player,stack, par2World)); ItemStack stack=player.getHeldItem(hand); if (!(stack.hasTagCompound() && stack.getTagCompound().getInteger("wait") > 0) && this.allowShot(player, stack, par2World)) { if (!this.usesBowAnimation(stack)) this.use(stack, par2World, player, 1.8f, player.inventory.getStackInSlot(this.getSlotForUse(player, stack)), false); else // System.out.println("trying"); player.setActiveHand(hand); return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack); } return new ActionResult<ItemStack>(EnumActionResult.PASS, stack); }
public ActionResult<ItemStack> onItemRightClick(World itemStackIn, EntityPlayer worldIn, EnumHand playerIn) { ItemStack itemstack = ItemMap.func_190906_a(itemStackIn, worldIn.posX, worldIn.posZ, (byte)0, true, false); ItemStack itemstack1 = worldIn.getHeldItem(playerIn); itemstack1.func_190918_g(1); if (itemstack1.func_190926_b()) { return new ActionResult(EnumActionResult.SUCCESS, itemstack); } else { if (!worldIn.inventory.addItemStackToInventory(itemstack.copy())) { worldIn.dropItem(itemstack, false); } worldIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemstack1); } }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer p, EnumHand handIn) { ItemStack stack = p.getHeldItem(handIn); if (!worldIn.isRemote) { IIfEntryStore store = p.getCapability(CapabilityRegistry.ENTRY_STORE_CAP, null); for (Pair<IfEntry, IRSReadPapyrus> pair : PurMag.INSTANCE.getIfRegistry().getAllResearchableSteps(IRSReadPapyrus.class, p, store)) { if (pair.getRight().isSuitable(stack)) { store.unlockStepAndSync(pair.getLeft().getId(), (EntityPlayerMP)p); } } } if (stack.hasTagCompound()) { if (stack.getTagCompound().hasKey("papyrus_id")) { PurMag.proxy.openPapyrus(stack.getTagCompound().getString("papyrus_id")); } } return new ActionResult<>(EnumActionResult.PASS, stack); }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) { ItemStack glove = playerIn.getHeldItem(handIn); if (handIn == EnumHand.OFF_HAND) { ItemStack shard = playerIn.getHeldItem(EnumHand.MAIN_HAND); if (shard.getItem() == ItemRegistry.crystal_shard) { int shrink = playerIn.isSneaking() ? shard.getCount() : 1; playerIn.playSound(SoundRegistry.GLASS, 1, 1); if (ItemSipAmulet.checkForAmulet(playerIn)) { ItemStack amulet = ItemUtils.getBauble(playerIn, BaubleType.AMULET.getValidSlots()[0]); amulet.getCapability(CapabilityRegistry.SIP_STORE_CAP, null).add(SipUtils.getSipInStack(shard), shrink); ItemUtils.setBauble(playerIn, BaubleType.AMULET.getValidSlots()[0], amulet); } playerIn.getHeldItem(EnumHand.MAIN_HAND).shrink(shrink); return new ActionResult<>(EnumActionResult.SUCCESS, glove); } } return new ActionResult<>(EnumActionResult.PASS, glove); }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) { if (world.isRemote) { return new ActionResult(EnumActionResult.PASS, stack); } // Not doing this on client side // TODO: Change from damage to nbt, since damage directly affects the "model" apparently int amount = this.getDamage(stack); if (this.addUpkeepToFaction(amount, player)) { stack.stackSize -= 1; // Successful, so consuming it now //world.playAuxSFXAtEntity(player, "random.pop", 0.5f, 2.0f); // SFX } return new ActionResult(EnumActionResult.PASS, stack); }
@Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { ItemStack stack = player.getHeldItem(hand); if (!player.capabilities.isCreativeMode) { stack.shrink(1); } world.playSound((EntityPlayer)null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_ARROW_SHOOT, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!world.isRemote) { EntityCurseOrb entity = new EntityCurseOrb(world, player); entity.setHeadingFromThrower(player, player.rotationPitch, player.rotationYaw, 0.0F, 1.5F, 1.0F); world.spawnEntity(entity); } // playerIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, stack); }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer player, EnumHand hand) { ItemStack stack = player.getHeldItem(hand); if (!player.capabilities.isCreativeMode) { stack.shrink(1); } worldIn.playSound((EntityPlayer) null, player.posX, player.posY, player.posZ, SoundEvents.ENTITY_ENDERPEARL_THROW, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); player.getCooldownTracker().setCooldown(this, 20); if (!worldIn.isRemote) { EntityFrienderPearl entityenderpearl = new EntityFrienderPearl(worldIn, player); entityenderpearl.shoot(player, player.rotationPitch, player.rotationYaw, 0.0F, 1.5F, 1.0F); EasyMappings.spawn(worldIn, entityenderpearl); } player.addStat(StatList.getObjectUseStats(this)); return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack); }
public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { boolean flag = this.findAmmo(playerIn) != null; ActionResult<ItemStack> ret = net.minecraftforge.event.ForgeEventFactory.onArrowNock(itemStackIn, worldIn, playerIn, hand, flag); if (ret != null) return ret; if (!playerIn.capabilities.isCreativeMode && !flag) { return !flag ? new ActionResult(EnumActionResult.FAIL, itemStackIn) : new ActionResult(EnumActionResult.PASS, itemStackIn); } else { playerIn.setActiveHand(hand); return new ActionResult(EnumActionResult.SUCCESS, itemStackIn); } }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) { ItemStack toConvert = convertEdibles(stack); if (!UniqueCrops.baublesLoaded) { if (!world.isRemote) player.setHeldItem(hand, toConvert); return ActionResult.newResult(EnumActionResult.PASS, toConvert); } else { ItemStack bauble = BaublesApi.getBaublesHandler(player).getStackInSlot(6); if (bauble == null || (bauble != null && bauble.getItem() != UCBaubles.emblemIronstomach)) { if (!world.isRemote) { player.setHeldItem(hand, toConvert); } return ActionResult.newResult(EnumActionResult.PASS, toConvert); } } return super.onItemRightClick(stack, world, player, hand); }
public ActionResult<ItemStack> onItemRightClick(World itemStackIn, EntityPlayer worldIn, EnumHand playerIn) { ItemStack itemstack = worldIn.getHeldItem(playerIn); EntityEquipmentSlot entityequipmentslot = EntityLiving.getSlotForItemStack(itemstack); ItemStack itemstack1 = worldIn.getItemStackFromSlot(entityequipmentslot); if (itemstack1.func_190926_b()) { worldIn.setItemStackToSlot(entityequipmentslot, itemstack.copy()); itemstack.func_190920_e(0); return new ActionResult(EnumActionResult.SUCCESS, itemstack); } else { return new ActionResult(EnumActionResult.FAIL, itemstack); } }
public ActionResult<ItemStack> onItemRightClick(World itemStackIn, EntityPlayer worldIn, EnumHand playerIn) { ItemStack itemstack = worldIn.getHeldItem(playerIn); if (!worldIn.capabilities.isCreativeMode) { itemstack.func_190918_g(1); } itemStackIn.playSound((EntityPlayer)null, worldIn.posX, worldIn.posY, worldIn.posZ, SoundEvents.ENTITY_ENDERPEARL_THROW, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); worldIn.getCooldownTracker().setCooldown(this, 20); if (!itemStackIn.isRemote) { EntityEnderPearl entityenderpearl = new EntityEnderPearl(itemStackIn, worldIn); entityenderpearl.setHeadingFromThrower(worldIn, worldIn.rotationPitch, worldIn.rotationYaw, 0.0F, 1.5F, 1.0F); itemStackIn.spawnEntityInWorld(entityenderpearl); } worldIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemstack); }
public ActionResult<ItemStack> onItemRightClick(World itemStackIn, EntityPlayer worldIn, EnumHand playerIn) { ItemStack itemstack = worldIn.getHeldItem(playerIn); if (!worldIn.capabilities.isCreativeMode) { itemstack.func_190918_g(1); } itemStackIn.playSound((EntityPlayer)null, worldIn.posX, worldIn.posY, worldIn.posZ, SoundEvents.ENTITY_EGG_THROW, SoundCategory.PLAYERS, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!itemStackIn.isRemote) { EntityEgg entityegg = new EntityEgg(itemStackIn, worldIn); entityegg.setHeadingFromThrower(worldIn, worldIn.rotationPitch, worldIn.rotationYaw, 0.0F, 1.5F, 1.0F); itemStackIn.spawnEntityInWorld(entityegg); } worldIn.addStat(StatList.getObjectUseStats(this)); return new ActionResult(EnumActionResult.SUCCESS, itemstack); }
public EnumActionResult processRightClick(EntityPlayer player, World worldIn, EnumHand stack) { if (this.currentGameType == GameType.SPECTATOR) { return EnumActionResult.PASS; } else { this.syncCurrentPlayItem(); this.connection.sendPacket(new CPacketPlayerTryUseItem(stack)); ItemStack itemstack = player.getHeldItem(stack); if (player.getCooldownTracker().hasCooldown(itemstack.getItem())) { return EnumActionResult.PASS; } else { int i = itemstack.func_190916_E(); ActionResult<ItemStack> actionresult = itemstack.useItemRightClick(worldIn, player, stack); ItemStack itemstack1 = (ItemStack)actionresult.getResult(); if (itemstack1 != itemstack || itemstack1.func_190916_E() != i) { player.setHeldItem(stack, itemstack1); } return actionresult.getType(); } } }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand) { // itemStackIn.getTagCompound().setString("pid", // "Player735_1510202549059"); /* * NBTTagCompound filmdata=new NBTTagCompound(); * filmdata.setString("id", "none"); NBTTagCompound nc=new * NBTTagCompound(); itemStackIn.writeToNBT(nc); nc.setTag("tag", * filmdata); itemStackIn.readFromNBT(nc); */ System.out.println("0:" + hand); System.out.println("1:" + playerIn.getActiveHand()); playerIn.setActiveHand(hand); if (playerIn instanceof EntityPlayerMP) { ((EntityPlayerMP) playerIn).setActiveHand(hand); } System.out.println("2:" + playerIn.getActiveHand()); System.out.println(itemStackIn.hasTagCompound()); // String id =itemStackIn.getTagCompound().getString("pid"); // String user =itemStackIn.getTagCompound().getString("user"); // System.out.println("pid="+id); // System.out.println("user="+user); // itemStackIn.getTagCompound().setString("pid", "123456"); // itemStackIn.getTagCompound().setString("user", "PorPit"); return new ActionResult(EnumActionResult.PASS, itemStackIn); }
@Override public ActionResult<ItemStack> onItemRightClick( World worldIn, EntityPlayer playerIn, EnumHand hand) { ItemStack itemStackIn=playerIn.getHeldItem(hand); Integer value = playerIn.getCapability(TF2weapons.WEAPONS_CAP, null).effectsCool .get(getData(itemStackIn).getName()); if (value == null || value <= 0) { playerIn.setActiveHand(hand); return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, itemStackIn); } return new ActionResult<ItemStack>(EnumActionResult.FAIL, itemStackIn); }
@Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand handIn) { ItemStack stack = player.getHeldItem(handIn); if (handIn != EnumHand.MAIN_HAND) return ActionResult.newResult(EnumActionResult.PASS, stack); if (!world.isRemote) { openGui(player, stack); } return ActionResult.newResult(EnumActionResult.SUCCESS, stack); }
@Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand handIn) { ItemStack stack = player.getHeldItem(handIn); if (handIn != EnumHand.MAIN_HAND) return ActionResult.newResult(EnumActionResult.PASS, stack); if (!world.isRemote) { player.openGui(PneumaticCraftRepressurized.instance, ((SemiBlockLogistics) getSemiBlock(world, null, stack)).getGuiID().ordinal(), world, 0, 0, 0); } return ActionResult.newResult(EnumActionResult.SUCCESS, stack); }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) { if (world.isRemote) { return new ActionResult(EnumActionResult.PASS, stack); } // Not doing this on client side if (stack.hasTagCompound()) // Has been tagged by a leader, so displaying info about that faction now that you used it { this.displayFactionInfo(player, stack); } else { _Territory faction = TerritoryHandler.getFactionPlayerIsLeaderOf(player); if (faction != null) { stack.setTagCompound(new NBTTagCompound()); // Init stack.getTagCompound().setString("ownerName", player.getName()); stack.getTagCompound().setString("playerUUID", player.getGameProfile().getId().toString()); // UUID of the faction leader stack.getTagCompound().setString("factionName", faction.getFactionName()); // Name of the faction stack.setItemDamage(1); } else { Main.sendMessageToPlayer(player, "You don't seem to be the leader of any faction."); } // else, not the leader of any faction, so doesn't matter } return new ActionResult(EnumActionResult.PASS, stack); }
@Override public ActionResult<ItemStack> onItemRightClick(final World world, final EntityPlayer player, final EnumHand hand) { if (world.isRemote) { player.openGui(Minecoprocessors.INSTANCE, MinecoprocessorGuiHandler.MINECOPROCESSOR_BOOK_GUI, world, 0, 0, 0); } return super.onItemRightClick(world, player, hand); }
public ActionResult<ItemStack> onItemRightClick(World itemStackIn, EntityPlayer worldIn, EnumHand playerIn) { ItemStack itemstack = worldIn.getHeldItem(playerIn); if (worldIn.canEat(this.alwaysEdible)) { worldIn.setActiveHand(playerIn); return new ActionResult(EnumActionResult.SUCCESS, itemstack); } else { return new ActionResult(EnumActionResult.FAIL, itemstack); } }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) { if (playerIn.isSneaking()) { ItemStack stack = playerIn.getHeldItem(handIn); if (!stack.hasTagCompound()) stack.setTagCompound(new NBTTagCompound()); stack.getTagCompound().setString("read_id", EntityPlayer.getUUID(playerIn.getGameProfile()).toString()); stack.getTagCompound().setString("read_name", playerIn.getDisplayNameString()); return new ActionResult<ItemStack>(EnumActionResult.SUCCESS, stack); } return super.onItemRightClick(worldIn, playerIn, handIn); }
@SuppressWarnings("ConstantConditions") @Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { if (!world.isRemote) { RayTraceResult result = RayTraceHelper.rayTraceResult(player, RayTraceHelper.fromLookVec(player, 2), true, true); if (result != null && result.typeOfHit == ENTITY && result.entityHit instanceof EntityLivingBase) { setVictim(player.getHeldItem(hand), (EntityLivingBase) result.entityHit); } } return ActionResult.newResult(EnumActionResult.SUCCESS, player.getHeldItem(hand)); }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand hand) { ItemStack itemstack = playerIn.getHeldItem(hand); ItemStack copy = playerIn.capabilities.isCreativeMode ? itemstack.copy() : itemstack.splitStack(1); playerIn.playSound(SoundEvents.ENTITY_LINGERINGPOTION_THROW, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F)); if (!worldIn.isRemote) { EntityBrew brew = new EntityBrew(worldIn, playerIn, copy, EntityBrew.BrewDispersion.LINGER); brew.shoot(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, -20.0F, 0.5F, 1.0F); worldIn.spawnEntity(brew); } return ActionResult.newResult(EnumActionResult.SUCCESS, playerIn.getHeldItem(hand)); }
@Override public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) { boolean flag = canItemBeUsed(worldIn, playerIn, handIn); if(flag && getMaxItemUseDuration(playerIn.getHeldItem(handIn)) > 0) playerIn.setActiveHand(handIn); if(getMaxItemUseDuration(playerIn.getHeldItem(handIn)) < 0) onItemUseFinish(playerIn.getHeldItem(handIn), worldIn, playerIn); return new ActionResult<ItemStack>(flag ? EnumActionResult.SUCCESS : EnumActionResult.PASS, playerIn.getHeldItem(handIn)); }
@Override public ActionResult<ItemStack> onItemRightClick(ItemStack stack, World world, EntityPlayer player, EnumHand hand) { if (this.isMapReady(stack)) { // Is already a map, so nothing to be done here } else { // Initiating it now stack.setTagCompound(new NBTTagCompound()); stack.getTagCompound().setBoolean("initiated", true); stack.setItemDamage(world.getUniqueDataId("map")); String uniqueName = "map_" + stack.getItemDamage(); MapData mapdata = new MapData(uniqueName); world.setItemData(uniqueName, mapdata); mapdata.scale = 2; // Default scale int i = 128 * (1 << mapdata.scale); mapdata.xCenter = (int)(Math.round(player.posX / i) * i); mapdata.zCenter = (int)(Math.round(player.posZ / i) * i); mapdata.dimension = world.provider.getDimension(); mapdata.markDirty(); } return new ActionResult(EnumActionResult.PASS, stack); }