Hi!
I started modding about a week ago and Java overall, but I got some other experience within programming and modding other games in Unity.
I am more in a testing phase that actually adding new content to the game before I delve into bigger projects, one of them is to add new items more resourceful than have to make a separate model and texture file for each new entry and metadata, And as you guys can read from the title I am having issues with IItemColor.
The idea is to color the item (in this case an ingot) for their respective color to better differentiate from one another. Uranium is green, nickel is yellow, etc. The 16 colors that come with Minecraft does not cut it in variation and will cause issues when the certain item does not align perfectly with the saturation of the texture. And I will be limited to 16 variants of ingots which is also an issue.
I looked at the code for the dyes and their handler and simply copied it to my own color handler in the way I felt fit. NOTE. I am just starting with modding Minecraft and Java and OOP in general (did a little in Unity, but I wouldn't count that in) and don't really know what I'm doing.
ColorHandler:
public class ColorHandler {
public enum ColorTypes implements IStringSerializable {
GREEN("green",6192150),
YELLOW("yellow",12172664);
private String name;
private int color;
ColorTypes(String name, int color) {
this.name = name;
this.color = color;
}
@Override
public String getName() {
return this.name;
}
public int getColor() {
return color;
}
}
}
ClientProxy Snippet:
for (int j = 0; j< EnumIngotHandler.IngotTypes.values().length; j++) {
registerItemModelMeta(intercraftcore.INGOT,j, "ingot");
}
protected static void registerItemModelMeta(Item item,int meta,String type) {
ModelLoader.setCustomModelResourceLocation(item,meta,new ModelResourceLocation(Reference.MODID+":"+type,"inventory"));
}
I have no idea where to go from here, help is much appreciated.