Skip to content

Instantly share code, notes, and snippets.

@Cojomax99
Created June 15, 2016 23:53
package net.tropicraft.core.registry;
import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.registry.GameRegistry;
import net.minecraftforge.oredict.OreDictionary;
import net.tropicraft.Info;
import net.tropicraft.Names;
import net.tropicraft.Tropicraft;
import net.tropicraft.core.common.block.BlockChunkOHead;
public class BlockRegistry extends TropicraftRegistry {
public static Block chunk;
/**
* Register blocks in preInit
*/
public static void preInit() {
chunk = registerBlock(new BlockChunkOHead(), Names.BLOCK_CHUNK_O_HEAD);
}
public static void init() {
}
public static <T extends Block> T registerBlock(T block, ItemBlock itemBlock, String name) {
block.setUnlocalizedName(getNamePrefixed(name));
block.setRegistryName(new ResourceLocation(Info.MODID, name));
GameRegistry.register(block);
block.setCreativeTab(CreativeTabRegistry.tropicraftTab);
if (itemBlock != null) {
itemBlock.setRegistryName(name);
GameRegistry.register(itemBlock);
}
registerBlockVariant(block, name, 0);
return block;
}
public static void registerBlockVariant(Block block, String stateName, int stateMeta) {
Item item = Item.getItemFromBlock(block);
Tropicraft.proxy.registerItemVariantModel(item, stateName, stateMeta);
}
public static <T extends Block> T registerBlock(T block, String name) {
return registerBlock(block, null, name);
}
public static void registerOreDictWildcard(String oreDictName, Block block) {
OreDictionary.registerOre(oreDictName, new ItemStack(block, 1, OreDictionary.WILDCARD_VALUE));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment