ItemStack stack = event.getPlayer().getHeldItemMainhand(); if(!stack.isEmpty()) name = stack.getDisplayName().toLowerCase().trim();
public MinerInstance(World world, EntityPlayerMP player, Point startPoint, BlockID blockID, MinerServer server, int radiusLimit, int blockLimit) { startBlacklist = new HashSet<Point>(); destroyQueue = new ConcurrentLinkedQueue<Point>(); awaitingEntityDrop = new HashSet<Point>(); drops = new LinkedHashMap<ItemStackID, Integer>(); this.world = world; this.player = player; targetBlock = blockID; finished = false; serverInstance = server; usedItem = player.getHeldItemMainhand(); numBlocksMined = 1; initalBlock = startPoint; this.radiusLimit = radiusLimit; this.blockLimit = blockLimit; serverInstance.addInstance(this); FMLCommonHandler.instance().bus().register(this); }
@Override public void execute(@Nonnull MinecraftServer server, @Nonnull ICommandSender sender, @Nonnull String[] parameters) throws CommandException { if (parameters.length == 1 || parameters.length == 2) { double level = Double.parseDouble(parameters[parameters.length - 1]); EntityPlayerMP player = parameters.length == 1 ? CommandBase.getCommandSenderAsPlayer(sender) : CommandBase.getPlayer(server, sender, parameters[0]); if (!applyLevel(player.getHeldItemOffhand(), level)) applyLevel(player.getHeldItemMainhand(), level); } else throw new WrongUsageException(getUsage(sender)); } }
@Override public void run() { Entity theEntity = thePlayer.world.getEntityByID(message.entityId); // DEBUG System.out.println("Entity = " + theEntity + " targeted with active item = " + thePlayer.getHeldItemMainhand()); // Need to ensure that hackers can't cause trick kills, so double check weapon type // and reach if (thePlayer.getHeldItemMainhand() == null) { return; } if (thePlayer.getHeldItemMainhand().getItem() instanceof IExtendedReach) { // DEBUG System.out.println("Active item has extended reach"); IExtendedReach theExtendedReachWeapon = (IExtendedReach) thePlayer.getHeldItemMainhand().getItem(); double distanceSq = thePlayer.getDistanceSq(theEntity); double reachSq = theExtendedReachWeapon.getReach() * theExtendedReachWeapon.getReach(); if (reachSq >= distanceSq) { // DEBUG System.out.println("The target is within range"); thePlayer.attackTargetEntityWithCurrentItem(theEntity); } } return; // no response in this case } });
@Override public void server( final EntityPlayerMP player ) { final ItemStack is = player.getHeldItemMainhand(); if ( is != null && is.getItem() instanceof IVoxelBlobItem ) { ( (IVoxelBlobItem) is.getItem() ).rotate( is, axis, rotation ); } }
public static boolean hasEditPermission(@Nonnull BlockPos pos, @Nonnull EntityPlayerMP player) { if (FMLCommonHandler.instance().getMinecraftServerInstance().isBlockProtected(player.getEntityWorld(), pos, player)) return false; IBlockState block = player.getEntityWorld().getBlockState(pos); if(block.getBlockHardness(player.getEntityWorld(), pos) == -1.0F && !player.capabilities.isCreativeMode) return false; for (EnumFacing e : EnumFacing.VALUES) if (!player.canPlayerEdit(pos, e, player.getHeldItemMainhand())) return false; return true; }
private void handle(PacketSendRecipe message, MessageContext ctx) { EntityPlayerMP player = ctx.getServerHandler().player; World world = player.getEntityWorld(); // Handle tablet version ItemStack mainhand = player.getHeldItemMainhand(); if (!mainhand.isEmpty() && mainhand.getItem() == ModItems.craftingCardItem) { if (player.openContainer instanceof CraftingCardContainer) { CraftingCardContainer craftingCardContainer = (CraftingCardContainer) player.openContainer; craftingCardContainer.setGridContents(player, message.stacks); } } }
@SuppressWarnings("UnusedDeclaration") @SubscribeEvent public void banBadTools(VeinminerHarvestFailedCheck event) { ItemStack currentEquipped = event.player.getHeldItemMainhand(); if(currentEquipped != null && currentEquipped.getItem() != null && Item.itemRegistry.getNameForObject(currentEquipped.getItem()) != null) { String item_name = Item.itemRegistry.getNameForObject(currentEquipped.getItem()).toString(); if(badTools.contains(item_name)) { event.allowContinue = Permission.FORCE_DENY; } } }
@Override public void server( final EntityPlayerMP player ) { final ItemStack ei = player.getHeldItemMainhand(); if ( ei != null && ei.getItem() instanceof IChiselModeItem ) { final EnumDyeColor originalMode = getColor( ei ); setColor( ei, newColor ); if ( originalMode != newColor && chatNotification ) { Minecraft.getMinecraft().thePlayer.addChatComponentMessage( new TextComponentTranslation( "chiselsandbits.color." + newColor.getUnlocalizedName().toString() ), true ); } } }
@SuppressWarnings("UnusedDeclaration") @SubscribeEvent public void applyForce(VeinminerPostUseTool event) { ItemStack currentEquippedItemStack = event.player.getHeldItemMainhand();
ItemStack stack = player.getHeldItemMainhand();
if (var2.length == 2) { if(var2[0].equals(searchModes[0])) {//current itemStack = getCommandSenderAsPlayer(var1).getHeldItemMainhand(); }else if(var2[0].equals(searchModes[2]) && var2[1].equals(operations[2])){//sensitivity get notifyCommandListener(var1, this, "commands.weaponwield.sensitivity", sensitivities); itemStack = getPlayer(server, var1, var2[2]).getHeldItemMainhand(); else if(var2[0].equals(searchModes[1])) {//name Item item = getItemByText(var1, var2[2]);
@SuppressWarnings("UnusedDeclaration") @SubscribeEvent public void makeToolsWork(VeinminerHarvestFailedCheck event) { ItemStack currentEquipped = event.player.getHeldItemMainhand(); Item currentEquippedItem = event.player.getHeldItemMainhand().getItem(); if(Loader.isModLoaded("DartCraft")) { devLog("Dartcraft detected");
@Override public IHarvestResult harvestBlock(@Nonnull IFarmer farm, @Nonnull final BlockPos pos, @Nonnull IBlockState state) { if (!canHarvest(farm, pos, state) || !farm.checkAction(FarmingAction.HARVEST, FarmingTool.HOE)) { return null; } if (!farm.hasTool(FarmingTool.HOE)) { farm.setNotification(FarmNotification.NO_HOE); return null; } final HarvestResult result = new HarvestResult(); final World world = farm.getWorld(); EntityPlayerMP joe = farm.startUsingItem(FarmingTool.HOE); joe.interactionManager.processRightClickBlock(joe, joe.world, joe.getHeldItemMainhand(), EnumHand.MAIN_HAND, pos, EnumFacing.DOWN, 0, 0, 0); NNList.wrap(farm.endUsingItem(FarmingTool.HOE)).apply(new Callback<ItemStack>() { @Override public void apply(@Nonnull ItemStack drop) { result.getDrops().add(new EntityItem(world, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, drop.copy())); } }); farm.registerAction(FarmingAction.HARVEST, FarmingTool.HOE, state, pos); result.getHarvestedBlocks().add(pos); return result; }
@Override public void server( final EntityPlayerMP player ) { final ItemStack ei = player.getHeldItemMainhand(); if ( ei != null && ei.getItem() instanceof IChiselModeItem ) { final IToolMode originalMode = type.getMode( ei ); mode.setMode( ei ); if ( originalMode != mode && chatNotification ) { Minecraft.getMinecraft().thePlayer.addChatComponentMessage( new TextComponentTranslation( mode.getName().toString() ), true ); } } }
if (player.getHeldItemMainhand().getItem() == ModItems.scepterGuard) scepter = player.getHeldItemMainhand(); giveToPlayer = false;
@Override public IMessage onMessage(PacketConduitProbeMode message, MessageContext ctx) { ItemStack stack = ctx.getServerHandler().player.getHeldItemMainhand(); if (stack.getItem() == itemConduitProbe.getItem()) { int newMeta = stack.getItemDamage() == 0 ? 1 : 0; stack.setItemDamage(newMeta); return null; } stack = ctx.getServerHandler().player.getHeldItemOffhand(); if (stack.getItem() == itemConduitProbe.getItem()) { int newMeta = stack.getItemDamage() == 0 ? 1 : 0; stack.setItemDamage(newMeta); return null; } return null; } }
private void tinkersConstructToolEvent(VeinminerHarvestFailedCheck event) { ItemStack currentItem = event.player.getHeldItemMainhand();
private boolean shouldContinue() { if(!serverInstance.getConfigurationSettings().getEnableAllTools() && player.getHeldItemMainhand() == null) { VeinminerNoToolCheck toolCheck = new VeinminerNoToolCheck(player); MinecraftForge.EVENT_BUS.post(toolCheck); if(player.getHeldItemMainhand() != null) { this.finished = true; else if(player.getHeldItemMainhand() == null || !player.getHeldItemMainhand().isItemEqual(usedItem)) { this.finished = true; } else {