Search in sources :

Example 1 with FusedQuartzType

use of crazypants.enderio.base.material.glass.FusedQuartzType 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)

Example 2 with FusedQuartzType

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

the class MaterialRecipes method register.

@SubscribeEvent
public static void register(@Nonnull RegistryEvent.Register<IRecipe> event) {
    final IForgeRegistry<IRecipe> registry = event.getRegistry();
    for (Alloy alloy : Alloy.values()) {
        registry.register(new ShapedOreRecipe(null, alloy.getStackBlock(), "iii", "iii", "iii", 'i', alloy.getOreIngot()).setRegistryName(Crafting.mkRL("Auto: " + alloy.getBaseName() + " 1 block to 9 ingots")));
        registry.register(new ShapelessOreRecipe(null, alloy.getStackIngot(9), alloy.getOreBlock()).setRegistryName(Crafting.mkRL("Auto: " + alloy.getBaseName() + " 9 ingots to 1 block")));
        registry.register(new ShapedOreRecipe(null, alloy.getStackIngot(), "nnn", "nnn", "nnn", 'n', alloy.getOreNugget()).setRegistryName(Crafting.mkRL("Auto: " + alloy.getBaseName() + " 9 nuggets to 1 ingot")));
        registry.register(new ShapelessOreRecipe(null, alloy.getStackNugget(9), alloy.getStackIngot()).setRegistryName(Crafting.mkRL("Auto: " + alloy.getBaseName() + " 1 ingot to 9 nuggets")));
    }
    for (EnumDyeColor color : EnumDyeColor.values()) {
        for (FusedQuartzType type : FusedQuartzType.values()) {
            registry.register(new ShapedOreRecipe(null, new ItemStack(type.getBlock(), 8, color.getMetadata()), "GGG", "CGG", "GGG", 'G', type.getOreDictName(), 'C', "dye" + MaterialOredicts.dyes[color.getDyeDamage()]).setRegistryName(Crafting.mkRL("Auto: Coloring " + type.getName() + " with " + color.getUnlocalizedName())));
        }
    }
    registry.register(new NutritiousStickRecipe().setRegistryName(Crafting.mkRL("Auto: NutritiousStickRecipe")));
}
Also used : IRecipe(net.minecraft.item.crafting.IRecipe) ShapedOreRecipe(net.minecraftforge.oredict.ShapedOreRecipe) ShapelessOreRecipe(net.minecraftforge.oredict.ShapelessOreRecipe) NutritiousStickRecipe(crazypants.enderio.base.material.material.NutritiousStickRecipe) FusedQuartzType(crazypants.enderio.base.material.glass.FusedQuartzType) ItemStack(net.minecraft.item.ItemStack) Alloy(crazypants.enderio.base.material.alloy.Alloy) EnumDyeColor(net.minecraft.item.EnumDyeColor) SubscribeEvent(net.minecraftforge.fml.common.eventhandler.SubscribeEvent)

Aggregations

Alloy (crazypants.enderio.base.material.alloy.Alloy)2 FusedQuartzType (crazypants.enderio.base.material.glass.FusedQuartzType)2 ItemStack (net.minecraft.item.ItemStack)2 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)2 ModObject.itemMaterial (crazypants.enderio.base.init.ModObject.itemMaterial)1 Material (crazypants.enderio.base.material.material.Material)1 NutritiousStickRecipe (crazypants.enderio.base.material.material.NutritiousStickRecipe)1 EnumDyeColor (net.minecraft.item.EnumDyeColor)1 IRecipe (net.minecraft.item.crafting.IRecipe)1 ShapedOreRecipe (net.minecraftforge.oredict.ShapedOreRecipe)1 ShapelessOreRecipe (net.minecraftforge.oredict.ShapelessOreRecipe)1