Apply same model to all alchemic vials

This commit is contained in:
Nicholas Ignoffo 2018-03-23 16:42:18 -07:00
parent cdfc77be03
commit 7ec27febc6
4 changed files with 12 additions and 23 deletions

View file

@ -1,22 +1,19 @@
package WayofTime.bloodmagic.item;
import WayofTime.bloodmagic.item.types.AlchemicVialType;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import javax.annotation.Nonnull;
import WayofTime.bloodmagic.item.types.AlchemicTypes;
import WayofTime.bloodmagic.item.types.ISubItem;
public class ItemAlchemicVial<T extends Enum<T> & ISubItem> extends ItemEnum.Variant<T>
public class ItemAlchemicVial extends ItemEnum.Variant<AlchemicVialType>
{
public ItemAlchemicVial()
{
super((Class<T>) AlchemicTypes.class, "alchemic_vial");
super(AlchemicVialType.class, "alchemic_vial");
}
@Override
public void gatherVariants(@Nonnull Int2ObjectMap<String> variants)
public void gatherVariants(Int2ObjectMap<String> variants)
{
variants.put(0, "type=normal");
for (AlchemicVialType type : types)
variants.put(type.ordinal(), "type=normal");
}
}

View file

@ -6,13 +6,13 @@ import net.minecraft.item.ItemStack;
import javax.annotation.Nonnull;
import java.util.Locale;
public enum AlchemicTypes implements ISubItem
public enum AlchemicVialType implements ISubItem
{
BASE(0x2e35ff);
final int potionColour;
AlchemicTypes(int colour1)
AlchemicVialType(int colour1)
{
potionColour = colour1;
}
@ -24,13 +24,6 @@ public enum AlchemicTypes implements ISubItem
return name().toLowerCase(Locale.ROOT);
}
@Nonnull
@Override
public ItemStack getStack()
{
return getStack(1);
}
@Nonnull
@Override
public ItemStack getStack(int count)
@ -49,11 +42,11 @@ public enum AlchemicTypes implements ISubItem
public static int getColourForLayer(int variant, int layer)
{
if (variant >= AlchemicTypes.values().length)
if (variant >= AlchemicVialType.values().length)
{
return -1;
}
return AlchemicTypes.values()[variant].getColourForLayer(layer);
return AlchemicVialType.values()[variant].getColourForLayer(layer);
}
}