@Override public String getToolMaterialName() { return super.getToolMaterialName().contains(":") ? super.getToolMaterialName().split(":", 2)[1] : super.getToolMaterialName(); }
@Override public float getDestroySpeed(ItemStack stack, IBlockState state) { Material material = state.getMaterial(); return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE ? super.getDestroySpeed(stack, state) : this.efficiency; }
@SideOnly(Side.CLIENT) @Override public void addInformation(ItemStack held, World player, List<String> list, net.minecraft.client.util.ITooltipFlag par4) { list.add(UtilChat.lang(this.getTranslationKey() + ".tooltip")); super.addInformation(held, player, list, par4); }
@Override public @Nonnull Set<String> getToolClasses(@Nonnull ItemStack stack) { return hasExNihilo() ? CROOK : super.getToolClasses(stack); }
@Override public boolean onBlockStartBreak(ItemStack itemstack, BlockPos pos, EntityPlayer player) { StartupCommon.methodCallLogger.enterMethod("ItemToolsTest.onBlockStartBreak", itemstack.getDisplayName() + ", " + pos + ", " + player.getName()); Boolean result = super.onBlockStartBreak(itemstack, pos, player); if (MinecraftByExample.proxy.playerIsInCreativeMode(player)) { final boolean PRINT_IN_CHAT_WINDOW = true; player.sendStatusMessage(new TextComponentString("Currently in creative mode; switch to survival mode using /gamemode."), PRINT_IN_CHAT_WINDOW); } StartupCommon.methodCallLogger.exitMethod("ItemToolsTest.onBlockStartBreak", String.valueOf(result)); return result; }
@Override public ActionResult<ItemStack> onItemRightClick( final World worldIn, final EntityPlayer playerIn, final EnumHand hand ) { final ItemStack itemStackIn = playerIn.getHeldItem( hand ); if ( worldIn.isRemote && ChiselsAndBits.getConfig().enableRightClickModeChange ) { final IToolMode mode = ChiselModeManager.getChiselMode( playerIn, ChiselToolType.CHISEL, hand ); ChiselModeManager.scrollOption( ChiselToolType.CHISEL, mode, mode, playerIn.isSneaking() ? -1 : 1 ); return new ActionResult<ItemStack>( EnumActionResult.SUCCESS, itemStackIn ); } return super.onItemRightClick( worldIn, playerIn, hand ); }
private Set<String> getItemClasses(ItemStack stack) { Item item = stack.getItem(); if(item instanceof ItemTool) return new HashSet(((ItemTool) item).getToolClasses(stack)); else if(item instanceof ItemSword) return new HashSet(Arrays.asList("sword")); else if(item instanceof ItemBow) return new HashSet(Arrays.asList("bow")); else if(item instanceof ItemFishingRod) return new HashSet(Arrays.asList("fishing_rod")); return new HashSet(); }
RayTraceResult ray = rayTrace(player.getEntityWorld(), player, false); if (ray == null) { return super.onBlockStartBreak(stack, posHit, player); continue; if (super.onBlockStartBreak(stack, new BlockPos(posCurrent), player)) { continue; return super.onBlockStartBreak(stack, posHit, player);
@Override public ActionResult<ItemStack> onItemRightClick(World world, EntityPlayer player, EnumHand hand) { ItemStack stack = player.getHeldItem(hand); if (player.isSneaking()) setActivatedState(stack, !getActivated(stack)); if (!player.isSneaking() && getActivated(stack)) { BoundToolEvent.Charge event = new BoundToolEvent.Charge(player, stack); if (MinecraftForge.EVENT_BUS.post(event)) return new ActionResult<>(EnumActionResult.FAIL, event.result); player.setActiveHand(hand); return new ActionResult<>(EnumActionResult.SUCCESS, stack); } return super.onItemRightClick(world, player, hand); }
private static String getName(@Nonnull ItemStack stack) { Item item = stack.getItem(); if (item instanceof ItemTool) { return ((ItemTool) item).getToolMaterialName(); } else if (item instanceof ItemSword) { return ((ItemSword) item).getToolMaterialName(); } else if (item instanceof ItemArmor) { return ((ItemArmor) item).getArmorMaterial().toString(); } else { return null; } }
@Override public float getDestroySpeed(ItemStack stack, IBlockState state) { Material material = state.getMaterial(); return material != Material.WOOD && material != Material.PLANTS && material != Material.VINE ? super.getDestroySpeed(stack, state) : this.efficiency; }
@Override public Set<String> getToolClasses(ItemStack stack) { return toolClasses.isEmpty() ? super.getToolClasses(stack) : immutableClasses; }
@Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, World world, List<String> tooltip, ITooltipFlag flag) { if (TextHelper.canTranslate(tooltipBase + "desc")) tooltip.add(TextHelper.localizeEffect(tooltipBase + "desc")); tooltip.add(TextHelper.localize("tooltip.bloodmagic." + (getActivated(stack) ? "activated" : "deactivated"))); if (!stack.hasTagCompound()) return; Binding binding = getBinding(stack); if (binding != null) tooltip.add(TextHelper.localizeEffect("tooltip.bloodmagic.currentOwner", binding.getOwnerName())); super.addInformation(stack, world, tooltip, flag); }
/** * Evaluate the material cost of a possible tool. The priority matches the * listed order in the Item.ToolMaterial enum. * * @param itemStack a possibly empty ItemStack * @return values range from -1 to 4 */ private int getMaterialCost(ItemStack itemStack) { if (itemStack.getItem() instanceof ItemTool) { ItemTool tool = (ItemTool) itemStack.getItem(); return ToolMaterial.valueOf(tool.getToolMaterialName()).ordinal(); } else { return -1; } }
@Override public float getDestroySpeed(ItemStack stack, IBlockState state) { return state.getMaterial() != Material.IRON && state.getMaterial() != Material.ANVIL && state.getMaterial() != Material.ROCK ? super.getDestroySpeed(stack, state) : this.efficiency; }
@Override @SideOnly( Side.CLIENT ) public void addInformation( final ItemStack stack, final World worldIn, final List<String> tooltip, final ITooltipFlag advanced ) { super.addInformation( stack, worldIn, tooltip, advanced ); ChiselsAndBits.getConfig().helpText( LocalStrings.HelpChisel, tooltip, ClientSide.instance.getKeyName( Minecraft.getMinecraft().gameSettings.keyBindAttack ), ClientSide.instance.getModeKey() ); }
if (item instanceof ItemTool && "WOOD".equals(((ItemTool) item).getToolMaterialName())) { return 200;
@SubscribeEvent public void calcBreakSpeed(BreakSpeed event) { ItemStack stack = event.getEntityPlayer().getHeldItem(EnumHand.MAIN_HAND); if(stack.getItem() instanceof ItemAxe && event.getState().getMaterial() == Material.LEAVES) event.setNewSpeed(((ItemTool) stack.getItem()).getDestroySpeed(stack, Blocks.PLANKS.getDefaultState())); }
material = Item.ToolMaterial.valueOf(((ItemTool) stack.getItem()).getToolMaterialName()).getRepairItemStack();