summaryrefslogtreecommitdiff
path: root/src/main/java/gmail/Lance5057/modifiers
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2015-07-09 01:59:36 -0500
committerLance5057 <Lance5057@gmail.com>2015-07-09 01:59:36 -0500
commite9c02857b01d7c4afe887c612fc3a1a70a973837 (patch)
tree05b2b6af6d2795bea9b8dee9cbdb49b37733d1ff /src/main/java/gmail/Lance5057/modifiers
parenta918009626db55c1fc5f359c557f0e848da15f46 (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.java2
-rw-r--r--src/main/java/gmail/Lance5057/modifiers/shields/modifierCrestofLegends.java64
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);
+ }
+}