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