Added cell rendering

This commit is contained in:
Modmuss50 2015-11-24 21:39:22 +00:00
parent fa11ff13bc
commit 0bb1375823
4 changed files with 28 additions and 68 deletions

View file

@ -7,14 +7,15 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.IStringSerializable; import net.minecraft.util.IStringSerializable;
import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidRegistry;
import reborncore.api.TextureRegistry;
import techreborn.client.TechRebornCreativeTab; import techreborn.client.TechRebornCreativeTab;
import techreborn.init.ModItems; import techreborn.init.ModItems;
import techreborn.lib.ModInfo;
import java.util.List; import java.util.List;
public class ItemCells extends ItemTR { public class ItemCells extends ItemMetaBase {
public static final PropertyEnum<EnumCells> VARIANT_PROP = PropertyEnum.create("variant", EnumCells.class);
public static ItemStack getCellByName(String name, int count) { public static ItemStack getCellByName(String name, int count) {
return getCellByName(name, count, true); return getCellByName(name, count, true);
@ -60,70 +61,6 @@ public class ItemCells extends ItemTR {
"sodiumSulfide", "sulfur", "sulfuricAcid", "tritium", "wolframium", "empty"}; "sodiumSulfide", "sulfur", "sulfuricAcid", "tritium", "wolframium", "empty"};
public enum EnumCells implements IStringSerializable{
Berylium(0, "Berylium"),
biomass(1, "biomass"),
calciumCarbonate(2, "calciumCarbonate"),
calcium(3, "calcium"),
carbon(4, "carbon"),
chlorine(0, "chlorine"),
deuterium(0, "deuterium"),
diesel(0, "diesel"),
ethanol(0, "ethanol"),
glyceryl(0, "glyceryl"),
helium3(0, "helium3"),
helium(0, "helium"),
heliumPlasma(0, "heliumPlasma"),
hydrogen(0, "hydrogen"),
ice(0, "ice"),
lithium(0, "lithium"),
mercury(0, "mercury"),
methane(0, "methane"),
nitrocarbon(0, "nitrocarbon"),
nitroCoalfuel(0, "nitroCoalfuel"),
nitroDiesel(0, "nitroDiesel"),
nitrogen(0, "nitrogen"),
nitrogenDioxide(0, "nitrogenDioxide"),
oil(0, "oil"),
potassium(0, "potassium"),
seedOil(0, "seedOil"),
silicon(0, "silicon"),
sodium(0, "sodium"),
sodiumPersulfate(0, "sodiumPersulfate"),
sodiumSulfide(0, "sodiumSulfide"),
sulfur(0, "sulfur"),
tritium(0, "tritium"),
wolframium(0, "wolframium"),
empty(0, "empty");
private static final EnumCells[] META_LOOKUP = new EnumCells[values().length];
private final int meta;
private final String name;
private EnumCells(int meta, String name)
{
this.meta = meta;
this.name = name;
}
@Override
public String getName() {
return this.name;
}
public int getMeta() {
return meta;
}
static
{
for (EnumCells cells : values())
{
META_LOOKUP[cells.getMeta()] = cells;
}
}
}
public ItemCells() { public ItemCells() {
setUnlocalizedName("techreborn.cell"); setUnlocalizedName("techreborn.cell");
setHasSubtypes(true); setHasSubtypes(true);
@ -149,4 +86,13 @@ public class ItemCells extends ItemTR {
} }
} }
@Override
public String getTextureName(int damage) {
return ModInfo.MOD_ID + ":items/cells/" + types[damage] + "Cell";
}
@Override
public int getMaxMeta() {
return types.length;
}
} }

View file

@ -0,0 +1,12 @@
package techreborn.items;
import reborncore.api.IItemTexture;
import techreborn.lib.ModInfo;
public abstract class ItemMetaBase extends ItemTR implements IItemTexture {
@Override
public String getModID() {
return ModInfo.MOD_ID;
}
}

View file

@ -1,13 +1,15 @@
package techreborn.items; package techreborn.items;
import net.minecraft.item.Item; import reborncore.api.TextureRegistry;
import reborncore.jsonDestroyers.item.BaseItem;
import techreborn.client.TechRebornCreativeTab; import techreborn.client.TechRebornCreativeTab;
public class ItemTR extends Item { public class ItemTR extends BaseItem {
public ItemTR() { public ItemTR() {
setNoRepair(); setNoRepair();
setCreativeTab(TechRebornCreativeTab.instance); setCreativeTab(TechRebornCreativeTab.instance);
TextureRegistry.registerItem(this);
} }
} }