Simpler way of obtaining items via API

This commit is contained in:
Nick 2015-12-23 09:42:52 -08:00
parent 61b2b293ba
commit cce3d6b79a
3 changed files with 15 additions and 8 deletions

View file

@ -6,9 +6,13 @@ import lombok.Setter;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.util.DamageSource; import net.minecraft.util.DamageSource;
import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class BloodMagicAPI { public class BloodMagicAPI {
public static final String ORB = "ItemBloodOrb";
public static final String SCRIBE = "ItemInscriptionTool";
@Getter @Setter @Getter @Setter
private static boolean loggingEnabled; private static boolean loggingEnabled;
@ -18,11 +22,16 @@ public class BloodMagicAPI {
@Getter @Getter
private static DamageSource damageSource = new DamageSourceBloodMagic(); private static DamageSource damageSource = new DamageSourceBloodMagic();
@Getter @Setter /**
private static Item orbItem; * Used to obtain Items from BloodMagic. Use the constants above for common items in case internal names
@Getter @Setter * change.
private static Item scribeItem; *
* @param name - The registered name of the item. Usually the same as the class name.
* @return - The requested Item
*/
public static Item getItem(String name) {
return GameRegistry.findItem(Constants.Mod.MODID, name);
}
@Getter @Setter @Getter @Setter
private static Fluid lifeEssence; private static Fluid lifeEssence;

View file

@ -24,7 +24,7 @@ public enum EnumRuneType implements IStringSerializable {
} }
public ItemStack getScribeStack() { public ItemStack getScribeStack() {
return new ItemStack(BloodMagicAPI.getScribeItem(), 1, ordinal()); return new ItemStack(BloodMagicAPI.getItem(BloodMagicAPI.SCRIBE), 1, ordinal());
} }
@Override @Override

View file

@ -50,7 +50,6 @@ public class ModItems {
public static void init() { public static void init() {
bloodOrb = registerItem(new ItemBloodOrb()); bloodOrb = registerItem(new ItemBloodOrb());
BloodMagicAPI.setOrbItem(bloodOrb);
orbWeak = new BloodOrb("weak", 1, 5000); orbWeak = new BloodOrb("weak", 1, 5000);
OrbRegistry.registerOrb(orbWeak); OrbRegistry.registerOrb(orbWeak);
orbApprentice = new BloodOrb("apprentice", 2, 25000); orbApprentice = new BloodOrb("apprentice", 2, 25000);
@ -69,7 +68,6 @@ public class ModItems {
activationCrystal = registerItem(new ItemActivationCrystal()); activationCrystal = registerItem(new ItemActivationCrystal());
slate = registerItem(new ItemSlate()); slate = registerItem(new ItemSlate());
inscriptionTool = registerItem(new ItemInscriptionTool()); inscriptionTool = registerItem(new ItemInscriptionTool());
BloodMagicAPI.setScribeItem(inscriptionTool);
sacrificialDagger = registerItem(new ItemSacrificialDagger()); sacrificialDagger = registerItem(new ItemSacrificialDagger());
packSacrifice = registerItem(new ItemPackSacrifice()); packSacrifice = registerItem(new ItemPackSacrifice());