Most items done now

This commit is contained in:
Nick 2016-03-16 01:10:33 -07:00
parent ba0b24d231
commit 03662c0cd3
74 changed files with 677 additions and 314 deletions

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -10,8 +12,10 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.SideOnly;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemActivationCrystal extends ItemBindable public class ItemActivationCrystal extends ItemBindable implements IVariantProvider
{ {
public static String[] names = { "weak", "awakened", "creative" }; public static String[] names = { "weak", "awakened", "creative" };
@ -48,6 +52,15 @@ public class ItemActivationCrystal extends ItemBindable
super.addInformation(stack, player, tooltip, advanced); super.addInformation(stack, player, tooltip, advanced);
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=weak"));
ret.add(new ImmutablePair<Integer, String>(1, "type=demonic"));
ret.add(new ImmutablePair<Integer, String>(2, "type=creative"));
return ret;
}
public int getCrystalLevel(ItemStack stack) public int getCrystalLevel(ItemStack stack)
{ {
return stack.getItemDamage() > 1 ? Integer.MAX_VALUE : stack.getItemDamage() + 1; return stack.getItemDamage() > 1 ? Integer.MAX_VALUE : stack.getItemDamage() + 1;

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -23,8 +25,10 @@ import WayofTime.bloodmagic.block.BlockAltar;
import WayofTime.bloodmagic.util.ChatUtil; import WayofTime.bloodmagic.util.ChatUtil;
import WayofTime.bloodmagic.util.Utils; import WayofTime.bloodmagic.util.Utils;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemAltarMaker extends Item implements IAltarManipulator public class ItemAltarMaker extends Item implements IAltarManipulator, IVariantProvider
{ {
private EnumAltarTier tierToBuild = EnumAltarTier.ONE; private EnumAltarTier tierToBuild = EnumAltarTier.ONE;
@ -87,6 +91,13 @@ public class ItemAltarMaker extends Item implements IAltarManipulator
return stack; return stack;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=altarmaker"));
return ret;
}
public void setTierToBuild(EnumAltarTier tierToBuild) public void setTierToBuild(EnumAltarTier tierToBuild)
{ {
this.tierToBuild = tierToBuild; this.tierToBuild = tierToBuild;

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
@ -14,8 +16,10 @@ import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.registry.ModBlocks; import WayofTime.bloodmagic.registry.ModBlocks;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemArcaneAshes extends Item public class ItemArcaneAshes extends Item implements IVariantProvider
{ {
public ItemArcaneAshes() public ItemArcaneAshes()
{ {
@ -51,4 +55,11 @@ public class ItemArcaneAshes extends Item
return false; return false;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=arcaneashes"));
return ret;
}
} }

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
@ -9,8 +11,10 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.SideOnly;
import WayofTime.bloodmagic.BloodMagic; import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemBloodShard extends Item public class ItemBloodShard extends Item implements IVariantProvider
{ {
public String[] names = { "weak", "demon" }; public String[] names = { "weak", "demon" };
@ -37,4 +41,12 @@ public class ItemBloodShard extends Item
{ {
return super.getUnlocalizedName(stack) + names[stack.getItemDamage()]; return super.getUnlocalizedName(stack) + names[stack.getItemDamage()];
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=weak"));
ret.add(new ImmutablePair<Integer, String>(1, "type=demonic"));
return ret;
}
} }

View file

@ -3,6 +3,7 @@ package WayofTime.bloodmagic.item;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import lombok.Getter; import lombok.Getter;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -12,8 +13,10 @@ import net.minecraftforge.fml.relauncher.SideOnly;
import WayofTime.bloodmagic.BloodMagic; import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.registry.ModItems; import WayofTime.bloodmagic.registry.ModItems;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemComponent extends Item public class ItemComponent extends Item implements IVariantProvider
{ {
@Getter @Getter
private static ArrayList<String> names = new ArrayList<String>(); private static ArrayList<String> names = new ArrayList<String>();
@ -91,4 +94,12 @@ public class ItemComponent extends Item
{ {
return new ItemStack(ModItems.itemComponent, 1, names.indexOf(name)); return new ItemStack(ModItems.itemComponent, 1, names.indexOf(name));
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
for (String name : names)
ret.add(new ImmutablePair<Integer, String>(names.indexOf(name), "type=" + name));
return ret;
}
} }

View file

@ -1,5 +1,6 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.boss.IBossDisplayData; import net.minecraft.entity.boss.IBossDisplayData;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
@ -15,8 +16,13 @@ import WayofTime.bloodmagic.api.BloodMagicAPI;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.DamageSourceBloodMagic; import WayofTime.bloodmagic.api.DamageSourceBloodMagic;
import WayofTime.bloodmagic.api.altar.IBloodAltar; import WayofTime.bloodmagic.api.altar.IBloodAltar;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemDaggerOfSacrifice extends Item import java.util.ArrayList;
import java.util.List;
public class ItemDaggerOfSacrifice extends Item implements IVariantProvider
{ {
public ItemDaggerOfSacrifice() public ItemDaggerOfSacrifice()
{ {
@ -62,6 +68,13 @@ public class ItemDaggerOfSacrifice extends Item
return false; return false;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=normal"));
return ret;
}
public boolean findAndFillAltar(World world, EntityLivingBase sacrifice, int amount) public boolean findAndFillAltar(World world, EntityLivingBase sacrifice, int amount)
{ {
IBloodAltar bloodAltar = findBloodAltar(world, sacrifice.getPosition()); IBloodAltar bloodAltar = findBloodAltar(world, sacrifice.getPosition());

View file

@ -3,6 +3,7 @@ package WayofTime.bloodmagic.item;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import lombok.Getter; import lombok.Getter;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -15,8 +16,10 @@ import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.soul.EnumDemonWillType; import WayofTime.bloodmagic.api.soul.EnumDemonWillType;
import WayofTime.bloodmagic.api.soul.IDiscreteDemonWill; import WayofTime.bloodmagic.api.soul.IDiscreteDemonWill;
import WayofTime.bloodmagic.registry.ModItems; import WayofTime.bloodmagic.registry.ModItems;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemDemonCrystal extends Item implements IDiscreteDemonWill public class ItemDemonCrystal extends Item implements IDiscreteDemonWill, IVariantProvider
{ {
@Getter @Getter
private static ArrayList<String> names = new ArrayList<String>(); private static ArrayList<String> names = new ArrayList<String>();
@ -99,4 +102,12 @@ public class ItemDemonCrystal extends Item implements IDiscreteDemonWill
{ {
return EnumDemonWillType.values()[MathHelper.clamp_int(willStack.getMetadata(), 0, EnumDemonWillType.values().length - 1)]; return EnumDemonWillType.values()[MathHelper.clamp_int(willStack.getMetadata(), 0, EnumDemonWillType.values().length - 1)];
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
for (String name : names)
ret.add(new ImmutablePair<Integer, String>(names.indexOf(name), "type=" + name));
return ret;
}
} }

View file

@ -1,8 +1,10 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
@ -18,8 +20,10 @@ import WayofTime.bloodmagic.api.ritual.EnumRuneType;
import WayofTime.bloodmagic.api.util.helper.NBTHelper; import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.block.BlockRitualStone; import WayofTime.bloodmagic.block.BlockRitualStone;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemInscriptionTool extends ItemBindable public class ItemInscriptionTool extends ItemBindable implements IVariantProvider
{ {
public ItemInscriptionTool() public ItemInscriptionTool()
{ {
@ -94,6 +98,14 @@ public class ItemInscriptionTool extends ItemBindable
super.addInformation(stack, player, list, advanced); super.addInformation(stack, player, list, advanced);
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
for (int i = 1; i < EnumRuneType.values().length; i++)
ret.add(new ImmutablePair<Integer, String>(i, "type=" + EnumRuneType.values()[i].name()));
return ret;
}
public EnumRuneType getType(ItemStack stack) public EnumRuneType getType(ItemStack stack)
{ {
return EnumRuneType.values()[stack.getItemDamage()]; return EnumRuneType.values()[stack.getItemDamage()];

View file

@ -1,5 +1,6 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
@ -10,8 +11,13 @@ import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.util.helper.PlayerHelper; import WayofTime.bloodmagic.api.util.helper.PlayerHelper;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemLavaCrystal extends ItemBindable implements IFuelHandler import java.util.ArrayList;
import java.util.List;
public class ItemLavaCrystal extends ItemBindable implements IFuelHandler, IVariantProvider
{ {
public ItemLavaCrystal() public ItemLavaCrystal()
{ {
@ -75,4 +81,11 @@ public class ItemLavaCrystal extends ItemBindable implements IFuelHandler
return 0; return 0;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=normal"));
return ret;
}
} }

View file

@ -3,6 +3,7 @@ package WayofTime.bloodmagic.item;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
@ -20,6 +21,8 @@ import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.SideOnly;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
import org.lwjgl.input.Keyboard; import org.lwjgl.input.Keyboard;
import WayofTime.bloodmagic.BloodMagic; import WayofTime.bloodmagic.BloodMagic;
@ -34,7 +37,7 @@ import WayofTime.bloodmagic.tile.TileMasterRitualStone;
import WayofTime.bloodmagic.util.ChatUtil; import WayofTime.bloodmagic.util.ChatUtil;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
public class ItemRitualDiviner extends Item public class ItemRitualDiviner extends Item implements IVariantProvider
{ {
public static String[] names = { "normal", "dusk", "dawn" }; public static String[] names = { "normal", "dusk", "dawn" };
@ -306,6 +309,15 @@ public class ItemRitualDiviner extends Item
return false; return false;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=basic"));
ret.add(new ImmutablePair<Integer, String>(1, "type=dusk"));
ret.add(new ImmutablePair<Integer, String>(2, "type=dawn"));
return ret;
}
public void cycleDirection(ItemStack stack, EntityPlayer player) public void cycleDirection(ItemStack stack, EntityPlayer player)
{ {
EnumFacing direction = getDirection(stack); EnumFacing direction = getDirection(stack);

View file

@ -1,8 +1,10 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import WayofTime.bloodmagic.tile.TileAltar; import WayofTime.bloodmagic.tile.TileAltar;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
@ -27,8 +29,10 @@ import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.api.util.helper.PlayerHelper; import WayofTime.bloodmagic.api.util.helper.PlayerHelper;
import WayofTime.bloodmagic.api.util.helper.PlayerSacrificeHelper; import WayofTime.bloodmagic.api.util.helper.PlayerSacrificeHelper;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemSacrificialDagger extends Item public class ItemSacrificialDagger extends Item implements IVariantProvider
{ {
public static String[] names = { "normal", "creative" }; public static String[] names = { "normal", "creative" };
@ -147,6 +151,14 @@ public class ItemSacrificialDagger extends Item
return stack; return stack;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=normal"));
ret.add(new ImmutablePair<Integer, String>(1, "type=creative"));
return ret;
}
private void findAndFillAltar(World world, EntityPlayer player, int amount) private void findAndFillAltar(World world, EntityPlayer player, int amount)
{ {
BlockPos pos = player.getPosition(); BlockPos pos = player.getPosition();

View file

@ -1,8 +1,10 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -18,8 +20,10 @@ import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.util.helper.NBTHelper; import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemTelepositionFocus extends ItemBindable public class ItemTelepositionFocus extends ItemBindable implements IVariantProvider
{ {
public static String[] names = { "weak", "enhanced", "reinforced", "demonic" }; public static String[] names = { "weak", "enhanced", "reinforced", "demonic" };
@ -83,6 +87,16 @@ public class ItemTelepositionFocus extends ItemBindable
} }
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=weak"));
ret.add(new ImmutablePair<Integer, String>(1, "type=enhanced"));
ret.add(new ImmutablePair<Integer, String>(2, "type=reinforced"));
ret.add(new ImmutablePair<Integer, String>(3, "type=demonic"));
return ret;
}
public World getWorld(ItemStack stack) public World getWorld(ItemStack stack)
{ {
stack = NBTHelper.checkNBT(stack); stack = NBTHelper.checkNBT(stack);

View file

@ -1,8 +1,10 @@
package WayofTime.bloodmagic.item; package WayofTime.bloodmagic.item;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map.Entry; import java.util.Map.Entry;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -19,8 +21,10 @@ import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.item.armour.ItemLivingArmour; import WayofTime.bloodmagic.item.armour.ItemLivingArmour;
import WayofTime.bloodmagic.livingArmour.LivingArmour; import WayofTime.bloodmagic.livingArmour.LivingArmour;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemUpgradeTome extends Item public class ItemUpgradeTome extends Item implements IVariantProvider
{ {
public ItemUpgradeTome() public ItemUpgradeTome()
{ {
@ -83,6 +87,13 @@ public class ItemUpgradeTome extends Item
} }
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=upgradetome"));
return ret;
}
public static LivingArmourUpgrade getUpgrade(ItemStack stack) public static LivingArmourUpgrade getUpgrade(ItemStack stack)
{ {
String key = getKey(stack); String key = getKey(stack);

View file

@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map.Entry; import java.util.Map.Entry;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -18,8 +19,10 @@ import WayofTime.bloodmagic.api.livingArmour.LivingArmourHandler;
import WayofTime.bloodmagic.api.livingArmour.LivingArmourUpgrade; import WayofTime.bloodmagic.api.livingArmour.LivingArmourUpgrade;
import WayofTime.bloodmagic.api.util.helper.NBTHelper; import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemUpgradeTrainer extends Item implements IUpgradeTrainer public class ItemUpgradeTrainer extends Item implements IUpgradeTrainer, IVariantProvider
{ {
public ItemUpgradeTrainer() public ItemUpgradeTrainer()
{ {
@ -107,4 +110,11 @@ public class ItemUpgradeTrainer extends Item implements IUpgradeTrainer
setKey(stack, keys.get(0)); setKey(stack, keys.get(0));
return true; return true;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=upgradetrainer"));
return ret;
}
} }

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item.gear; package WayofTime.bloodmagic.item.gear;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemArmor;
@ -15,8 +17,10 @@ import WayofTime.bloodmagic.api.altar.IAltarManipulator;
import WayofTime.bloodmagic.api.util.helper.NBTHelper; import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.tile.TileAltar; import WayofTime.bloodmagic.tile.TileAltar;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemPackSacrifice extends ItemArmor implements IAltarManipulator public class ItemPackSacrifice extends ItemArmor implements IAltarManipulator, IVariantProvider
{ {
public final int CAPACITY = 10000; // Max LP storage public final int CAPACITY = 10000; // Max LP storage
@ -90,6 +94,13 @@ public class ItemPackSacrifice extends ItemArmor implements IAltarManipulator
list.add(TextHelper.localize("tooltip.BloodMagic.pack.stored", getStoredLP(stack))); list.add(TextHelper.localize("tooltip.BloodMagic.pack.stored", getStoredLP(stack)));
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=normal"));
return ret;
}
public void addLP(ItemStack stack, int toAdd) public void addLP(ItemStack stack, int toAdd)
{ {
stack = NBTHelper.checkNBT(stack); stack = NBTHelper.checkNBT(stack);

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item.gear; package WayofTime.bloodmagic.item.gear;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemArmor;
@ -16,8 +18,10 @@ import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.api.util.helper.NetworkHelper; import WayofTime.bloodmagic.api.util.helper.NetworkHelper;
import WayofTime.bloodmagic.tile.TileAltar; import WayofTime.bloodmagic.tile.TileAltar;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulator public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulator, IVariantProvider
{ {
/** How much LP per half heart */ /** How much LP per half heart */
public final int CONVERSION = 100; public final int CONVERSION = 100;
@ -109,6 +113,13 @@ public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulato
list.add(TextHelper.localize("tooltip.BloodMagic.pack.stored", getStoredLP(stack))); list.add(TextHelper.localize("tooltip.BloodMagic.pack.stored", getStoredLP(stack)));
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=normal"));
return ret;
}
public void addLP(ItemStack stack, int toAdd) public void addLP(ItemStack stack, int toAdd)
{ {
stack = NBTHelper.checkNBT(stack); stack = NBTHelper.checkNBT(stack);

View file

@ -1,9 +1,11 @@
package WayofTime.bloodmagic.item.routing; package WayofTime.bloodmagic.item.routing;
import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.api.iface.INodeRenderer; import WayofTime.bloodmagic.api.iface.INodeRenderer;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
@ -21,8 +23,10 @@ import WayofTime.bloodmagic.routing.IMasterRoutingNode;
import WayofTime.bloodmagic.routing.IRoutingNode; import WayofTime.bloodmagic.routing.IRoutingNode;
import WayofTime.bloodmagic.util.ChatUtil; import WayofTime.bloodmagic.util.ChatUtil;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemNodeRouter extends Item implements INodeRenderer public class ItemNodeRouter extends Item implements INodeRenderer, IVariantProvider
{ {
public ItemNodeRouter() public ItemNodeRouter()
{ {
@ -46,6 +50,7 @@ public class ItemNodeRouter extends Item implements INodeRenderer
} }
} }
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ) public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ)
{ {
if (world.isRemote) if (world.isRemote)
@ -190,6 +195,13 @@ public class ItemNodeRouter extends Item implements INodeRenderer
return false; return false;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=normal"));
return ret;
}
public BlockPos getBlockPos(ItemStack stack) public BlockPos getBlockPos(ItemStack stack)
{ {
stack = NBTHelper.checkNBT(stack); stack = NBTHelper.checkNBT(stack);

View file

@ -3,6 +3,7 @@ package WayofTime.bloodmagic.item.routing;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory; import net.minecraft.inventory.IInventory;
@ -22,8 +23,10 @@ import WayofTime.bloodmagic.routing.OreDictItemFilter;
import WayofTime.bloodmagic.routing.TestItemFilter; import WayofTime.bloodmagic.routing.TestItemFilter;
import WayofTime.bloodmagic.util.GhostItemHelper; import WayofTime.bloodmagic.util.GhostItemHelper;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemRouterFilter extends Item implements IItemFilterProvider public class ItemRouterFilter extends Item implements IItemFilterProvider, IVariantProvider
{ {
public static String[] names = { "exact", "ignoreNBT", "modItems", "oreDict" }; public static String[] names = { "exact", "ignoreNBT", "modItems", "oreDict" };
@ -150,4 +153,13 @@ public class ItemRouterFilter extends Item implements IItemFilterProvider
return testFilter; return testFilter;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=exact"));
ret.add(new ImmutablePair<Integer, String>(1, "type=ignorenbt"));
ret.add(new ImmutablePair<Integer, String>(2, "type=moditems"));
ret.add(new ImmutablePair<Integer, String>(3, "type=oredict"));
return ret;
}
} }

View file

@ -1,8 +1,10 @@
package WayofTime.bloodmagic.item.sigil; package WayofTime.bloodmagic.item.sigil;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import lombok.Getter; import lombok.Getter;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
@ -15,9 +17,11 @@ import WayofTime.bloodmagic.api.iface.ISigil;
import WayofTime.bloodmagic.api.util.helper.NBTHelper; import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.item.ItemBindable; import WayofTime.bloodmagic.item.ItemBindable;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
@Getter @Getter
public class ItemSigilBase extends ItemBindable implements ISigil public class ItemSigilBase extends ItemBindable implements ISigil, IVariantProvider
{ {
protected final String tooltipBase; protected final String tooltipBase;
private final String name; private final String name;
@ -57,6 +61,13 @@ public class ItemSigilBase extends ItemBindable implements ISigil
super.addInformation(stack, player, tooltip, advanced); super.addInformation(stack, player, tooltip, advanced);
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=normal"));
return ret;
}
public void setToggleable() public void setToggleable()
{ {
this.toggleable = true; this.toggleable = true;

View file

@ -1,5 +1,6 @@
package WayofTime.bloodmagic.item.sigil; package WayofTime.bloodmagic.item.sigil;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
@ -13,6 +14,8 @@ import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.SideOnly;
import WayofTime.bloodmagic.item.ItemBindable; import WayofTime.bloodmagic.item.ItemBindable;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemSigilToggleable extends ItemSigilBase public class ItemSigilToggleable extends ItemSigilBase
{ {
@ -78,4 +81,12 @@ public class ItemSigilToggleable extends ItemSigilBase
public void onSigilUpdate(ItemStack stack, World world, EntityPlayer player, int itemSlot, boolean isSelected) public void onSigilUpdate(ItemStack stack, World world, EntityPlayer player, int itemSlot, boolean isSelected)
{ {
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "active=false"));
ret.add(new ImmutablePair<Integer, String>(1, "active=true"));
return ret;
}
} }

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item.soul; package WayofTime.bloodmagic.item.soul;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -14,8 +16,10 @@ import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.api.soul.IDemonWill; import WayofTime.bloodmagic.api.soul.IDemonWill;
import WayofTime.bloodmagic.api.util.helper.NBTHelper; import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemMonsterSoul extends Item implements IDemonWill public class ItemMonsterSoul extends Item implements IDemonWill, IVariantProvider
{ {
public static String[] names = { "base" }; public static String[] names = { "base" };
@ -91,4 +95,11 @@ public class ItemMonsterSoul extends Item implements IDemonWill
setWill(soulStack, number); setWill(soulStack, number);
return soulStack; return soulStack;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=monstersoul"));
return ret;
}
} }

View file

@ -1,7 +1,9 @@
package WayofTime.bloodmagic.item.soul; package WayofTime.bloodmagic.item.soul;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -18,8 +20,10 @@ import WayofTime.bloodmagic.api.soul.IDemonWillGem;
import WayofTime.bloodmagic.api.soul.PlayerDemonWillHandler; import WayofTime.bloodmagic.api.soul.PlayerDemonWillHandler;
import WayofTime.bloodmagic.api.util.helper.NBTHelper; import WayofTime.bloodmagic.api.util.helper.NBTHelper;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemSoulGem extends Item implements IDemonWillGem public class ItemSoulGem extends Item implements IDemonWillGem, IVariantProvider
{ {
public static String[] names = { "petty", "lesser", "common", "greater", "grand" }; public static String[] names = { "petty", "lesser", "common", "greater", "grand" };
@ -183,6 +187,17 @@ public class ItemSoulGem extends Item implements IDemonWillGem
return 64; return 64;
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=petty"));
ret.add(new ImmutablePair<Integer, String>(1, "type=lesser"));
ret.add(new ImmutablePair<Integer, String>(2, "type=common"));
ret.add(new ImmutablePair<Integer, String>(3, "type=greater"));
ret.add(new ImmutablePair<Integer, String>(4, "type=grand"));
return ret;
}
public EnumDemonWillType getCurrentType(ItemStack soulGemStack) public EnumDemonWillType getCurrentType(ItemStack soulGemStack)
{ {
NBTHelper.checkNBT(soulGemStack); NBTHelper.checkNBT(soulGemStack);

View file

@ -1,8 +1,10 @@
package WayofTime.bloodmagic.item.soul; package WayofTime.bloodmagic.item.soul;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import WayofTime.bloodmagic.client.IVariantProvider;
import net.minecraft.creativetab.CreativeTabs; import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -14,8 +16,10 @@ import WayofTime.bloodmagic.BloodMagic;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.entity.projectile.EntitySoulSnare; import WayofTime.bloodmagic.entity.projectile.EntitySoulSnare;
import WayofTime.bloodmagic.util.helper.TextHelper; import WayofTime.bloodmagic.util.helper.TextHelper;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
public class ItemSoulSnare extends Item public class ItemSoulSnare extends Item implements IVariantProvider
{ {
public static String[] names = { "base" }; public static String[] names = { "base" };
@ -70,4 +74,11 @@ public class ItemSoulSnare extends Item
super.addInformation(stack, player, tooltip, advanced); super.addInformation(stack, player, tooltip, advanced);
} }
@Override
public List<Pair<Integer, String>> getVariants() {
List<Pair<Integer, String>> ret = new ArrayList<Pair<Integer, String>>();
ret.add(new ImmutablePair<Integer, String>(0, "type=soulsnare"));
return ret;
}
} }

View file

@ -13,7 +13,6 @@ import net.minecraftforge.fml.client.registry.ClientRegistry;
import net.minecraftforge.fml.client.registry.RenderingRegistry; import net.minecraftforge.fml.client.registry.RenderingRegistry;
import WayofTime.bloodmagic.api.Constants; import WayofTime.bloodmagic.api.Constants;
import WayofTime.bloodmagic.client.helper.ShaderHelper; import WayofTime.bloodmagic.client.helper.ShaderHelper;
import WayofTime.bloodmagic.client.mesh.CustomMeshDefinitionActivatable;
import WayofTime.bloodmagic.client.render.RenderAlchemyArray; import WayofTime.bloodmagic.client.render.RenderAlchemyArray;
import WayofTime.bloodmagic.client.render.RenderAltar; import WayofTime.bloodmagic.client.render.RenderAltar;
import WayofTime.bloodmagic.client.render.RenderDemonCrucible; import WayofTime.bloodmagic.client.render.RenderDemonCrucible;
@ -78,10 +77,6 @@ public class ClientProxy extends CommonProxy
RenderingRegistry.registerEntityRenderingHandler(EntitySoulSnare.class, new SoulSnareRenderFactory()); RenderingRegistry.registerEntityRenderingHandler(EntitySoulSnare.class, new SoulSnareRenderFactory());
RenderingRegistry.registerEntityRenderingHandler(EntitySentientArrow.class, new SentientArrowRenderFactory()); RenderingRegistry.registerEntityRenderingHandler(EntitySentientArrow.class, new SentientArrowRenderFactory());
RenderingRegistry.registerEntityRenderingHandler(EntityBloodLight.class, new BloodLightRenderFactory()); RenderingRegistry.registerEntityRenderingHandler(EntityBloodLight.class, new BloodLightRenderFactory());
ModelLoader.setCustomMeshDefinition(ModItems.boundShovel, new CustomMeshDefinitionActivatable("ItemBoundShovel"));
ModelLoader.setCustomMeshDefinition(ModItems.boundAxe, new CustomMeshDefinitionActivatable("ItemBoundAxe"));
ModelLoader.setCustomMeshDefinition(ModItems.boundPickaxe, new CustomMeshDefinitionActivatable("ItemBoundPickaxe"));
ModelLoader.setCustomMeshDefinition(ModItems.boundSword, new CustomMeshDefinitionActivatable("ItemBoundSword"));
ShaderHelper.init(); ShaderHelper.init();
} }

View file

@ -246,45 +246,6 @@ public class ModItems
InventoryRenderHelper renderHelper = BloodMagic.proxy.getRenderHelper(); InventoryRenderHelper renderHelper = BloodMagic.proxy.getRenderHelper();
InventoryRenderHelperV2 renderHelperV2 = BloodMagic.proxy.getRenderHelperV2(); InventoryRenderHelperV2 renderHelperV2 = BloodMagic.proxy.getRenderHelperV2();
renderHelperV2.registerRender(altarMaker, "altarMaker");
renderHelperV2.registerRender(upgradeTome, "upgradeTome");
renderHelperV2.registerRender(upgradeTrainer, "upgradeTrainer");
renderHelperV2.registerRender(arcaneAshes, "arcaneAshes");
renderHelperV2.registerRender(monsterSoul, "monsterSoul");
renderHelperV2.registerRender(soulGem, 0, "petty");
renderHelperV2.registerRender(soulGem, 1, "lesser");
renderHelperV2.registerRender(soulGem, 2, "common");
renderHelperV2.registerRender(soulGem, 3, "greater");
renderHelperV2.registerRender(soulGem, 4, "grand");
renderHelperV2.registerRender(soulSnare, "soulSnare");
renderHelperV2.registerRender(inscriptionTool, 1, EnumRuneType.WATER.name());
renderHelperV2.registerRender(inscriptionTool, 2, EnumRuneType.FIRE.name());
renderHelperV2.registerRender(inscriptionTool, 3, EnumRuneType.EARTH.name());
renderHelperV2.registerRender(inscriptionTool, 4, EnumRuneType.AIR.name());
renderHelperV2.registerRender(inscriptionTool, 5, EnumRuneType.DUSK.name());
renderHelperV2.registerRender(inscriptionTool, 6, EnumRuneType.DAWN.name());
renderHelperV2.registerRender(activationCrystal, 0, "weak");
renderHelperV2.registerRender(activationCrystal, 1, "demonic");
renderHelperV2.registerRender(activationCrystal, 2, "creative");
renderHelperV2.registerRender(sacrificialDagger, 0, "normal");
renderHelperV2.registerRender(sacrificialDagger, 1, "creative");
renderHelperV2.registerRender(packSacrifice, "normal");
renderHelperV2.registerRender(packSelfSacrifice, "normal");
renderHelperV2.registerRender(daggerOfSacrifice, "normal");
renderHelperV2.registerRender(ritualDiviner, 0, "basic");
renderHelperV2.registerRender(ritualDiviner, 1, "dusk");
renderHelperV2.registerRender(ritualDiviner, 2, "dawn");
renderHelperV2.registerRender(lavaCrystal, "normal");
renderHelperV2.registerRender(bloodShard, 0, "weak");
renderHelperV2.registerRender(bloodShard, 1, "demonic");
renderHelperV2.registerRender(livingArmourHelmet, "ItemLivingArmour", "helm"); renderHelperV2.registerRender(livingArmourHelmet, "ItemLivingArmour", "helm");
renderHelperV2.registerRender(livingArmourChest, "ItemLivingArmour", "chest"); renderHelperV2.registerRender(livingArmourChest, "ItemLivingArmour", "chest");
renderHelperV2.registerRender(livingArmourLegs, "ItemLivingArmour", "legs"); renderHelperV2.registerRender(livingArmourLegs, "ItemLivingArmour", "legs");
@ -295,34 +256,6 @@ public class ModItems
renderHelperV2.registerRender(sentientArmourLegs, "ItemSentientArmour", "legs"); renderHelperV2.registerRender(sentientArmourLegs, "ItemSentientArmour", "legs");
renderHelperV2.registerRender(sentientArmourBoots, "ItemSentientArmour", "boots"); renderHelperV2.registerRender(sentientArmourBoots, "ItemSentientArmour", "boots");
// renderHelperV2.registerRender(sentientBow, 0, "still");
// renderHelperV2.registerRender(sentientBow, 1, "pull0");
// renderHelperV2.registerRender(sentientBow, 2, "pull1");
// renderHelperV2.registerRender(sentientBow, 3, "pull2");
// renderHelperV2.registerRender(sentientArmourGem, 0, "deactivated");
// renderHelperV2.registerRender(sentientArmourGem, 1, "activated");
for (int i = 0; i < ItemComponent.getNames().size(); i++)
renderHelperV2.registerRender(itemComponent, i, ItemComponent.getNames().get(i));
for (int i = 0; i < ItemDemonCrystal.getNames().size(); i++)
renderHelperV2.registerRender(itemDemonCrystal, i, ItemDemonCrystal.getNames().get(i));
renderHelperV2.registerRender(telepositionFocus, 0, "weak");
renderHelperV2.registerRender(telepositionFocus, 1, "enhanced");
renderHelperV2.registerRender(telepositionFocus, 2, "reinforced");
renderHelperV2.registerRender(telepositionFocus, 3, "demonic");
renderHelperV2.registerRender(baseItemFilter, 0, "exact");
renderHelperV2.registerRender(baseItemFilter, 1, "ignorenbt");
renderHelperV2.registerRender(baseItemFilter, 2, "moditems");
renderHelperV2.registerRender(baseItemFilter, 3, "oredict");
renderHelperV2.registerRender(nodeRouter, "normal");
// TODO - Move all below to InventoryRenderHelperV2
renderHelper.itemRenderAll(bloodOrb); renderHelper.itemRenderAll(bloodOrb);
OrbRegistry.registerOrbTexture(orbWeak, new ResourceLocation(Constants.Mod.DOMAIN + "ItemBloodOrbWeak")); OrbRegistry.registerOrbTexture(orbWeak, new ResourceLocation(Constants.Mod.DOMAIN + "ItemBloodOrbWeak"));
OrbRegistry.registerOrbTexture(orbApprentice, new ResourceLocation(Constants.Mod.DOMAIN + "ItemBloodOrbApprentice")); OrbRegistry.registerOrbTexture(orbApprentice, new ResourceLocation(Constants.Mod.DOMAIN + "ItemBloodOrbApprentice"));
@ -333,45 +266,36 @@ public class ModItems
renderHelper.itemRender(bucketEssence); renderHelper.itemRender(bucketEssence);
renderHelper.customItemRender(boundSword, 0); // renderHelper.itemRender(sigilDivination);
renderHelper.customItemRender(boundSword, 1); // renderHelper.itemRender(sigilAir);
renderHelper.customItemRender(boundPickaxe, 0); // renderHelper.itemRender(sigilWater);
renderHelper.customItemRender(boundPickaxe, 1); // renderHelper.itemRender(sigilLava);
renderHelper.customItemRender(boundAxe, 0); // renderHelper.itemRender(sigilVoid);
renderHelper.customItemRender(boundAxe, 1); // renderHelper.itemRender(sigilGreenGrove, 0);
renderHelper.customItemRender(boundShovel, 0); // renderHelper.itemRender(sigilGreenGrove, 1);
renderHelper.customItemRender(boundShovel, 1); // renderHelper.itemRender(sigilBloodLight);
// renderHelper.itemRender(sigilElementalAffinity, 0);
renderHelper.itemRender(sigilDivination); // renderHelper.itemRender(sigilElementalAffinity, 1);
renderHelper.itemRender(sigilAir); // renderHelper.itemRender(sigilMagnetism, 0);
renderHelper.itemRender(sigilWater); // renderHelper.itemRender(sigilMagnetism, 1);
renderHelper.itemRender(sigilLava); // renderHelper.itemRender(sigilSuppression, 0);
renderHelper.itemRender(sigilVoid); // renderHelper.itemRender(sigilSuppression, 1);
renderHelper.itemRender(sigilGreenGrove, 0); // renderHelper.itemRender(sigilHaste, 0);
renderHelper.itemRender(sigilGreenGrove, 1); // renderHelper.itemRender(sigilHaste, 1);
renderHelper.itemRender(sigilBloodLight); // renderHelper.itemRender(sigilFastMiner, 0);
renderHelper.itemRender(sigilElementalAffinity, 0); // renderHelper.itemRender(sigilFastMiner, 1);
renderHelper.itemRender(sigilElementalAffinity, 1); // renderHelper.itemRender(sigilSeer);
renderHelper.itemRender(sigilMagnetism, 0); // renderHelper.itemRender(sigilPhantomBridge, 0);
renderHelper.itemRender(sigilMagnetism, 1); // renderHelper.itemRender(sigilPhantomBridge, 1);
renderHelper.itemRender(sigilSuppression, 0); // renderHelper.itemRender(sigilWhirlwind, 0);
renderHelper.itemRender(sigilSuppression, 1); // renderHelper.itemRender(sigilWhirlwind, 1);
renderHelper.itemRender(sigilHaste, 0); // renderHelper.itemRender(sigilCompression, 0);
renderHelper.itemRender(sigilHaste, 1); // renderHelper.itemRender(sigilCompression, 1);
renderHelper.itemRender(sigilFastMiner, 0); // renderHelper.itemRender(sigilEnderSeverance, 0);
renderHelper.itemRender(sigilFastMiner, 1); // renderHelper.itemRender(sigilEnderSeverance, 1);
renderHelper.itemRender(sigilSeer); //
renderHelper.itemRender(sigilPhantomBridge, 0); // renderHelper.itemRender(sigilTeleposition);
renderHelper.itemRender(sigilPhantomBridge, 1); // renderHelper.itemRender(sigilTransposition);
renderHelper.itemRender(sigilWhirlwind, 0);
renderHelper.itemRender(sigilWhirlwind, 1);
renderHelper.itemRender(sigilCompression, 0);
renderHelper.itemRender(sigilCompression, 1);
renderHelper.itemRender(sigilEnderSeverance, 0);
renderHelper.itemRender(sigilEnderSeverance, 1);
renderHelper.itemRender(sigilTeleposition);
renderHelper.itemRender(sigilTransposition);
renderHelper.itemRender(sentientBow, 0, "ItemSentientBow"); renderHelper.itemRender(sentientBow, 0, "ItemSentientBow");
renderHelper.itemRender(sentientBow, 1, "ItemSentientBow_pulling_0"); renderHelper.itemRender(sentientBow, 1, "ItemSentientBow_pulling_0");

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/AirSigil"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/BloodLightSigil"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/CompressionSigil_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/CompressionSigil_activated"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/DivinationSigil"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/ElementalSigil_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/ElementalSigil_activated"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/SigilOfSeverance_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/SigilOfSeverance_activated"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/MiningSigil_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/MiningSigil_activated"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/GrowthSigil_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/GrowthSigil_activated"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/HasteSigil_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/HasteSigil_activated"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/LavaSigil"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/SigilOfMagnetism_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/SigilOfMagnetism_activated"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/BridgeSigil_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/BridgeSigil_activated"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/SeerSigil"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/SigilOfSuppression_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/SigilOfSuppression_activated"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/TelepositionSigil"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/TranspositionSigil"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/VoidSigil"
}
}
}
}
}

View file

@ -0,0 +1,16 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"type": {
"normal": {
"textures": {
"layer0": "bloodmagic:items/WaterSigil"
}
}
}
}
}

View file

@ -0,0 +1,21 @@
{
"forge_marker": 1,
"defaults": {
"model": "builtin/generated",
"transform": "forge:default-item"
},
"variants": {
"active": {
"false": {
"textures": {
"layer0": "bloodmagic:items/WindSigil_deactivated"
}
},
"true": {
"textures": {
"layer0": "bloodmagic:items/WindSigil_activated"
}
}
}
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/AirSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/BloodLightSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/CompressionSigil_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/CompressionSigil_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/DivinationSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/ElementalSigil_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/ElementalSigil_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/SigilOfSeverance_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/SigilOfSeverance_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/MiningSigil_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/MiningSigil_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/GrowthSigil_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/GrowthSigil_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/HasteSigil_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/HasteSigil_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/LavaSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/SigilOfMagnetism_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/SigilOfMagnetism_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/BridgeSigil_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/BridgeSigil_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/SeerSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/SigilOfSuppression_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/SigilOfSuppression_activated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/TelepositionSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/TranspositionSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/VoidSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/WaterSigil"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/WindSigil_deactivated"
}
}

View file

@ -1,6 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/WindSigil_activated"
}
}

View file

@ -1,7 +0,0 @@
{
"parent":"bloodmagic:item/ItemModelBase",
"textures": {
"layer0":"bloodmagic:items/UpgradeTrainer"
}
}