- 91
- 1
- 5
Я создал инструмент кирка, вписал кол-во прочности и код:
Когда я ломаю блок, то полоска прочности резко пропадает. Поможете исправить?
Код:
public class Pickaxe extends ItemPickaxe implements IHasModel{
public static Item.ToolMaterial toolMaterial = EnumHelper.addToolMaterial("mymod:mytool", 2, 101, 5.0F, 6.0F, 30);
public Pickaxe(String name, ToolMaterial material){
super(material);
this.setRegistryName(name);
this.setUnlocalizedName(name);
this.setMaxStackSize(1);
this.setMaxDamage(101);
this.setCreativeTab(MyMod.MyMod);
}
@Override
public int getMaxDamage(ItemStack stack){
return 101;
}
@Override
public void setDamage(ItemStack stack, int damage){
super.setDamage(stack, 101);
}
@Override
public boolean showDurabilityBar(ItemStack stack){
return true;
}
@Override
public double getDurabilityForDisplay(ItemStack stack){
if(super.getDamage(stack)!=0){
return stack.getItemDamage();
}else{
stack.getMaxDamage();
}
return super.getDurabilityForDisplay(stack);
}
@Override
public float getDestroySpeed(@Nonnull ItemStack itemstack, IBlockState blockState){
if(blockState != null && (blockState.getMaterial() == Material.ROCK)){
return 4F;
}else{
return super.getDestroySpeed(itemstack, blockState);
}
}
@Override
public boolean canHarvestBlock(IBlockState blockIn){
Block block = blockIn.getBlock();
return block == Blocks.STONE || super.canHarvestBlock(blockIn);
}
@Override
public void addInformation(ItemStack stack, World worldIn, List<String> tooltip, ITooltipFlag flagIn){
tooltip.add(TextFormatting.GREEN + I18n.format("pickaxe.tooltip.desc2", getUnlocalizedName()));
super.addInformation(stack, worldIn, tooltip, flagIn);
}
}
Когда я ломаю блок, то полоска прочности резко пропадает. Поможете исправить?