diff options
| author | Lance5057 <Lance5057@gmail.com> | 2015-07-09 01:59:36 -0500 |
|---|---|---|
| committer | Lance5057 <Lance5057@gmail.com> | 2015-07-09 01:59:36 -0500 |
| commit | e9c02857b01d7c4afe887c612fc3a1a70a973837 (patch) | |
| tree | 05b2b6af6d2795bea9b8dee9cbdb49b37733d1ff /src/main/java/gmail/Lance5057/modifiers | |
| parent | a918009626db55c1fc5f359c557f0e848da15f46 (diff) | |
Worked on the Finishing Anvil
Diffstat (limited to 'src/main/java/gmail/Lance5057/modifiers')
| -rw-r--r-- | src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofFeathers.java | 2 | ||||
| -rw-r--r-- | src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofLegends.java | 64 |
2 files changed, 65 insertions, 1 deletions
diff --git a/src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofFeathers.java b/src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofFeathers.java index 53fdbed..70562c9 100644 --- a/src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofFeathers.java +++ b/src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofFeathers.java @@ -12,7 +12,7 @@ public class modifierCrestofFeathers extends ItemModTypeFilter public modifierCrestofFeathers(String type, int effect, ItemStack[] items, int[] values) { - super(effect, "Crest of Feathers", items, values); + super(effect, "Feathers", items, values); tooltipName = "\u00A7fCrest of Feathers"; guiType = type; } diff --git a/src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofLegends.java b/src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofLegends.java new file mode 100644 index 0000000..7282cc6 --- /dev/null +++ b/src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofLegends.java @@ -0,0 +1,64 @@ +package gmail.Lance5057.modifiers.shields; + +import tconstruct.modifiers.tools.ItemModTypeFilter; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; + +public class modifierCrestofLegends extends ItemModTypeFilter +{ + String tooltipName; + String guiType; + + public modifierCrestofLegends(String type, int effect, ItemStack[] items, int[] values) + { + super(effect, "Legends", items, values); + tooltipName = "\u00A7fCrest of Legends"; + guiType = type; + } + + @Override + protected boolean canModify (ItemStack tool, ItemStack[] input) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + + int keyPair[] = tags.getIntArray(key); + if (keyPair[0] + matchingAmount(input) <= keyPair[1]) + return true; + + else if (keyPair[0] == keyPair[1]) + return tags.getInteger("Modifiers") > 0; + + else + return false; + } + + @Override + public void modify (ItemStack[] input, ItemStack tool) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + int increase = matchingAmount(input); + if (tags.hasKey(key)) + { + int[] keyPair = tags.getIntArray(key); + + updateModTag(tool, keyPair); + + } + else + { + int modifiers = tags.getInteger("Modifiers"); + modifiers -= 1; + tags.setInteger("Modifiers", modifiers); + String modName = "\u00A76" + guiType; + int tooltipIndex = addToolTip(tool, tooltipName, modName); + } + } + + void updateModTag (ItemStack tool, int[] keys) + { + NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool"); + String tip = "ModifierTip" + keys[2]; + String modName = "\u00A76" + guiType + " (" + keys[0] + "/" + keys[1] + ")"; + tags.setString(tip, modName); + } +} |
