summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2017-11-30 21:49:33 -0600
committerLance5057 <Lance5057@gmail.com>2017-11-30 21:49:33 -0600
commitefae59792b30e4737636e8e62ac9b06240d3bc5d (patch)
treef768d00c11ecc82105dd6d3d086353753a4f3530 /src
parent47f9237e0afce2fcb2c214b5debdeda331d2d9e1 (diff)
Icons are registering in a shotgun fashion, I have no idea why...
Diffstat (limited to 'src')
-rw-r--r--src/main/java/lance5057/tDefense/TinkersDefense.java1
-rw-r--r--src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java40
-rw-r--r--src/main/java/lance5057/tDefense/core/materials/TDMaterials.java382
-rw-r--r--src/main/java/lance5057/tDefense/proxy/ClientProxy.java10
-rw-r--r--src/main/java/lance5057/tDefense/proxy/CommonProxy.java115
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/dust.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/gem.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/grain.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/ingot.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/models/item/nugget.json6
-rw-r--r--src/main/resources/assets/tinkersdefense/textures/items/dust.pngbin0 -> 303 bytes
-rw-r--r--src/main/resources/assets/tinkersdefense/textures/items/gem.pngbin0 -> 434 bytes
-rw-r--r--src/main/resources/assets/tinkersdefense/textures/items/grain.pngbin0 -> 370 bytes
-rw-r--r--src/main/resources/assets/tinkersdefense/textures/items/ingot.pngbin0 -> 372 bytes
-rw-r--r--src/main/resources/assets/tinkersdefense/textures/items/nugget.pngbin0 -> 270 bytes
15 files changed, 336 insertions, 242 deletions
diff --git a/src/main/java/lance5057/tDefense/TinkersDefense.java b/src/main/java/lance5057/tDefense/TinkersDefense.java
index 40b9177..6a734d9 100644
--- a/src/main/java/lance5057/tDefense/TinkersDefense.java
+++ b/src/main/java/lance5057/tDefense/TinkersDefense.java
@@ -315,6 +315,7 @@ public class TinkersDefense {
// {
// ArmorAddon.postInit(e);
// }
+ mats.postInit(e);
parts.postInit(e);
//armor.postInit(e);
tools.postInit(e);
diff --git a/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java b/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java
index 9934d1d..6cb6bc6 100644
--- a/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java
+++ b/src/main/java/lance5057/tDefense/core/items/TDOreDictItem.java
@@ -1,10 +1,11 @@
package lance5057.tDefense.core.items;
+import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import lance5057.tDefense.core.CoreBase;
-import lance5057.tDefense.util.TDMatHelper;
+import net.minecraft.client.renderer.color.IItemColor;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
@@ -14,18 +15,20 @@ import net.minecraftforge.fml.relauncher.SideOnly;
public class TDOreDictItem extends Item {
String prefix;
-
+
public List<String> mats = new ArrayList<String>();
+ public List<Integer> colors = new ArrayList<Integer>();
- public TDOreDictItem(String pre, List<String> materials_master) {
+ public TDOreDictItem(String pre, List<String> materials_master, List<Integer> materials_colors) {
setUnlocalizedName(pre + "_meta");
setRegistryName(pre + "_meta");
prefix = pre;
mats = materials_master;
+ colors = materials_colors;
this.setCreativeTab(CoreBase.tab);
this.hasSubtypes = true;
}
-
+
public boolean isOreDict() {
return true;
}
@@ -33,7 +36,7 @@ public class TDOreDictItem extends Item {
public String getOreDictPrefix() {
return prefix;
}
-
+
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(CreativeTabs tab, NonNullList<ItemStack> items) {
@@ -41,16 +44,29 @@ public class TDOreDictItem extends Item {
items.add(new ItemStack(this, 1, i));
}
}
-
- public ItemStack getItembyName(String name)
- {
- for(int i = 0; i < mats.size(); i++)
- {
- if(mats.get(i).equals(name))
- {
+
+ public ItemStack getItembyName(String name) {
+ for (int i = 0; i < mats.size(); i++) {
+ if (mats.get(i).equals(name)) {
return new ItemStack(this, 1, i);
}
}
return null;
}
+
+ public int getColor(ItemStack i) {
+ return colors.get(i.getMetadata());
+ }
+
+ public static class ColorHandler implements IItemColor {
+ @Override
+ public int getColorFromItemstack(ItemStack stack, int tintIndex) {
+ if (tintIndex == 0) {
+ if (stack.getItem() instanceof TDOreDictItem) {
+ return ((TDOreDictItem) stack.getItem()).getColor(stack);
+ }
+ }
+ return 0xFFFFFF;
+ }
+ }
}
diff --git a/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java b/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java
index 3460dae..5d06384 100644
--- a/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java
+++ b/src/main/java/lance5057/tDefense/core/materials/TDMaterials.java
@@ -37,6 +37,7 @@ import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
+import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.oredict.OreDictionary;
@@ -99,21 +100,25 @@ public class TDMaterials {
// 0xff0000);
// public static FluidMolten fluidGreenCandy = new FluidMolten("greencandy",
// 0x00ff00);
- public static FluidMolten fluidVile = fluids.put("vile", (FluidMolten) new FluidMolten("vile", 0x111111).setTemperature(0));
+ public static FluidMolten fluidVile = fluids.put("vile",
+ (FluidMolten) new FluidMolten("vile", 0x111111).setTemperature(0));
// public static FluidMolten fluidSinisterium = new
// FluidMolten("sinisterium", 0x210000);
// public static FluidMolten fluidNihilite = new FluidMolten("nihilite",
// 0x000021);
public static FluidMolten fluidVibrant = fluids.put("vibrant", new FluidMolten("vibrant", 0x76ff00));
- public static FluidMolten fluidSlush = fluids.put("slush", (FluidMolten) new FluidMolten("slush", 0xbfefff).setTemperature(0));
- public static FluidMolten fluidQuartz = fluids.put("quartz", (FluidMolten) new FluidMolten("quartz", 0xdddddd).setTemperature(75));
+ public static FluidMolten fluidSlush = fluids.put("slush",
+ (FluidMolten) new FluidMolten("slush", 0xbfefff).setTemperature(0));
+ public static FluidMolten fluidQuartz = fluids.put("quartz",
+ (FluidMolten) new FluidMolten("quartz", 0xdddddd).setTemperature(75));
// public static FluidMolten fluidOrichalcum = new FluidMolten("orichalcum",
// 0xffc700);
// public static FluidMolten fluidPandorium = new FluidMolten("pandorium",
// 0x7f6a00);
- public static FluidMolten fluidChorusJuice = fluids.put("chorusjuice", new FluidMolten("chorusjuice", 0xd982ff));
- public static FluidMolten fluidDragonsBreath = fluids.put("dragonsbreath", new FluidMolten("dragonsbreath", 0x7f00b7));
+ public static FluidMolten fluidChorusJuice = fluids.put("chorusjuice", new FluidMolten("chorusjuice", 0xd982ff));
+ public static FluidMolten fluidDragonsBreath = fluids.put("dragonsbreath",
+ new FluidMolten("dragonsbreath", 0x7f00b7));
// public static FluidMolten fluidRoseGold = new FluidMolten("rosegold",
// 0xff9b84);
// public static FluidMolten fluidPlatinum = new FluidMolten("platinum",
@@ -132,87 +137,78 @@ public class TDMaterials {
List<TDMatHelper> materials_base = new ArrayList<>(Arrays.asList(
new TDMatHelper("aeonsteel", 0xa470e0, fluids.put("aeonsteel", new FluidMolten("aeonsteel", 0xa470e0)))
.setHead(new HeadMaterialStats(500, 15.00f, 4.0f, HarvestLevels.COBALT))
- .setHandle(new HandleMaterialStats(1.1f, 0))
- .setExtra(new ExtraMaterialStats(50))
- .setShield(new ShieldMaterialStats(500, 33))
- .setBow(new BowMaterialStats(0.75f, 1.0f, 2.5f)),
+ .setHandle(new HandleMaterialStats(1.1f, 0)).setExtra(new ExtraMaterialStats(50))
+ .setShield(new ShieldMaterialStats(500, 33)).setBow(new BowMaterialStats(0.75f, 1.0f, 2.5f)),
new TDMatHelper("queensgold", 0xdcff00, fluids.put("queensgold", new FluidMolten("queensgold", 0xdcff00)))
.setHead(new HeadMaterialStats(70, 3.00f, 3.00f, HarvestLevels.IRON))
- .setHandle(new HandleMaterialStats(1.05f, 35))
- .setExtra(new ExtraMaterialStats(20))
- .setShield(new ShieldMaterialStats(70, 33))
- .setBow(new BowMaterialStats(1.1f, 1.0f, 0.5f)),
+ .setHandle(new HandleMaterialStats(1.05f, 35)).setExtra(new ExtraMaterialStats(20))
+ .setShield(new ShieldMaterialStats(70, 33)).setBow(new BowMaterialStats(1.1f, 1.0f, 0.5f)),
new TDMatHelper("dogbearium", 0x6d3300, fluids.put("dogbearium", new FluidMolten("dogbearium", 0x6d3300)))
.setHead(new HeadMaterialStats(150, 5.00f, 9.00f, HarvestLevels.DIAMOND))
- .setHandle(new HandleMaterialStats(0.85f, 75))
- .setExtra(new ExtraMaterialStats(75))
- .setShield(new ShieldMaterialStats(70, 33))
- .setBow(new BowMaterialStats(0.1f, 0.5f, 5.5f)),
- new TDMatHelper("sinisterium", 0x210000, fluids.put("sinisterium",new FluidMolten("sinisterium", 0x210000))),
- new TDMatHelper("nihilite", 0x000021, fluids.put("nihilite",new FluidMolten("nihilite", 0x000021))),
- new TDMatHelper("orichalcum", 0xffc700, fluids.put("orichalcum",new FluidMolten("orichalcum", 0xffc700))),
- new TDMatHelper("pandorium", 0x7f6a00, fluids.put("pandorium",new FluidMolten("pandorium", 0x7f6a00))),
- new TDMatHelper("rosegold", 0xff9b84, fluids.put("rosegold",new FluidMolten("rosegold", 0xff9b84))),
- new TDMatHelper("platinum", 0xe8e8e8, fluids.put("platinum",new FluidMolten("platinum", 0xe8e8e8))),
- new TDMatHelper("brass", 0xdbb332, fluids.put("brass",new FluidMolten("brass", 0xdbb332))),
+ .setHandle(new HandleMaterialStats(0.85f, 75)).setExtra(new ExtraMaterialStats(75))
+ .setShield(new ShieldMaterialStats(70, 33)).setBow(new BowMaterialStats(0.1f, 0.5f, 5.5f)),
+ new TDMatHelper("sinisterium", 0x210000,
+ fluids.put("sinisterium", new FluidMolten("sinisterium", 0x210000))),
+ new TDMatHelper("nihilite", 0x000021, fluids.put("nihilite", new FluidMolten("nihilite", 0x000021))),
+ new TDMatHelper("orichalcum", 0xffc700, fluids.put("orichalcum", new FluidMolten("orichalcum", 0xffc700))),
+ new TDMatHelper("pandorium", 0x7f6a00, fluids.put("pandorium", new FluidMolten("pandorium", 0x7f6a00))),
+ new TDMatHelper("rosegold", 0xff9b84, fluids.put("rosegold", new FluidMolten("rosegold", 0xff9b84))),
+ new TDMatHelper("platinum", 0xe8e8e8, fluids.put("platinum", new FluidMolten("platinum", 0xe8e8e8))),
+ new TDMatHelper("brass", 0xdbb332, fluids.put("brass", new FluidMolten("brass", 0xdbb332))),
// new TDMatHelper("silver", 0x9e9e9e, new FluidMolten("silver",
// 0x9e9e9e)),
- new TDMatHelper("valyriansteel", 0xe2d9e2, fluids.put("valyriansteel",new FluidMolten("valyriansteel", 0xe2d9e2))),
- new TDMatHelper("froststeel", 0xc6dcff, fluids.put("froststeel",new FluidMolten("froststeel", 0xc6dcff))),
- new TDMatHelper("resonatingcrystal", 0xffffff, fluids.put("resonatingcrystal",new FluidMolten("resonatingcrystal", 0xffffff))),
- new TDMatHelper("pureardite", 0xff4300, fluids.put("pureardite",new FluidMolten("pureardite", 0xff4300))),
- new TDMatHelper("purecobalt", 0x547eff, fluids.put("purecobalt",new FluidMolten("purecobalt", 0x547eff))),
- new TDMatHelper("puremanyullyn", 0xd044ff, fluids.put("puremanyullyn",new FluidMolten("puremanyullyn", 0xd044ff))),
+ new TDMatHelper("valyriansteel", 0xe2d9e2,
+ fluids.put("valyriansteel", new FluidMolten("valyriansteel", 0xe2d9e2))),
+ new TDMatHelper("froststeel", 0xc6dcff, fluids.put("froststeel", new FluidMolten("froststeel", 0xc6dcff))),
+ new TDMatHelper("resonatingcrystal", 0xffffff,
+ fluids.put("resonatingcrystal", new FluidMolten("resonatingcrystal", 0xffffff))),
+ new TDMatHelper("pureardite", 0xff4300, fluids.put("pureardite", new FluidMolten("pureardite", 0xff4300))),
+ new TDMatHelper("purecobalt", 0x547eff, fluids.put("purecobalt", new FluidMolten("purecobalt", 0x547eff))),
+ new TDMatHelper("puremanyullyn", 0xd044ff,
+ fluids.put("puremanyullyn", new FluidMolten("puremanyullyn", 0xd044ff))),
new TDMatHelper("glass", 0xffffff, TinkerFluids.glass),
// new TDMatHelper("ice", 0xdcff00, new FluidMolten("queensgold",
// 0xdcff00)),
- new TDMatHelper("purifiedgold", 0xffe242, fluids.put("purifiedgold", new FluidMolten("purifiedgold", 0xffe242))),
- new TDMatHelper("purifiedsilver", 0xefefef, fluids.put("purifiedsilver", new FluidMolten("purifiedsilver", 0xefefef)))));
+ new TDMatHelper("purifiedgold", 0xffe242,
+ fluids.put("purifiedgold", new FluidMolten("purifiedgold", 0xffe242))),
+ new TDMatHelper("purifiedsilver", 0xefefef,
+ fluids.put("purifiedsilver", new FluidMolten("purifiedsilver", 0xefefef)))));
// Jokes
- List<TDMatHelper> materials_joke = new ArrayList<>(
- Arrays.asList(new TDMatHelper("cheese", 0xffe900, fluids.put("cheese",new FluidMolten("cheese", 0xffe900))),
- new TDMatHelper("bread", 0x89732a),
- new TDMatHelper("melon", 0xff77a4)));
+ List<TDMatHelper> materials_joke = new ArrayList<>(Arrays.asList(
+ new TDMatHelper("cheese", 0xffe900, fluids.put("cheese", new FluidMolten("cheese", 0xffe900))),
+ new TDMatHelper("bread", 0x89732a), new TDMatHelper("melon", 0xff77a4)));
// Holiday
List<TDMatHelper> materials_xmas = new ArrayList<>(
- Arrays.asList(new TDMatHelper("redcandy", 0xff0000),
- new TDMatHelper("greencandy", 0x00ff00)));
+ Arrays.asList(new TDMatHelper("redcandy", 0xff0000), new TDMatHelper("greencandy", 0x00ff00)));
// Gems
List<TDMatHelper> materials_gems = new ArrayList<>(
- Arrays.asList(new TDMatHelper("sapphire", 0x6e00ff),
- new TDMatHelper("ruby", 0xff0061, true),
- new TDMatHelper("emerald", 0x16cc4f, true),
- new TDMatHelper("diamond", 0x96ecf2, true),
- new TDMatHelper("starsapphire", 0x6e00ff, true),
- new TDMatHelper("starruby", 0xff0061, true),
- new TDMatHelper("citrine", 0xffe877, true),
- new TDMatHelper("ghasttear", 0xe8fbff, true),
- new TDMatHelper("quartz", 0xede8e8, true),
- new TDMatHelper("glowstonecrystal", 0xfff956, true),
- new TDMatHelper("enderpearl", 0x2bad3a, true),
- new TDMatHelper("amethyst", 0xb436e2, true),
- new TDMatHelper("lapis", 0x4349bc, true),
- new TDMatHelper("topaz", 0xffc551, true),
- new TDMatHelper("garnet", 0x9e1c1c, true),
- new TDMatHelper("opal", 0xe2e2e2, true),
- new TDMatHelper("tanzanite", 0x8860e5, true),
- new TDMatHelper("amber", 0xdba827, true)));
-
- //Cornucopia
- List<TDMatHelper> materials_cornucopia = new ArrayList<>(
- Arrays.asList(new TDMatHelper("gallite", 0x198c09, fluids.put("gallite",new FluidMolten("gallite", 0x198c09))),
- new TDMatHelper("sundrop", 0xfff987, fluids.put("sundrop",new FluidMolten("sundrop", 0xfff987))),
- new TDMatHelper("voidite", 0x450059, fluids.put("voidite",new FluidMolten("voidite", 0x450059))),
- new TDMatHelper("solarium", 0xffff31, fluids.put("solarium",new FluidMolten("solarium", 0xffff31))),
- new TDMatHelper("dragonsteel", 0x55914d, fluids.put("dragonsteel",new FluidMolten("dragonsteel", 0x55914d))),
- new TDMatHelper("blacksteel", 0x383838, fluids.put("blacksteel",new FluidMolten("blacksteel", 0x383838))),
- new TDMatHelper("abyssalium", 0x000633, fluids.put("abyssalium",new FluidMolten("abyssalium", 0x000633))),
- new TDMatHelper("depthsilver", 0x646782, fluids.put("depthsilver",new FluidMolten("depthsilver", 0x646782))),
- new TDMatHelper("moonsilver", 0x777777, fluids.put("moonsilver",new FluidMolten("moonsilver", 0x777777))),
- new TDMatHelper("novagold", 0xffc300, fluids.put("novagold",new FluidMolten("novagold", 0xffc300)))));
+ Arrays.asList(new TDMatHelper("sapphire", 0x6e00ff), new TDMatHelper("ruby", 0xff0061, true),
+ new TDMatHelper("emerald", 0x16cc4f, true), new TDMatHelper("diamond", 0x96ecf2, true),
+ new TDMatHelper("starsapphire", 0x6e00ff, true), new TDMatHelper("starruby", 0xff0061, true),
+ new TDMatHelper("citrine", 0xffe877, true), new TDMatHelper("ghasttear", 0xe8fbff, true),
+ new TDMatHelper("quartz", 0xede8e8, true), new TDMatHelper("glowstonecrystal", 0xfff956, true),
+ new TDMatHelper("enderpearl", 0x2bad3a, true), new TDMatHelper("amethyst", 0xb436e2, true),
+ new TDMatHelper("lapis", 0x4349bc, true), new TDMatHelper("topaz", 0xffc551, true),
+ new TDMatHelper("garnet", 0x9e1c1c, true), new TDMatHelper("opal", 0xe2e2e2, true),
+ new TDMatHelper("tanzanite", 0x8860e5, true), new TDMatHelper("amber", 0xdba827, true)));
+
+ // Cornucopia
+ List<TDMatHelper> materials_cornucopia = new ArrayList<>(Arrays.asList(
+ new TDMatHelper("gallite", 0x198c09, fluids.put("gallite", new FluidMolten("gallite", 0x198c09))),
+ new TDMatHelper("sundrop", 0xfff987, fluids.put("sundrop", new FluidMolten("sundrop", 0xfff987))),
+ new TDMatHelper("voidite", 0x450059, fluids.put("voidite", new FluidMolten("voidite", 0x450059))),
+ new TDMatHelper("solarium", 0xffff31, fluids.put("solarium", new FluidMolten("solarium", 0xffff31))),
+ new TDMatHelper("dragonsteel", 0x55914d,
+ fluids.put("dragonsteel", new FluidMolten("dragonsteel", 0x55914d))),
+ new TDMatHelper("blacksteel", 0x383838, fluids.put("blacksteel", new FluidMolten("blacksteel", 0x383838))),
+ new TDMatHelper("abyssalium", 0x000633, fluids.put("abyssalium", new FluidMolten("abyssalium", 0x000633))),
+ new TDMatHelper("depthsilver", 0x646782,
+ fluids.put("depthsilver", new FluidMolten("depthsilver", 0x646782))),
+ new TDMatHelper("moonsilver", 0x777777, fluids.put("moonsilver", new FluidMolten("moonsilver", 0x777777))),
+ new TDMatHelper("novagold", 0xffc300, fluids.put("novagold", new FluidMolten("novagold", 0xffc300)))));
// // Blood Magic
// List<String> materials_bm = new ArrayList<>(
// Arrays.asList("blankslate", "reinforcedslate", "imbued", "demonic",
@@ -233,11 +229,11 @@ public class TDMaterials {
public static TDOreDictItem grain;
public static TDOreDictItem gem;
-// public static final AbstractTrait axelover = new TraitAxeLover();
-// public static final AbstractTrait dulling = new TraitDulling();
-// public static final AbstractTrait firestarter = new TraitFirestarter();
-// public static final AbstractTrait barbed = new TraitBarbed();
- //public static final AbstractTrait dogtoy = new TraitDogToy();
+ // public static final AbstractTrait axelover = new TraitAxeLover();
+ // public static final AbstractTrait dulling = new TraitDulling();
+ // public static final AbstractTrait firestarter = new TraitFirestarter();
+ // public static final AbstractTrait barbed = new TraitBarbed();
+ // public static final AbstractTrait dogtoy = new TraitDogToy();
static ArrayList<Item> itemList = new ArrayList<Item>();
static ArrayList<Block> blockList = new ArrayList<Block>();
@@ -291,16 +287,16 @@ public class TDMaterials {
this.materials_master.addAll(materials_gems);
if (TinkersDefense.config.materials.enableCornucopiaMaterials)
this.materials_master.addAll(materials_cornucopia);
-// if (TinkersDefense.config.materials.enableTwilightForestMaterials)
-// this.materials_master.addAll(materials_tf);
-// if (TinkersDefense.config.materials.enableBloodMagicMaterials)
-// this.materials_master.addAll(materials_bm);
-// if (TinkersDefense.config.materials.enableHarvestCraftMaterials)
-// this.materials_master.addAll(materials_pam);
+ // if (TinkersDefense.config.materials.enableTwilightForestMaterials)
+ // this.materials_master.addAll(materials_tf);
+ // if (TinkersDefense.config.materials.enableBloodMagicMaterials)
+ // this.materials_master.addAll(materials_bm);
+ // if (TinkersDefense.config.materials.enableHarvestCraftMaterials)
+ // this.materials_master.addAll(materials_pam);
- nugget = new TDOreDictItem("nugget", getMatNames(materials_master));
- dust = new TDOreDictItem("dust", getMatNames(materials_master));
- grain = new TDOreDictItem("grain", getMatNames(materials_master));
+ nugget = new TDOreDictItem("nugget", getMatNames(materials_master), getMatColors(materials_master));
+ dust = new TDOreDictItem("dust", getMatNames(materials_master), getMatColors(materials_master));
+ grain = new TDOreDictItem("grain", getMatNames(materials_master), getMatColors(materials_master));
List<TDMatHelper> gemMaster = new ArrayList<TDMatHelper>();
List<TDMatHelper> ingotMaster = new ArrayList<TDMatHelper>();
@@ -312,8 +308,33 @@ public class TDMaterials {
ingotMaster.add(i);
}
- gem = new TDOreDictItem("gem", getMatNames(gemMaster));
- ingot = new TDOreDictItem("ingot", getMatNames(ingotMaster));
+ gem = new TDOreDictItem("gem", getMatNames(gemMaster), getMatColors(gemMaster));
+ ingot = new TDOreDictItem("ingot", getMatNames(ingotMaster), getMatColors(ingotMaster));
+
+ for (int i = 0; i < ingot.mats.size(); i++) {
+ TinkersDefense.proxy.registerItemRenderer(ingot, i, "ingot");
+ event.getModLog().info("Registered ingot:" + ingot.mats.get(i) + " at metadata: " + i);
+ }
+
+ for (int i = 0; i < gem.mats.size(); i++) {
+ TinkersDefense.proxy.registerItemRenderer(gem, i, "gem");
+ event.getModLog().info("Registered gem:" + gem.mats.get(i) + " at metadata: " + i);
+ }
+
+ for (int i = 0; i < dust.mats.size(); i++) {
+ TinkersDefense.proxy.registerItemRenderer(dust, i, "dust");
+ event.getModLog().info("Registered dust:" + dust.mats.get(i) + " at metadata: " + i);
+ }
+
+ for (int i = 0; i < nugget.mats.size(); i++) {
+ TinkersDefense.proxy.registerItemRenderer(nugget, i, "nugget");
+ event.getModLog().info("Registered nugget:" + nugget.mats.get(i) + " at metadata: " + i);
+ }
+
+ for (int i = 0; i < grain.mats.size(); i++) {
+ TinkersDefense.proxy.registerItemRenderer(grain, i, "grain");
+ event.getModLog().info("Registered grain:" + grain.mats.get(i) + " at metadata: " + i);
+ }
Material.UNKNOWN.addStats(new ShieldMaterialStats(35, 33));
@@ -323,21 +344,24 @@ public class TDMaterials {
// TinkerRegistry.addMaterialStats(Material.UNKNOWN,
// new ShieldMaterialStats(35, 33));
TinkerRegistry.addMaterialStats(TinkerMaterials.wood, new ShieldMaterialStats(35, 33));
- //TinkerMaterials.wood.addTrait(axelover, SHIELD);
+ // TinkerMaterials.wood.addTrait(axelover, SHIELD);
TinkerRegistry.addMaterialStats(TinkerMaterials.stone, new ShieldMaterialStats(120, 33));
// TinkerRegistry.addMaterialTrait(TinkerMaterials.stone, dulling,
// SHIELD);
- //TinkerMaterials.stone.addTrait(dulling, SHIELD);
+ // TinkerMaterials.stone.addTrait(dulling, SHIELD);
TinkerRegistry.addMaterialStats(TinkerMaterials.flint, new ShieldMaterialStats(150, 33));
- //TinkerRegistry.addMaterialTrait(TinkerMaterials.flint, firestarter, SHIELD);
+ // TinkerRegistry.addMaterialTrait(TinkerMaterials.flint, firestarter,
+ // SHIELD);
TinkerRegistry.addMaterialStats(TinkerMaterials.cactus, new ShieldMaterialStats(210, 33));
- //TinkerRegistry.addMaterialTrait(TinkerMaterials.cactus, barbed, SHIELD);
+ // TinkerRegistry.addMaterialTrait(TinkerMaterials.cactus, barbed,
+ // SHIELD);
TinkerRegistry.addMaterialStats(TinkerMaterials.bone, new ShieldMaterialStats(200, 33));
- //TinkerRegistry.addMaterialTrait(TinkerMaterials.bone, dogtoy, SHIELD);
+ // TinkerRegistry.addMaterialTrait(TinkerMaterials.bone, dogtoy,
+ // SHIELD);
TinkerRegistry.addMaterialStats(TinkerMaterials.obsidian, new ShieldMaterialStats(139, 33));
TinkerRegistry.addMaterialStats(TinkerMaterials.prismarine, new ShieldMaterialStats(430, 33));
@@ -374,16 +398,13 @@ public class TDMaterials {
TinkerRegistry.addMaterialStats(TinkerMaterials.electrum, new ShieldMaterialStats(50, 33));
TinkerRegistry.addMaterialStats(TinkerMaterials.steel, new ShieldMaterialStats(540, 33));
-
- for(String s: fluids.keySet())
- {
+
+ for (String s : fluids.keySet()) {
createFluid(s, fluids.get(s));
FluidRegistry.registerFluid(fluids.get(s));
FluidRegistry.addBucketForFluid(fluids.get(s));
-
- }
-
+ }
for (TDMatHelper m : materials_master) {
createMaterial(m);
@@ -391,70 +412,46 @@ public class TDMaterials {
// TAIGA TEST
// Collection<Material> mats = TinkerRegistry.getAllMaterials();
- for (Material i : TinkerRegistry.getAllMaterials()) {
- if (!i.hasStats(SHIELD)) {
- if (i.hasStats(MaterialTypes.HEAD)) {
- int dur = ((HeadMaterialStats) i.getStats(MaterialTypes.HEAD)).durability;
- i.addStats(new ShieldMaterialStats(dur, 33));
+ for (Material m : TinkerRegistry.getAllMaterials()) {
+ if (!m.hasStats(SHIELD)) {
+ if (m.hasStats(MaterialTypes.HEAD)) {
+ int dur = ((HeadMaterialStats) m.getStats(MaterialTypes.HEAD)).durability;
+ m.addStats(new ShieldMaterialStats(dur, 33));
}
}
}
registerClothMaterials();
-
-// createFluid("vibrant", fluidVibrant);
-// FluidRegistry.registerFluid(fluidVibrant);
-// FluidRegistry.addBucketForFluid(fluidVibrant);
-//
-// createFluid("vile", fluidVile);
-// FluidRegistry.registerFluid(fluidVile);
-// FluidRegistry.addBucketForFluid(fluidVile);
-//
-// createFluid("chorusjuice", fluidChorusJuice);
-// FluidRegistry.registerFluid(fluidChorusJuice);
-// FluidRegistry.addBucketForFluid(fluidChorusJuice);
-//
-// createFluid("dragonsbreath", fluidDragonsBreath);
-// FluidRegistry.registerFluid(fluidDragonsBreath);
-// FluidRegistry.addBucketForFluid(fluidDragonsBreath);
-//
-
-
- // integrate(materials, materialIntegrations, deferredMaterials);
-
}
void createMaterial(TDMatHelper tdmat) {
Material mat = new Material(tdmat.name, tdmat.color);
- if(tdmat.isGem)
- {
+ if (tdmat.isGem) {
mat.addItem("gem" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
mat.addItem(gem.getItembyName(tdmat.name), 1, Material.VALUE_Ingot);
- }
- else
+ } else
mat.addItem("ingot" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
mat.addItem("nugget" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
mat.addItem("dust" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
mat.addItem("grain" + tdmat.name.substring(0, 1).toUpperCase() + tdmat.name.substring(1));
-
-
- if(tdmat.isGem)
+
+ if (tdmat.isGem)
mat.setCraftable(true).setCastable(false);
else
mat.setCraftable(false).setCastable(true);
TinkersDefense.proxy.registerMatColor(mat, tdmat.color);
-// if (tdmat.fluid != null) {
-// createFluid(tdmat.name, tdmat.fluid);
-// tdmat.fluid.setTemperature(800);
- FluidMolten f = fluids.get(tdmat.name);
- if(f != null)
- mat.setFluid(f);
-// }
+ // if (tdmat.fluid != null) {
+ // createFluid(tdmat.name, tdmat.fluid);
+ // tdmat.fluid.setTemperature(800);
+ FluidMolten f = fluids.get(tdmat.name);
+ if (f != null)
+ mat.setFluid(f);
+ // }
ItemStack i;
- if(tdmat.isGem)
+ if (tdmat.isGem)
i = gem.getItembyName(tdmat.name);
else
i = ingot.getItembyName(tdmat.name);
@@ -473,11 +470,11 @@ public class TDMaterials {
if (tdm.head != null)
TinkerRegistry.addMaterialStats(m, tdm.head);
else
- TinkerRegistry.addMaterialStats(m, new HeadMaterialStats(0,0,0,0));
+ TinkerRegistry.addMaterialStats(m, new HeadMaterialStats(0, 0, 0, 0));
if (tdm.handle != null)
TinkerRegistry.addMaterialStats(m, tdm.handle);
else
- TinkerRegistry.addMaterialStats(m, new HandleMaterialStats(0,0));
+ TinkerRegistry.addMaterialStats(m, new HandleMaterialStats(0, 0));
if (tdm.extra != null)
TinkerRegistry.addMaterialStats(m, tdm.extra);
else
@@ -524,45 +521,88 @@ public class TDMaterials {
OreDictionary.registerOre(
"gem" + gem.mats.get(i).substring(0, 1).toUpperCase() + gem.mats.get(i).substring(1),
new ItemStack(gem, 1, i));
-
+
TinkerRegistry.registerMelting(Items.CHORUS_FRUIT, fluids.get("chorusjuice"), Material.VALUE_Nugget);
TinkerRegistry.registerMelting(Items.DRAGON_BREATH, fluids.get("dragonsbreath"), Material.VALUE_Ingot);
TinkerRegistry.registerMelting(TinkerCommons.matNecroticBone, fluids.get("vile"), Material.VALUE_Nugget);
TinkerRegistry.registerMelting(new ItemStack(Items.SKULL, 1, 1), fluids.get("vile"), Material.VALUE_Ingot);
- TinkerRegistry.registerMelting(TinkerCommons.matMendingMoss, fluids.get("vibrant"), Material.VALUE_Ingot*2);
+ TinkerRegistry.registerMelting(TinkerCommons.matMendingMoss, fluids.get("vibrant"), Material.VALUE_Ingot * 2);
TinkerRegistry.registerMelting(Blocks.ICE, fluids.get("slush"), Material.VALUE_Ingot);
- TinkerRegistry.registerMelting(Blocks.PACKED_ICE, fluids.get("slush"), Material.VALUE_Ingot*4);
- TinkerRegistry.registerMelting(Blocks.QUARTZ_BLOCK, fluids.get("quartz"), Material.VALUE_Ingot*4);
+ TinkerRegistry.registerMelting(Blocks.PACKED_ICE, fluids.get("slush"), Material.VALUE_Ingot * 4);
+ TinkerRegistry.registerMelting(Blocks.QUARTZ_BLOCK, fluids.get("quartz"), Material.VALUE_Ingot * 4);
TinkerRegistry.registerMelting(Items.QUARTZ, fluids.get("quartz"), Material.VALUE_Ingot);
- TinkerRegistry.registerTableCasting(new ItemStack(Items.QUARTZ, 1, 0), ItemStack.EMPTY, (Fluid)fluids.get("quartz"), Material.VALUE_Ingot);
-
- TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.QUARTZ_BLOCK, 1, 0), ItemStack.EMPTY, (Fluid)fluids.get("quartz"), Material.VALUE_Ingot*4);
- TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.ICE, 1, 0), ItemStack.EMPTY, (Fluid)fluids.get("slush"), Material.VALUE_Ingot);
-
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("aeonsteel"), 4), new FluidStack(fluids.get("chorusjuice"), 1), new FluidStack(TinkerFluids.cobalt, 3));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("queensgold"), 2), new FluidStack(TinkerFluids.gold, 1), new FluidStack(TinkerFluids.knightslime, 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dogbearium"), 4), new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("dragonsbreath"), 3));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("sinisterium"), 6), new FluidStack(TinkerFluids.blood, 1), new FluidStack(fluids.get("vile"), 2), new FluidStack(TinkerFluids.iron, 4));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("nihilite"), 3), new FluidStack(TinkerFluids.cobalt, 1), new FluidStack(fluids.get("vile"), 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("orichalcum"), 6), new FluidStack(TinkerFluids.bronze, 4), new FluidStack(fluids.get("vibrant"), 2), new FluidStack(TinkerFluids.gold, 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("pandorium"), 3), new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("vibrant"), 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("rosegold"), 4), new FluidStack(TinkerFluids.gold, 1), new FluidStack(TinkerFluids.copper, 3));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("brass"), 3), new FluidStack(TinkerFluids.copper, 2), new FluidStack(TinkerFluids.zinc, 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("valyriansteel"), 4), new FluidStack(TinkerFluids.steel, 2), new FluidStack(TinkerFluids.obsidian, 2), new FluidStack(fluids.get("dragonsbreath"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("froststeel"), 4), new FluidStack(TinkerFluids.steel, 2), new FluidStack(TinkerFluids.cobalt, 2), new FluidStack(fluids.get("slush"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("pureardite"), 1), new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("dragonsbreath"), 2), new FluidStack(TinkerFluids.blood, 2), new FluidStack(fluids.get("purifiedgold"), 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purecobalt"), 1), new FluidStack(TinkerFluids.cobalt, 1), new FluidStack(fluids.get("dragonsbreath"), 2), new FluidStack(fluids.get("slush"), 2), new FluidStack(fluids.get("purifiedsilver"), 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("puremanyullyn"), 2), new FluidStack(fluids.get("pureardite"), 1), new FluidStack(fluids.get("purecobalt"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purifiedgold"), 1), new FluidStack(TinkerFluids.gold, 1), new FluidStack(fluids.get("quartz"), 8), new FluidStack(TinkerFluids.glass, 2), new FluidStack(TinkerFluids.purpleSlime, 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purifiedsilver"), 1), new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("quartz"), 8), new FluidStack(TinkerFluids.glass, 2), new FluidStack(TinkerFluids.purpleSlime, 2));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("solarium"), 1), new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("sundrop"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dragonsteel"), 1), new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("gallite"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("blacksteel"), 1), new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("voidite"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("abyssalium"), 1), new FluidStack(fluids.get("voidite"), 1), new FluidStack(fluids.get("sundrop"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("depthsilver"), 1), new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("abyssalium"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("moonsilver"), 1), new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("voidite"), 1));
- TinkerRegistry.registerAlloy(new FluidStack(fluids.get("novagold"), 1), new FluidStack(TinkerFluids.gold, 1), new FluidStack(fluids.get("sundrop"), 1));
+ TinkerRegistry.registerTableCasting(new ItemStack(Items.QUARTZ, 1, 0), ItemStack.EMPTY,
+ (Fluid) fluids.get("quartz"), Material.VALUE_Ingot);
+
+ TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.QUARTZ_BLOCK, 1, 0), ItemStack.EMPTY,
+ (Fluid) fluids.get("quartz"), Material.VALUE_Ingot * 4);
+ TinkerRegistry.registerBasinCasting(new ItemStack(Blocks.ICE, 1, 0), ItemStack.EMPTY,
+ (Fluid) fluids.get("slush"), Material.VALUE_Ingot);
+
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("aeonsteel"), 4),
+ new FluidStack(fluids.get("chorusjuice"), 1), new FluidStack(TinkerFluids.cobalt, 3));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("queensgold"), 2), new FluidStack(TinkerFluids.gold, 1),
+ new FluidStack(TinkerFluids.knightslime, 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dogbearium"), 4),
+ new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("dragonsbreath"), 3));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("sinisterium"), 6),
+ new FluidStack(TinkerFluids.blood, 1), new FluidStack(fluids.get("vile"), 2),
+ new FluidStack(TinkerFluids.iron, 4));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("nihilite"), 3), new FluidStack(TinkerFluids.cobalt, 1),
+ new FluidStack(fluids.get("vile"), 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("orichalcum"), 6),
+ new FluidStack(TinkerFluids.bronze, 4), new FluidStack(fluids.get("vibrant"), 2),
+ new FluidStack(TinkerFluids.gold, 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("pandorium"), 3), new FluidStack(TinkerFluids.ardite, 1),
+ new FluidStack(fluids.get("vibrant"), 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("rosegold"), 4), new FluidStack(TinkerFluids.gold, 1),
+ new FluidStack(TinkerFluids.copper, 3));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("brass"), 3), new FluidStack(TinkerFluids.copper, 2),
+ new FluidStack(TinkerFluids.zinc, 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("valyriansteel"), 4),
+ new FluidStack(TinkerFluids.steel, 2), new FluidStack(TinkerFluids.obsidian, 2),
+ new FluidStack(fluids.get("dragonsbreath"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("froststeel"), 4), new FluidStack(TinkerFluids.steel, 2),
+ new FluidStack(TinkerFluids.cobalt, 2), new FluidStack(fluids.get("slush"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("pureardite"), 1),
+ new FluidStack(TinkerFluids.ardite, 1), new FluidStack(fluids.get("dragonsbreath"), 2),
+ new FluidStack(TinkerFluids.blood, 2), new FluidStack(fluids.get("purifiedgold"), 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purecobalt"), 1),
+ new FluidStack(TinkerFluids.cobalt, 1), new FluidStack(fluids.get("dragonsbreath"), 2),
+ new FluidStack(fluids.get("slush"), 2), new FluidStack(fluids.get("purifiedsilver"), 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("puremanyullyn"), 2),
+ new FluidStack(fluids.get("pureardite"), 1), new FluidStack(fluids.get("purecobalt"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purifiedgold"), 1),
+ new FluidStack(TinkerFluids.gold, 1), new FluidStack(fluids.get("quartz"), 8),
+ new FluidStack(TinkerFluids.glass, 2), new FluidStack(TinkerFluids.purpleSlime, 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("purifiedsilver"), 1),
+ new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("quartz"), 8),
+ new FluidStack(TinkerFluids.glass, 2), new FluidStack(TinkerFluids.purpleSlime, 2));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("solarium"), 1), new FluidStack(TinkerFluids.steel, 1),
+ new FluidStack(fluids.get("sundrop"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("dragonsteel"), 1),
+ new FluidStack(TinkerFluids.steel, 1), new FluidStack(fluids.get("gallite"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("blacksteel"), 1), new FluidStack(TinkerFluids.steel, 1),
+ new FluidStack(fluids.get("voidite"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("abyssalium"), 1),
+ new FluidStack(fluids.get("voidite"), 1), new FluidStack(fluids.get("sundrop"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("depthsilver"), 1),
+ new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("abyssalium"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("moonsilver"), 1),
+ new FluidStack(TinkerFluids.silver, 1), new FluidStack(fluids.get("voidite"), 1));
+ TinkerRegistry.registerAlloy(new FluidStack(fluids.get("novagold"), 1), new FluidStack(TinkerFluids.gold, 1),
+ new FluidStack(fluids.get("sundrop"), 1));
+
+ }
+
+ @Subscribe
+ public void postInit(FMLPostInitializationEvent event) {
+ TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), ingot);
+ TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), gem);
+ TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), dust);
+ TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), nugget);
+ TinkersDefense.proxy.registerItemColorHandler(new TDOreDictItem.ColorHandler(), grain);
}
@SubscribeEvent
diff --git a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
index ea2a3c7..52aebf2 100644
--- a/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
+++ b/src/main/java/lance5057/tDefense/proxy/ClientProxy.java
@@ -20,6 +20,8 @@ import net.minecraft.client.renderer.ItemMeshDefinition;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.client.renderer.block.statemap.StateMapperBase;
+import net.minecraft.client.renderer.color.IItemColor;
+import net.minecraft.client.renderer.color.ItemColors;
import net.minecraft.client.renderer.entity.RenderPlayer;
import net.minecraft.client.resources.IReloadableResourceManager;
import net.minecraft.item.Item;
@@ -317,6 +319,14 @@ public class ClientProxy extends CommonProxy {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), meta,
new ModelResourceLocation(Reference.MOD_ID + ":" + file, "inventory"));
}
+
+ @Override
+ public void registerItemColorHandler(IItemColor c, Item i)
+ {
+ ItemColors itemcolors = Minecraft.getMinecraft().getItemColors();
+ itemcolors.registerItemColorHandler(c, i);
+ }
+
public static class FluidStateMapper extends StateMapperBase implements ItemMeshDefinition {
diff --git a/src/main/java/lance5057/tDefense/proxy/CommonProxy.java b/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
index a6b34ae..23505fd 100644
--- a/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
+++ b/src/main/java/lance5057/tDefense/proxy/CommonProxy.java
@@ -6,6 +6,9 @@ import lance5057.tDefense.armor.items.straps.ItemStrapsInv;
import lance5057.tDefense.armor.items.straps.StrapsContainer;
import lance5057.tDefense.armor.items.straps.StrapsGui;
import net.minecraft.block.Block;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.renderer.color.IItemColor;
+import net.minecraft.client.renderer.color.ItemColors;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.util.EnumHand;
@@ -20,97 +23,91 @@ import slimeknights.tconstruct.library.tools.ToolCore;
import slimeknights.tconstruct.library.tools.ToolPart;
@Mod.EventBusSubscriber(modid = Reference.MOD_ID)
-public class CommonProxy implements IGuiHandler
-{
- //public static ModifierSoulHandler SoulHandler = null;
-
- public void preInit()
- {
+public class CommonProxy implements IGuiHandler {
+ // public static ModifierSoulHandler SoulHandler = null;
+
+ public void preInit() {
}
- public void init()
- {
-
+ public void init() {
+
}
- public void registerTileEntitySpecialRenderer()
- {
+ public void registerTileEntitySpecialRenderer() {
}
-
- public void reloadRenderers()
- {
+
+ public void reloadRenderers() {
}
public void postInit() {
// TODO Auto-generated method stub
-
+
}
- public void registerToolModel(ToolCore tool)
- {
-
+ public void registerToolModel(ToolCore tool) {
+
}
-
- public void registerPartModel(ToolPart part)
- {
-
+
+ public void registerPartModel(ToolPart part) {
+
}
-
- public void registerMatColor(Material mat, int color)
- {
-
+
+ public void registerMatColor(Material mat, int color) {
+
}
-
+
@Override
- public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
- {
-// if(ID == TinkersDefense.GUI_CREST_INV)
-// return new Container_CrestMount(player.inventory,
-// (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
-// if(ID == TinkersDefense.GUI_ANVIL_INV)
-// return new Container_FinishingAnvil(player.inventory,
-// (TileEntity_FinishingAnvil) world.getTileEntity(x, y, z));
- if(ID == TinkersDefense.GUI_STRAPS_INV)
- return new StrapsContainer(player, player.inventory, new ItemStrapsInv(player.getHeldItem(EnumHand.MAIN_HAND)));
+ public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+ // if(ID == TinkersDefense.GUI_CREST_INV)
+ // return new Container_CrestMount(player.inventory,
+ // (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
+ // if(ID == TinkersDefense.GUI_ANVIL_INV)
+ // return new Container_FinishingAnvil(player.inventory,
+ // (TileEntity_FinishingAnvil) world.getTileEntity(x, y, z));
+ if (ID == TinkersDefense.GUI_STRAPS_INV)
+ return new StrapsContainer(player, player.inventory,
+ new ItemStrapsInv(player.getHeldItem(EnumHand.MAIN_HAND)));
return null;
}
@Override
- public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
- {
-// if(ID == TinkersDefense.GUI_CREST_INV)
-// return new Gui_CrestMount(player.inventory,
-// (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
-// if(ID == TinkersDefense.GUI_ANVIL_INV)
-// return new Gui_FinishingAnvil(player.inventory,
-// (TileEntity_FinishingAnvil) world.getTileEntity(x, y, z));
- if(ID == TinkersDefense.GUI_STRAPS_INV)
- return new StrapsGui((StrapsContainer) new StrapsContainer(player, player.inventory, new ItemStrapsInv(player.getHeldItem(EnumHand.MAIN_HAND))));
+ public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
+ // if(ID == TinkersDefense.GUI_CREST_INV)
+ // return new Gui_CrestMount(player.inventory,
+ // (TileEntity_CrestMount) world.getTileEntity(new BlockPos(x, y, z)));
+ // if(ID == TinkersDefense.GUI_ANVIL_INV)
+ // return new Gui_FinishingAnvil(player.inventory,
+ // (TileEntity_FinishingAnvil) world.getTileEntity(x, y, z));
+ if (ID == TinkersDefense.GUI_STRAPS_INV)
+ return new StrapsGui((StrapsContainer) new StrapsContainer(player, player.inventory,
+ new ItemStrapsInv(player.getHeldItem(EnumHand.MAIN_HAND))));
return null;
}
-
- public void registerItemRenderer(Item item, int meta, String id)
- {
-
+
+ public void registerItemRenderer(Item item, int meta, String id) {
+
}
-
- public void registerFluidModels(Fluid fluid)
- {
-
+
+ public void registerFluidModels(Fluid fluid) {
+
}
-
- public void registerItemBlockRenderer(Block block, int meta, String file)
+
+ public void registerItemBlockRenderer(Block block, int meta, String file) {
+
+ }
+
+ public void registerItemColorHandler(IItemColor c, Item i)
{
}
-
+
@SubscribeEvent
public static void registerItems(RegistryEvent.Register<Item> event) {
TinkersDefense.mats.registerItems(event);
- TinkersDefense.parts.registerItems(event);
+ TinkersDefense.parts.registerItems(event);
TinkersDefense.tools.registerItems(event);
}
}
diff --git a/src/main/resources/assets/tinkersdefense/models/item/dust.json b/src/main/resources/assets/tinkersdefense/models/item/dust.json
new file mode 100644
index 0000000..ca4941b
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/dust.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/dust"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/models/item/gem.json b/src/main/resources/assets/tinkersdefense/models/item/gem.json
new file mode 100644
index 0000000..8bbe97d
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/gem.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/gem"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/models/item/grain.json b/src/main/resources/assets/tinkersdefense/models/item/grain.json
new file mode 100644
index 0000000..e57d798
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/grain.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/grain"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/models/item/ingot.json b/src/main/resources/assets/tinkersdefense/models/item/ingot.json
new file mode 100644
index 0000000..52c638f
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/ingot.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/ingot"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/models/item/nugget.json b/src/main/resources/assets/tinkersdefense/models/item/nugget.json
new file mode 100644
index 0000000..f0efd2e
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/models/item/nugget.json
@@ -0,0 +1,6 @@
+{
+ "parent": "item/generated",
+ "textures": {
+ "layer0": "tinkersdefense:items/nugget"
+ }
+} \ No newline at end of file
diff --git a/src/main/resources/assets/tinkersdefense/textures/items/dust.png b/src/main/resources/assets/tinkersdefense/textures/items/dust.png
new file mode 100644
index 0000000..520028e
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/textures/items/dust.png
Binary files differ
diff --git a/src/main/resources/assets/tinkersdefense/textures/items/gem.png b/src/main/resources/assets/tinkersdefense/textures/items/gem.png
new file mode 100644
index 0000000..7beed0e
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/textures/items/gem.png
Binary files differ
diff --git a/src/main/resources/assets/tinkersdefense/textures/items/grain.png b/src/main/resources/assets/tinkersdefense/textures/items/grain.png
new file mode 100644
index 0000000..6999cfd
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/textures/items/grain.png
Binary files differ
diff --git a/src/main/resources/assets/tinkersdefense/textures/items/ingot.png b/src/main/resources/assets/tinkersdefense/textures/items/ingot.png
new file mode 100644
index 0000000..9b1779e
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/textures/items/ingot.png
Binary files differ
diff --git a/src/main/resources/assets/tinkersdefense/textures/items/nugget.png b/src/main/resources/assets/tinkersdefense/textures/items/nugget.png
new file mode 100644
index 0000000..864112f
--- /dev/null
+++ b/src/main/resources/assets/tinkersdefense/textures/items/nugget.png
Binary files differ