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));
}
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")));
}
Aggregations