summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2016-08-14 05:17:34 -0500
committerLance5057 <Lance5057@gmail.com>2016-08-14 05:17:34 -0500
commit27ab16cd8d4e6ee3219dd9be768b0570f6ae5050 (patch)
treea4a648c933247c9b84a76327727303d54e39a9cc
parentd10fd21692bad49e75a7d665005df940c91942f8 (diff)
Fixed bugs in the issue tracker.
Server issue Thaumium issue Vis Modifier issues
-rw-r--r--build.gradle2
-rw-r--r--src/main/java/lance5057/tDefense/Reference.java2
-rw-r--r--src/main/java/lance5057/tDefense/TinkersDefense.java52
-rw-r--r--src/main/java/lance5057/tDefense/armor/ArmorCore.java33
-rw-r--r--src/main/java/lance5057/tDefense/armor/TDArmorAddon.java11
-rw-r--r--src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java31
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/Sheath.java1
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/cloth/TinkersRobe.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShawl.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShoes.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/light/TinkersBoots.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/light/TinkersChausses.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/light/TinkersHauberk.java4
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/ArmorRenderer.java1
-rw-r--r--src/main/java/lance5057/tDefense/core/tools/modifiers/Thaumcraft/modifierRepairVis.java6
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java70
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java51
24 files changed, 199 insertions, 113 deletions
diff --git a/build.gradle b/build.gradle
index 05437e7..6835cb5 100644
--- a/build.gradle
+++ b/build.gradle
@@ -17,7 +17,7 @@ buildscript {
apply plugin: 'forge'
-version = "1.3.6"
+version = "1.3.7"
group= "gmail.lance5057.com" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "tinkersdefense"
diff --git a/src/main/java/lance5057/tDefense/Reference.java b/src/main/java/lance5057/tDefense/Reference.java
index 585e944..4d27074 100644
--- a/src/main/java/lance5057/tDefense/Reference.java
+++ b/src/main/java/lance5057/tDefense/Reference.java
@@ -4,7 +4,7 @@ public class Reference
{
public static final String MOD_ID = "tinkersdefense";
- public static final String VERSION = "1.3.6";
+ public static final String VERSION = "1.3.7";
public static final String MOD_NAME = "Tinkers' Defense";
}
diff --git a/src/main/java/lance5057/tDefense/TinkersDefense.java b/src/main/java/lance5057/tDefense/TinkersDefense.java
index 5a79ef1..e610a2b 100644
--- a/src/main/java/lance5057/tDefense/TinkersDefense.java
+++ b/src/main/java/lance5057/tDefense/TinkersDefense.java
@@ -8,8 +8,6 @@ import java.util.Iterator;
import java.util.List;
import lance5057.tDefense.armor.TDArmorAddon;
-import lance5057.tDefense.armor.events.ArmorModEvents;
-import lance5057.tDefense.armor.events.ArmorRenderEvent;
import lance5057.tDefense.armor.parts.Cloth;
import lance5057.tDefense.armor.parts.ClothMaterial;
import lance5057.tDefense.baubles.blocks.JewelersBench;
@@ -195,9 +193,6 @@ public class TinkersDefense
PacketHandler.init();
- MinecraftForge.EVENT_BUS.register(new ArmorRenderEvent());
- MinecraftForge.EVENT_BUS.register(new ArmorModEvents());
-
NetworkRegistry.INSTANCE.registerGuiHandler(TinkersDefense.instance, new CommonProxy());
MinecraftForge.EVENT_BUS.register(this);
@@ -395,11 +390,17 @@ public class TinkersDefense
}
}
- StencilBuilder.registerStencil(50, woodPattern, 0); // rivets
- StencilBuilder.registerStencil(51, woodPattern, 1); // clasp
- StencilBuilder.registerStencil(52, woodPattern, 2); // armorplate
- StencilBuilder.registerStencil(53, woodPattern, 3); // cloth
- StencilBuilder.registerStencil(54, woodPattern, 4); // chainmaille
+ final int[] stencils = new int[5];
+ for(int i = 0; i < 5; i++)
+ {
+ stencils[i] = StencilBuilder.getStencilCount() + i;
+ }
+
+ StencilBuilder.registerStencil(stencils[0], woodPattern, 0); // rivets
+ StencilBuilder.registerStencil(stencils[1], woodPattern, 1); // clasp
+ StencilBuilder.registerStencil(stencils[2], woodPattern, 2); // armorplate
+ StencilBuilder.registerStencil(stencils[3], woodPattern, 3); // cloth
+ StencilBuilder.registerStencil(stencils[4], woodPattern, 4); // chainmaille
PatternBuilder.instance.addToolPattern(woodPattern);
@@ -421,6 +422,22 @@ public class TinkersDefense
//buildParts(partCloth, 3);
buildParts(partChainmaille, 4);
+ TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
+ 0, stencils[0],
+ "tinkersdefense", "textures/gui/icons.png"));
+ TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
+ 0, stencils[1],
+ "tinkersdefense", "textures/gui/icons.png"));
+ TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
+ 0, stencils[2],
+ "tinkersdefense", "textures/gui/icons.png"));
+ TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
+ 0, stencils[3],
+ "tinkersdefense", "textures/gui/icons.png"));
+ TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
+ 0, stencils[4],
+ "tinkersdefense", "textures/gui/icons.png"));
+
final PatternBuilder pb = PatternBuilder.instance;
//Shields
@@ -577,17 +594,6 @@ public class TinkersDefense
StatCollector.translateToLocal("gui.toolstation.shears.desc"),
"tinkersdefense", "textures/gui/icons.png"));
- TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
- 0, 50, "tinkersdefense", "textures/gui/icons.png"));
- TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
- 0, 51, "tinkersdefense", "textures/gui/icons.png"));
- TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
- 0, 52, "tinkersdefense", "textures/gui/icons.png"));
- TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
- 0, 53, "tinkersdefense", "textures/gui/icons.png"));
- TConstructClientRegistry.stencilButtons2.add(new StencilGuiElement(0,
- 0, 54, "tinkersdefense", "textures/gui/icons.png"));
-
// aeonsteel
pb.registerMaterialSet("aeonsteel", new ItemStack(
TinkerTools.toolShard, 1, 10), new ItemStack(
@@ -941,7 +947,7 @@ public class TinkersDefense
metalPattern, 1, 1), 50);
TConstructRegistry.getTableCasting().addCastingRecipe(new ItemStack(
partChainmaille, 1, ID), new FluidStack(fluid,
- (int) (144 * 4.0D)), new ItemStack(metalPattern, 1, 3), 50);
+ (int) (144 * 4.0D)), new ItemStack(metalPattern, 1, 4), 50);
}
public void buildParts(Item item, int meta)
@@ -949,7 +955,7 @@ public class TinkersDefense
final int[] nonMetals = {0, 1, 3, 4, 5, 6, 7, 8, 9, 17};
final int[] liquidDamage = new int[] {2, 13, 10, 11, 12, 14, 15, 6, 16, 18};
- for(int mat = 0; mat < nonMetals.length; mat++)
+ for(int mat = 0; mat < nonMetals.length; mat++) //
{
TConstructRegistry.addPartMapping(woodPattern, meta, mat, new ItemStack(
item, 1, mat));
diff --git a/src/main/java/lance5057/tDefense/armor/ArmorCore.java b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
index 87188f5..1c63062 100644
--- a/src/main/java/lance5057/tDefense/armor/ArmorCore.java
+++ b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
@@ -16,12 +16,10 @@ import net.minecraft.util.DamageSource;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import net.minecraftforge.common.ISpecialArmor;
-import net.minecraftforge.common.MinecraftForge;
import org.lwjgl.opengl.GL11;
import tconstruct.library.TConstructRegistry;
-import tconstruct.library.event.ToolCraftEvent.NormalTool;
import tconstruct.library.tools.AbilityHelper;
import tconstruct.library.tools.CustomMaterial;
import tconstruct.library.tools.ToolCore;
@@ -29,7 +27,6 @@ import thaumcraft.api.IRunicArmor;
import vazkii.botania.api.item.IPixieSpawner;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.common.Optional;
-import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@@ -51,7 +48,7 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor, IRuni
this.slot = slot;
- MinecraftForge.EVENT_BUS.register(this);
+ //MinecraftForge.EVENT_BUS.register(this);
}
@Override
@@ -243,6 +240,7 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor, IRuni
}
}
+ @SideOnly(Side.CLIENT)
public void renderArmor(Entity entity, float f, float f1, float f2, float f3, float f4, float f5, String[] colors, ItemStack stack, int pass)
{
@@ -259,6 +257,7 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor, IRuni
}
+ @SideOnly(Side.CLIENT)
public String getTexture(int pass, ItemStack stack)
{
final NBTTagCompound tags = stack.getTagCompound().getCompoundTag("InfiTool");
@@ -307,30 +306,4 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor, IRuni
final float chance = stack.getTagCompound().getCompoundTag("InfiTool").getInteger("ElementiumCore") * 5 / 100f;
return chance;
}
-
- @SubscribeEvent
- public void ToolCraftedEvent(NormalTool event)
- {
- if(event.tool instanceof ArmorCore)
- {
- final ArmorCore armor = (ArmorCore) event.tool;
- final ArmorRenderer render = armor.getRenderer();
- final NBTTagCompound tooltags = event.toolTag;
- final NBTTagCompound tags = render.defaultTags;//stack.setTagCompound();
-
- // for(int i = 0; i < render.defaultTags.; i++)
- // {
- // final String rendertag = ((ModelRenderer) render.boxList.get(i)).boxName;
- // if(rendertag != null)
- // {
- // tags.setBoolean(rendertag, ((ModelRenderer) render.boxList.get(i)).isHidden);
- // }
- // }
-
- if(!tags.hasNoTags())
- {
- tooltags.setTag("ArmorRenderer", tags);
- }
- }
- }
}
diff --git a/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java b/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
index 2aca64c..98223ce 100644
--- a/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
+++ b/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
@@ -4,6 +4,8 @@ import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.armor.blocks.GlowstoneCrumbs;
import lance5057.tDefense.armor.blocks.UnstableBlock;
import lance5057.tDefense.armor.blocks.UnstableItemBlock;
+import lance5057.tDefense.armor.events.ArmorModEvents;
+import lance5057.tDefense.armor.events.ArmorRenderEvent;
import lance5057.tDefense.armor.items.Sheath;
import lance5057.tDefense.armor.items.TinkersGauntlets;
import lance5057.tDefense.armor.items.cloth.TinkersHood;
@@ -23,6 +25,7 @@ import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.MinecraftForgeClient;
+import net.minecraftforge.common.MinecraftForge;
import tconstruct.client.FlexibleToolRenderer;
import tconstruct.library.TConstructRegistry;
import tconstruct.library.crafting.ToolBuilder;
@@ -32,6 +35,7 @@ import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
+import cpw.mods.fml.relauncher.Side;
public class TDArmorAddon
{
@@ -75,6 +79,13 @@ public class TDArmorAddon
};
+ if(e.getSide() == Side.CLIENT)
+ {
+ MinecraftForge.EVENT_BUS.register(new ArmorRenderEvent());
+ }
+
+ MinecraftForge.EVENT_BUS.register(new ArmorModEvents());
+
armor_TinkerHelm = new TinkersHelm();
armor_TinkerBreastplate = new TinkersBreastplate();
armor_TinkerGrieves = new TinkersGrieves();
diff --git a/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java b/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java
index fd15b98..c2ee519 100644
--- a/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java
+++ b/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java
@@ -2,6 +2,7 @@ package lance5057.tDefense.armor.events;
import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.armor.ArmorCore;
+import lance5057.tDefense.armor.renderers.ArmorRenderer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
@@ -9,10 +10,40 @@ import net.minecraft.util.ChatComponentText;
import net.minecraft.util.DamageSource;
import net.minecraft.util.MathHelper;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
+import tconstruct.library.event.ToolCraftEvent.NormalTool;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class ArmorModEvents
{
+ @SideOnly(Side.CLIENT)
+ @SubscribeEvent
+ public void ToolCraftedEvent(NormalTool event)
+ {
+ if(event.tool instanceof ArmorCore)
+ {
+ final ArmorCore armor = (ArmorCore) event.tool;
+ final ArmorRenderer render = armor.getRenderer();
+ final NBTTagCompound tooltags = event.toolTag;
+ final NBTTagCompound tags = armor.getRenderer().defaultTags;//stack.setTagCompound();
+
+ // for(int i = 0; i < render.defaultTags.; i++)
+ // {
+ // final String rendertag = ((ModelRenderer) render.boxList.get(i)).boxName;
+ // if(rendertag != null)
+ // {
+ // tags.setBoolean(rendertag, ((ModelRenderer) render.boxList.get(i)).isHidden);
+ // }
+ // }
+
+ if(!tags.hasNoTags())
+ {
+ tooltags.setTag("ArmorRenderer", tags);
+ }
+ }
+ }
+
@SubscribeEvent
public void AddProtections(LivingHurtEvent event)
{
diff --git a/src/main/java/lance5057/tDefense/armor/items/Sheath.java b/src/main/java/lance5057/tDefense/armor/items/Sheath.java
index ca4b44e..165c187 100644
--- a/src/main/java/lance5057/tDefense/armor/items/Sheath.java
+++ b/src/main/java/lance5057/tDefense/armor/items/Sheath.java
@@ -96,6 +96,7 @@ public class Sheath extends ArmorCore implements IAccessory
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
// TODO Auto-generated method stub
diff --git a/src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java b/src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java
index 91f10f1..f516225 100644
--- a/src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java
+++ b/src/main/java/lance5057/tDefense/armor/items/TinkersGauntlets.java
@@ -9,6 +9,8 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import tconstruct.library.accessory.IAccessory;
import tconstruct.tools.TinkerTools;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class TinkersGauntlets extends ArmorCore implements IAccessory
{
@@ -111,6 +113,7 @@ public class TinkersGauntlets extends ArmorCore implements IAccessory
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/Tinkersgauntlet.png";
@@ -123,6 +126,7 @@ public class TinkersGauntlets extends ArmorCore implements IAccessory
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.gauntlets;
diff --git a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
index 7259d48..756237d 100644
--- a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
+++ b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
@@ -19,6 +19,8 @@ import vazkii.botania.api.mana.IManaDiscountArmor;
import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
import cpw.mods.fml.common.Optional;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true)})
public class TinkersHood extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles, IVisDiscountGear, IManaDiscountArmor
@@ -115,6 +117,7 @@ public class TinkersHood extends ArmorCore implements IRevealer, IGoggles, ILPGa
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersHood.png";
@@ -140,6 +143,7 @@ public class TinkersHood extends ArmorCore implements IRevealer, IGoggles, ILPGa
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.hood;
diff --git a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersRobe.java b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersRobe.java
index 28027cd..bad02bd 100644
--- a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersRobe.java
+++ b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersRobe.java
@@ -12,6 +12,8 @@ import thaumcraft.api.IVisDiscountGear;
import thaumcraft.api.aspects.Aspect;
import vazkii.botania.api.mana.IManaDiscountArmor;
import cpw.mods.fml.common.Optional;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true)})
public class TinkersRobe extends ArmorCore implements IVisDiscountGear, IManaDiscountArmor
@@ -108,6 +110,7 @@ public class TinkersRobe extends ArmorCore implements IVisDiscountGear, IManaDis
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersRobe.png";
@@ -134,6 +137,7 @@ public class TinkersRobe extends ArmorCore implements IVisDiscountGear, IManaDis
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.robe;
diff --git a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShawl.java b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShawl.java
index 8df9b42..17b84a2 100644
--- a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShawl.java
+++ b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShawl.java
@@ -12,6 +12,8 @@ import thaumcraft.api.IVisDiscountGear;
import thaumcraft.api.aspects.Aspect;
import vazkii.botania.api.mana.IManaDiscountArmor;
import cpw.mods.fml.common.Optional;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true)})
public class TinkersShawl extends ArmorCore implements IVisDiscountGear, IManaDiscountArmor
@@ -109,6 +111,7 @@ public class TinkersShawl extends ArmorCore implements IVisDiscountGear, IManaDi
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersShawl.png";
@@ -135,6 +138,7 @@ public class TinkersShawl extends ArmorCore implements IVisDiscountGear, IManaDi
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
// TODO Auto-generated method stub
diff --git a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShoes.java b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShoes.java
index 8f4f795..a0c77ff 100644
--- a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShoes.java
+++ b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersShoes.java
@@ -12,6 +12,8 @@ import thaumcraft.api.IVisDiscountGear;
import thaumcraft.api.aspects.Aspect;
import vazkii.botania.api.mana.IManaDiscountArmor;
import cpw.mods.fml.common.Optional;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true)})
public class TinkersShoes extends ArmorCore implements IVisDiscountGear, IManaDiscountArmor
@@ -108,6 +110,7 @@ public class TinkersShoes extends ArmorCore implements IVisDiscountGear, IManaDi
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersShoes.png";
@@ -133,6 +136,7 @@ public class TinkersShoes extends ArmorCore implements IVisDiscountGear, IManaDi
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.shoes;
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java
index fa1c2e5..af6ccfb 100644
--- a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java
@@ -8,6 +8,8 @@ import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import tconstruct.tools.TinkerTools;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class TinkersBreastplate extends ArmorCore
{
@@ -106,6 +108,7 @@ public class TinkersBreastplate extends ArmorCore
}
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/Tinkersbreastplate.png";
@@ -118,6 +121,7 @@ public class TinkersBreastplate extends ArmorCore
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.breastplate;
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java
index 7bfa98c..3a019c8 100644
--- a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java
@@ -8,6 +8,8 @@ import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import tconstruct.tools.TinkerTools;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class TinkersGrieves extends ArmorCore
{
@@ -113,6 +115,7 @@ public class TinkersGrieves extends ArmorCore
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersGrieves.png";
@@ -125,6 +128,7 @@ public class TinkersGrieves extends ArmorCore
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.grieves;
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
index 12fed96..02754bf 100644
--- a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
@@ -16,6 +16,8 @@ import thaumcraft.api.nodes.IRevealer;
import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
import cpw.mods.fml.common.Optional;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true)})
public class TinkersHelm extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles
@@ -122,6 +124,7 @@ public class TinkersHelm extends ArmorCore implements IRevealer, IGoggles, ILPGa
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersHelm.png";
@@ -134,6 +137,7 @@ public class TinkersHelm extends ArmorCore implements IRevealer, IGoggles, ILPGa
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.helm;
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java
index 35a3348..c7f83d0 100644
--- a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java
@@ -8,6 +8,8 @@ import net.minecraft.entity.Entity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import tconstruct.tools.TinkerTools;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class TinkersSabatons extends ArmorCore
{
@@ -113,6 +115,7 @@ public class TinkersSabatons extends ArmorCore
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersSabatons.png";
@@ -125,6 +128,7 @@ public class TinkersSabatons extends ArmorCore
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.sabatons;
diff --git a/src/main/java/lance5057/tDefense/armor/items/light/TinkersBoots.java b/src/main/java/lance5057/tDefense/armor/items/light/TinkersBoots.java
index f84bc3e..4043a06 100644
--- a/src/main/java/lance5057/tDefense/armor/items/light/TinkersBoots.java
+++ b/src/main/java/lance5057/tDefense/armor/items/light/TinkersBoots.java
@@ -8,6 +8,8 @@ import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class TinkersBoots extends ArmorCore
{
@@ -105,6 +107,7 @@ public class TinkersBoots extends ArmorCore
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersBoots.png";
@@ -123,6 +126,7 @@ public class TinkersBoots extends ArmorCore
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.boots;
diff --git a/src/main/java/lance5057/tDefense/armor/items/light/TinkersChausses.java b/src/main/java/lance5057/tDefense/armor/items/light/TinkersChausses.java
index a088f54..3786d7f 100644
--- a/src/main/java/lance5057/tDefense/armor/items/light/TinkersChausses.java
+++ b/src/main/java/lance5057/tDefense/armor/items/light/TinkersChausses.java
@@ -10,6 +10,8 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.DamageSource;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class TinkersChausses extends ArmorCore
{
@@ -107,6 +109,7 @@ public class TinkersChausses extends ArmorCore
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersChausses.png";
@@ -133,6 +136,7 @@ public class TinkersChausses extends ArmorCore
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.chausses;
diff --git a/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java b/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java
index 5014bf9..4489fdf 100644
--- a/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java
+++ b/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java
@@ -17,6 +17,8 @@ import thaumcraft.api.nodes.IRevealer;
import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
import cpw.mods.fml.common.Optional;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true)})
public class TinkersCoif extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles
@@ -115,6 +117,7 @@ public class TinkersCoif extends ArmorCore implements IRevealer, IGoggles, ILPGa
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersCoif.png";
@@ -141,6 +144,7 @@ public class TinkersCoif extends ArmorCore implements IRevealer, IGoggles, ILPGa
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
// TODO Auto-generated method stub
diff --git a/src/main/java/lance5057/tDefense/armor/items/light/TinkersHauberk.java b/src/main/java/lance5057/tDefense/armor/items/light/TinkersHauberk.java
index 490e649..94c2b5f 100644
--- a/src/main/java/lance5057/tDefense/armor/items/light/TinkersHauberk.java
+++ b/src/main/java/lance5057/tDefense/armor/items/light/TinkersHauberk.java
@@ -9,6 +9,8 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import tconstruct.tools.TinkerTools;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
public class TinkersHauberk extends ArmorCore
{
@@ -106,6 +108,7 @@ public class TinkersHauberk extends ArmorCore
// }
@Override
+ @SideOnly(Side.CLIENT)
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
{
return "tinkersdefense:textures/armor/TinkersHauberk.png";
@@ -124,6 +127,7 @@ public class TinkersHauberk extends ArmorCore
}
@Override
+ @SideOnly(Side.CLIENT)
public ArmorRenderer getRenderer()
{
return ClientProxy.hauberk;
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/ArmorRenderer.java b/src/main/java/lance5057/tDefense/armor/renderers/ArmorRenderer.java
index 6ffce2f..2cace5c 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/ArmorRenderer.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/ArmorRenderer.java
@@ -23,7 +23,6 @@ public class ArmorRenderer extends ModelBiped
private final int[] order = new int[] {1, 2, 3, 0, 4, 5, 6, 7, 8, 9};
public List<ModelRenderer> boxes = new ArrayList<ModelRenderer>();
-
public NBTTagCompound defaultTags = new NBTTagCompound();
public ArmorRenderer(float a, float b, int c, int d)
diff --git a/src/main/java/lance5057/tDefense/core/tools/modifiers/Thaumcraft/modifierRepairVis.java b/src/main/java/lance5057/tDefense/core/tools/modifiers/Thaumcraft/modifierRepairVis.java
index ddea547..2c20476 100644
--- a/src/main/java/lance5057/tDefense/core/tools/modifiers/Thaumcraft/modifierRepairVis.java
+++ b/src/main/java/lance5057/tDefense/core/tools/modifiers/Thaumcraft/modifierRepairVis.java
@@ -29,7 +29,7 @@ public class modifierRepairVis extends ModBoolean
for(final WandCap cp : WandCap.caps.values())
{
final ItemStack test = cp.getItem();
- if(element.getItem() == test.getItem() && element.getItemDamage() == test.getItemDamage())
+ if(test != null && element.getItem() == test.getItem() && element.getItemDamage() == test.getItemDamage())
{
cap = cp;
break;
@@ -39,13 +39,9 @@ public class modifierRepairVis extends ModBoolean
}
if(!canModify(input, recipe))
- {
return false;
- }
if(cap == null)
- {
return false;
- }
return true;
}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java
index ea56f5a..3636b09 100644
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java
+++ b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java
@@ -36,16 +36,16 @@ public class Gui_FinishingAnvil extends GuiContainer
private ItemStack bigCopy;
NBTTagCompound bigCopyTags;
private final RenderItem bigRender = new RenderItem_FinishingAnvil(
- this,
- 3.5f,
- 3.5f, 1.0f);
+ this,
+ 3.5f,
+ 3.5f, 1.0f);
private ItemStack rightCopy1, rightCopy2, rightCopy3;
NBTTagCompound rightCopyTags1, rightCopyTags2,
- rightCopyTags3;
+ rightCopyTags3;
private final RenderItem normalRender = new RenderItem_FinishingAnvil(
- this, 1.0f,
- 1.0f, 1.0f);
+ this, 1.0f,
+ 1.0f, 1.0f);
//private Boolean isNull = true;
private ItemStack editItem;
@@ -68,8 +68,8 @@ public class Gui_FinishingAnvil extends GuiContainer
InventoryPlayer player;
private static final ResourceLocation iconLocation = new ResourceLocation(
- "tinkersdefense",
- "textures/gui/finishinganvil.png");
+ "tinkersdefense",
+ "textures/gui/finishinganvil.png");
public Gui_FinishingAnvil(InventoryPlayer invPlayer, TileEntity_FinishingAnvil te)
{
@@ -511,12 +511,38 @@ public class Gui_FinishingAnvil extends GuiContainer
final int test = button.getHoverState(mousehover);
if(test == 2)
{
- if(bigCopy != null && bigCopy.getItem() instanceof ToolCore)
+ final List<String> list = new ArrayList();
+
+ if(bigCopy.getItem() instanceof ArmorCore)
+ {
+ bigCopy.getTagCompound().getCompoundTag("ArmorRenderer");
+ final ArmorCore armor = (ArmorCore) bigCopy.getItem();
+ final List<ModelRenderer> boxes = armor.getRenderer().boxList;
+
+ switch(i)
+ {
+ case 0:
+ case 1:
+ case 2:
+ break;
+
+ case 3:
+ list.add(boxes.get(rightButtonPos + 9).boxName);
+ break;
+ case 4:
+ list.add(boxes.get(rightButtonPos + 1 + 9).boxName);
+ break;
+ case 5:
+ list.add(boxes.get(rightButtonPos + 2 + 9).boxName);
+ break;
+ }
+ func_146283_a(list, x, y);
+ }
+ else if(bigCopy != null && bigCopy.getItem() instanceof ToolCore)
{
final ToolCore tool = (ToolCore) bigCopy.getItem();
final String toolName = tool.getUnlocalizedName().toLowerCase().substring(tool.getUnlocalizedName().lastIndexOf('.') + 1, tool.getUnlocalizedName().length());
final ToolCoreTip tt = ((Injector) TinkersDefense.tcInject).tools.get(toolName);
- final List<String> list = new ArrayList();
if(tt != null)
{
@@ -549,31 +575,7 @@ public class Gui_FinishingAnvil extends GuiContainer
}
func_146283_a(list, x, y);
}
- else if(bigCopy.getItem() instanceof ArmorCore)
- {
- bigCopy.getTagCompound().getCompoundTag("ArmorRenderer");
- final ArmorCore armor = (ArmorCore) bigCopy.getItem();
- final List<ModelRenderer> boxes = armor.getRenderer().boxList;
- switch(i)
- {
- case 0:
- case 1:
- case 2:
- break;
-
- case 3:
- list.add(boxes.get(rightButtonPos + 9).boxName);
- break;
- case 4:
- list.add(boxes.get(rightButtonPos + 1 + 9).boxName);
- break;
- case 5:
- list.add(boxes.get(rightButtonPos + 2 + 9).boxName);
- break;
- }
- func_146283_a(list, x, y);
- }
else
{
list.add("Error - No name/desc!");
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java b/src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java
index 2b754f0..9b2138f 100644
--- a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java
+++ b/src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java
@@ -1,7 +1,6 @@
package lance5057.tDefense.finishingAnvil.utilities;
import java.io.IOException;
-import java.net.URISyntaxException;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Files;
@@ -12,6 +11,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import lance5057.tDefense.Reference;
import lance5057.tDefense.TinkersDefense;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.texture.IIconRegister;
@@ -37,7 +37,7 @@ public class Injector extends ToolCore
super(0);
}
- protected void loadHeads(IIconRegister iconRegister) throws IOException, URISyntaxException
+ protected void loadHeads(IIconRegister iconRegister)
{
// final URL jarFile =
@@ -55,14 +55,38 @@ public class Injector extends ToolCore
//final List<String> filenames = new ArrayList<String>();
//final File files = new File(Minecraft.getMinecraft().mcDataDir.getPath() + "/mods/tinkersdefense-1.3.6.jar");
- final Path zipfile = Paths.get(Minecraft.getMinecraft().mcDataDir.getPath() + "/mods/tinkersdefense-1.3.6.jar");
- final FileSystem fs = FileSystems.newFileSystem(zipfile, Minecraft.class.getClassLoader());
+ final Path zipfile = Paths.get(Minecraft.getMinecraft().mcDataDir.getPath() + "/mods/" + Reference.MOD_ID + "-" + Reference.VERSION + ".jar");
+ // if(Files.exists(zipfile))
+ // {
+ Path root = null;
+ FileSystem fs;
+ try
+ {
+ fs = FileSystems.newFileSystem(zipfile, Minecraft.class.getClassLoader());
+ root = fs.getPath(path);
+ }
+ catch(final IOException e)
+ {
+ // TODO Auto-generated catch block
+ //e.printStackTrace();
+ continue;
+ }
- final Path root = fs.getPath(path);
//final Iterable<FileStore> files = fs.getFileStores();
final FileGetter fileget = new FileGetter();
- Files.walkFileTree(root, fileget);
+ if(root != null)
+ {
+ try
+ {
+ Files.walkFileTree(root, fileget);
+ }
+ catch(final IOException e)
+ {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
//IDE
//final File files = new File(url.toURI());
@@ -78,6 +102,8 @@ public class Injector extends ToolCore
}
}
+ // }
+
//}
//}
@@ -235,18 +261,7 @@ public class Injector extends ToolCore
@Override
public void registerIcons(IIconRegister iconRegister)
{
- try
- {
- loadHeads(iconRegister);
- }
- catch(final IOException e)
- {
- System.out.print("No Finishing Anvil for you");
- }
- catch(final URISyntaxException e)
- {
- System.out.print("No Finishing Anvil for you");
- }
+ loadHeads(iconRegister);
}
@Override