71 lines
2.2 KiB
Java
71 lines
2.2 KiB
Java
package mods.tinker.tconstruct.modifiers;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
|
|
public class ModReinforced extends ModInteger
|
|
{
|
|
|
|
public ModReinforced(ItemStack[] items, int effect, int increase)
|
|
{
|
|
super(items, effect, "Reinforced", 1, "\u00a75", "Reinforced");
|
|
}
|
|
|
|
@Override
|
|
public void modify (ItemStack[] input, ItemStack tool)
|
|
{
|
|
NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool");
|
|
if (tags.hasKey(key))
|
|
{
|
|
int increase = tags.getInteger(key);
|
|
increase += secondaryIncrease;
|
|
tags.setInteger(key, increase);
|
|
}
|
|
else
|
|
{
|
|
tags.setInteger(key, initialIncrease);
|
|
}
|
|
|
|
int modifiers = tags.getInteger("Modifiers");
|
|
modifiers -= 1;
|
|
tags.setInteger("Modifiers", modifiers);
|
|
|
|
int reinforced = tags.getInteger("Unbreaking");
|
|
reinforced += 1;
|
|
tags.setInteger("Unbreaking", reinforced);
|
|
|
|
addToolTip(tool, color+tooltipName, color+key);
|
|
}
|
|
|
|
protected int addToolTip (ItemStack tool, String tooltip, String modifierTip)
|
|
{
|
|
NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool");
|
|
int tipNum = 0;
|
|
while (true)
|
|
{
|
|
tipNum++;
|
|
String tip = "Tooltip" + tipNum;
|
|
if (!tags.hasKey(tip))
|
|
{
|
|
//tags.setString(tip, tooltip);
|
|
String modTip = "ModifierTip" + tipNum;
|
|
String tag = tags.getString(modTip);
|
|
tags.setString(modTip, getProperName(modifierTip, tag));
|
|
return tipNum;
|
|
}
|
|
else
|
|
{
|
|
String modTip = "ModifierTip" + tipNum;
|
|
String tag = tags.getString(modTip);
|
|
if (tag.contains(modifierTip))
|
|
{
|
|
//tags.setString(tip, getProperName(tooltip, tag));
|
|
tag = tags.getString(modTip);
|
|
tags.setString(modTip, getProperName(modifierTip, tag));
|
|
return tipNum;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|