From 2761f264f7c5a632dea1bf012de8256129f3ea09 Mon Sep 17 00:00:00 2001 From: pjht Date: Fri, 9 Feb 2018 17:33:26 -0600 Subject: [PATCH] Add ore dictionary support --- src/main/java/com/pjht/ssspcore/SSSPCore.java | 2 ++ .../com/pjht/ssspcore/block/BlockOre.java | 11 ++++++++++- .../com/pjht/ssspcore/block/ModBlocks.java | 2 +- .../java/com/pjht/ssspcore/item/ItemOre.java | 19 +++++++++++++++++++ .../java/com/pjht/ssspcore/item/ModItems.java | 2 +- 5 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/pjht/ssspcore/item/ItemOre.java diff --git a/src/main/java/com/pjht/ssspcore/SSSPCore.java b/src/main/java/com/pjht/ssspcore/SSSPCore.java index 4de3e7d..3255fce 100644 --- a/src/main/java/com/pjht/ssspcore/SSSPCore.java +++ b/src/main/java/com/pjht/ssspcore/SSSPCore.java @@ -36,6 +36,8 @@ public class SSSPCore { @Mod.EventHandler public void init(FMLInitializationEvent event) { + ModBlocks.oreCopper.initOreDict(); + ModItems.ingotCopper.initOreDict(); ModRecipes.init(); } diff --git a/src/main/java/com/pjht/ssspcore/block/BlockOre.java b/src/main/java/com/pjht/ssspcore/block/BlockOre.java index ddb116c..f79a1b2 100644 --- a/src/main/java/com/pjht/ssspcore/block/BlockOre.java +++ b/src/main/java/com/pjht/ssspcore/block/BlockOre.java @@ -2,15 +2,24 @@ package com.pjht.ssspcore.block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; +import net.minecraftforge.oredict.OreDictionary; public class BlockOre extends BlockBase { - public BlockOre(String name) { + private String oreName; + + public BlockOre(String name, String oreName) { super(Material.ROCK, name); + this.oreName = oreName; + setHardness(3f); setResistance(5f); } + public void initOreDict() { + OreDictionary.registerOre(oreName, this); + } + @Override public BlockOre setCreativeTab(CreativeTabs tab) { super.setCreativeTab(tab); diff --git a/src/main/java/com/pjht/ssspcore/block/ModBlocks.java b/src/main/java/com/pjht/ssspcore/block/ModBlocks.java index 940caaa..2f3f7cd 100644 --- a/src/main/java/com/pjht/ssspcore/block/ModBlocks.java +++ b/src/main/java/com/pjht/ssspcore/block/ModBlocks.java @@ -5,7 +5,7 @@ import net.minecraft.item.Item; import net.minecraftforge.registries.IForgeRegistry; public class ModBlocks { - public static BlockOre oreCopper = new BlockOre("ore_copper"); + public static BlockOre oreCopper = new BlockOre("ore_copper","oreCopper"); public static void register(IForgeRegistry registry) { registry.registerAll( diff --git a/src/main/java/com/pjht/ssspcore/item/ItemOre.java b/src/main/java/com/pjht/ssspcore/item/ItemOre.java new file mode 100644 index 0000000..f608da3 --- /dev/null +++ b/src/main/java/com/pjht/ssspcore/item/ItemOre.java @@ -0,0 +1,19 @@ +package com.pjht.ssspcore.item; + +import net.minecraftforge.oredict.OreDictionary; + +public class ItemOre extends ItemBase { + + private String oreName; + + public ItemOre(String name, String oreName) { + super(name); + + this.oreName = oreName; + } + + public void initOreDict() { + OreDictionary.registerOre(oreName, this); + } + +} diff --git a/src/main/java/com/pjht/ssspcore/item/ModItems.java b/src/main/java/com/pjht/ssspcore/item/ModItems.java index 1e84a9b..439c930 100644 --- a/src/main/java/com/pjht/ssspcore/item/ModItems.java +++ b/src/main/java/com/pjht/ssspcore/item/ModItems.java @@ -5,7 +5,7 @@ import net.minecraft.item.Item; import net.minecraftforge.registries.IForgeRegistry; public class ModItems { - public static ItemBase ingotCopper = new ItemBase("ingot_copper"); + public static ItemOre ingotCopper = new ItemOre("ingot_copper", "ingotCopper"); public static void register(IForgeRegistry registry) { registry.registerAll(