Cleaner sub-item implementation

Todo: Move more sub items to use it
This commit is contained in:
Nicholas Ignoffo 2018-02-06 18:59:47 -08:00
parent 92fa6cd7f7
commit 739c1aa05f
9 changed files with 285 additions and 171 deletions

View file

@ -1,10 +1,14 @@
package WayofTime.bloodmagic.apibutnotreally.soul;
import WayofTime.bloodmagic.core.RegistrarBloodMagicItems;
import WayofTime.bloodmagic.item.types.ISubItem;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IStringSerializable;
import javax.annotation.Nonnull;
import java.util.Locale;
public enum EnumDemonWillType implements IStringSerializable {
public enum EnumDemonWillType implements IStringSerializable, ISubItem {
DEFAULT("default"),
CORROSIVE("corrosive"),
DESTRUCTIVE("destructive"),
@ -26,4 +30,17 @@ public enum EnumDemonWillType implements IStringSerializable {
public String getName() {
return this.toString();
}
@Nonnull
@Override
public String getInternalName() {
return getName();
}
@Nonnull
@Override
public ItemStack getStack(int count) {
return new ItemStack(RegistrarBloodMagicItems.ITEM_DEMON_CRYSTAL, count, ordinal());
}
}