blob: fa8651db5c4e465169a1b52e17f91f6d71d4a24f [file] [log] [blame] [raw]
package com.legacy.aether.items.tools;
import net.minecraft.block.state.IBlockState;
import net.minecraft.item.ItemStack;
import com.legacy.aether.items.ItemsAether;
import com.legacy.aether.items.util.EnumAetherToolType;
public class ItemZaniteTool extends ItemAetherTool
{
public float[] level = new float[] {2F, 4F, 6F, 8F, 12F};
public ItemZaniteTool(EnumAetherToolType toolType)
{
super(ToolMaterial.IRON, toolType);
}
@Override
public boolean getIsRepairable(ItemStack toRepair, ItemStack repair)
{
return repair.getItem() == ItemsAether.zanite_gemstone;
}
@Override
public float getStrVsBlock(ItemStack stack, IBlockState state)
{
return this.calculateIncrease(stack, this.toolType.getStrVsBlock(stack, state));
}
private float calculateIncrease(ItemStack tool, float original)
{
boolean AllowedCalculations = original != 4.0F ? false : true;
int current = tool.getItemDamage();
if (AllowedCalculations)
{
if (isBetween(tool.getMaxDamage(), current, tool.getMaxDamage() - 50))
{
return level[4];
}
else if (isBetween(tool.getMaxDamage() - 51, current, tool.getMaxDamage() - 110))
{
return level[3];
}
else if (isBetween(tool.getMaxDamage() - 111, current, tool.getMaxDamage() - 200))
{
return level[2];
}
else if (isBetween(tool.getMaxDamage() - 201, current, tool.getMaxDamage() - 239))
{
return level[1];
}
else
{
return level[0];
}
}
else
{
return 1.0F;
}
}
private boolean isBetween(int max, int origin, int min)
{
return origin <= max && origin >= min ? true : false;
}
}