Search in sources :

Example 1 with Material

use of crazypants.enderio.base.material.material.Material in project EnderIO by SleepyTrousers.

the class MaterialOredicts method registerOredict.

// Ore Dictionary Registration
@SubscribeEvent(priority = EventPriority.LOWEST)
public static void registerOredict(@Nonnull RegistryEvent.Register<Item> event) {
    Material.getActiveMaterials().apply(new Callback<Material>() {

        @Override
        public void apply(@Nonnull Material material) {
            if (!material.hasDependency()) {
                OreDictionary.registerOre(material.getOreDict(), material.getStack());
            }
        }
    });
    NNList.of(Alloy.class).apply(new Callback<Alloy>() {

        @Override
        public void apply(@Nonnull Alloy alloy) {
            OreDictionary.registerOre(alloy.getOreBlock(), alloy.getStackBlock());
            OreDictionary.registerOre(alloy.getOreIngot(), alloy.getStackIngot());
            OreDictionary.registerOre(alloy.getOreNugget(), alloy.getStackNugget());
            OreDictionary.registerOre(alloy.getOreBall(), alloy.getStackBall());
        }
    });
    OreDictionary.registerOre("blockGlass", new ItemStack(FusedQuartzType.FUSED_GLASS.getBlock(), 1, OreDictionary.WILDCARD_VALUE));
    OreDictionary.registerOre("blockGlassColorless", new ItemStack(FusedQuartzType.FUSED_GLASS.getBlock(), 1, EnumDyeColor.WHITE.getMetadata()));
    OreDictionary.registerOre("blockGlassHardened", new ItemStack(FusedQuartzType.FUSED_QUARTZ.getBlock(), 1, OreDictionary.WILDCARD_VALUE));
    for (int i = 0; i < dyes.length; i++) {
        OreDictionary.registerOre("blockGlass" + dyes[i], new ItemStack(FusedQuartzType.FUSED_GLASS.getBlock(), 1, EnumDyeColor.byDyeDamage(i).getMetadata()));
        OreDictionary.registerOre("blockGlassHardened" + dyes[i], new ItemStack(FusedQuartzType.FUSED_QUARTZ.getBlock(), 1, EnumDyeColor.byDyeDamage(i).getMetadata()));
    }
    for (FusedQuartzType type : FusedQuartzType.values()) {
        OreDictionary.registerOre(type.getOreDictName(), new ItemStack(type.getBlock(), 1, OreDictionary.WILDCARD_VALUE));
    }
    // Skulls
    OreDictionary.registerOre("itemSkull", new ItemStack(Items.SKULL, 1, OreDictionary.WILDCARD_VALUE));
    OreDictionary.registerOre("itemSkull", new ItemStack(blockEndermanSkull.getBlockNN()));
    Things.addAlias(Material.DYE_GREEN.getBaseName().toUpperCase(Locale.ENGLISH), itemMaterial.getItemNN().getRegistryName() + ":" + Material.DYE_GREEN.ordinal());
    Things.addAlias(Material.DYE_BROWN.getBaseName().toUpperCase(Locale.ENGLISH), itemMaterial.getItemNN().getRegistryName() + ":" + Material.DYE_BROWN.ordinal());
    Things.addAlias(Material.DYE_BLACK.getBaseName().toUpperCase(Locale.ENGLISH), itemMaterial.getItemNN().getRegistryName() + ":" + Material.DYE_BLACK.ordinal());
    // Hoes
    OreDictionary.registerOre("toolHoe", new ItemStack(Items.WOODEN_HOE, 1, OreDictionary.WILDCARD_VALUE));
    OreDictionary.registerOre("toolHoe", new ItemStack(Items.IRON_HOE, 1, OreDictionary.WILDCARD_VALUE));
    OreDictionary.registerOre("toolHoe", new ItemStack(Items.STONE_HOE, 1, OreDictionary.WILDCARD_VALUE));
    OreDictionary.registerOre("toolHoe", new ItemStack(Items.DIAMOND_HOE, 1, OreDictionary.WILDCARD_VALUE));
    OreDictionary.registerOre("toolHoe", new ItemStack(Items.GOLDEN_HOE, 1, OreDictionary.WILDCARD_VALUE));
}
Also used : FusedQuartzType(crazypants.enderio.base.material.glass.FusedQuartzType) ModObject.itemMaterial(crazypants.enderio.base.init.ModObject.itemMaterial) Material(crazypants.enderio.base.material.material.Material) ItemStack(net.minecraft.item.ItemStack) Alloy(crazypants.enderio.base.material.alloy.Alloy) SubscribeEvent(net.minecraftforge.fml.common.eventhandler.SubscribeEvent)

Aggregations

ModObject.itemMaterial (crazypants.enderio.base.init.ModObject.itemMaterial)1 Alloy (crazypants.enderio.base.material.alloy.Alloy)1 FusedQuartzType (crazypants.enderio.base.material.glass.FusedQuartzType)1 Material (crazypants.enderio.base.material.material.Material)1 ItemStack (net.minecraft.item.ItemStack)1 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)1