Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RegistryHandler {
- public static final Set<Block> BLOCKS = new HashSet<>();
- public static Item registerItem(Item item, String name) {
- GameRegistry.register(item.setRegistryName(name));
- return item;
- }
- public static Item registerItemWithState(Item item, String name, int numberOfItemStates, String[] itemItemStates) {
- GameRegistry.register(item.setRegistryName(name));
- final String blockStates[] = itemItemStates;
- ResourceLocation[] resLoc = new ResourceLocation[numberOfItemStates];
- for (int i=0; i < numberOfItemStates; i++)
- resLoc[i] = new ResourceLocation(References.RESOURCESPREFIX + name + "_" + blockStates[i]);
- ModelBakery.registerItemVariants(item, resLoc);
- return item;
- }
- public static void renderItem(Item item, String name) {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(References.RESOURCESPREFIX + name, "inventory"));
- }
- public static void renderItemWithItemState(Item item, String name, int meta, String[] file) {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, meta, new ModelResourceLocation(References.RESOURCESPREFIX + name + "_" + file, "inventory"));
- }
- public static Block registerBlock(Block block, String name, CreativeTabs tab) {
- GameRegistry.register(block, new ResourceLocation(name, name));
- return block;
- }
- public static void renderBlock(Block block, String name) {
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(References.RESOURCESPREFIX + name.substring(5), "inventory"));
- }
- public static <BLOCK extends Block> BLOCK registerBlockState(BLOCK block, String name, @Nullable Function<BLOCK, ItemBlock> itemFactory, int numberOfBlockStates, String[] blockBlockStates) {
- GameRegistry.register(block, new ResourceLocation(name, name));
- if (itemFactory != null) {
- final ItemBlock itemBlock = itemFactory.apply(block);
- GameRegistry.register(itemBlock.setRegistryName(block.getRegistryName()));
- }
- final String blockStates[] = blockBlockStates;
- ResourceLocation[] resLoc = new ResourceLocation[numberOfBlockStates];
- for (int i=0; i < numberOfBlockStates; i++)
- resLoc[i] = new ResourceLocation(References.RESOURCESPREFIX + name + "_" + blockStates[i]);
- ModelBakery.registerItemVariants(Item.getItemFromBlock(block), resLoc);
- BLOCKS.add(block);
- return block;
- }
- public static void renderBlockWithBlockState(Block block, String name, int meta, String[] file){
- Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), meta, new ModelResourceLocation(References.RESOURCESPREFIX + name.substring(5) + file, "inventory"));
- }
- public static void registerOreDictionaryforBlock(Block block, String name) {
- OreDictionary.registerOre(block.getUnlocalizedName(), block);
- }
- public static void registerOreDictionaryforItem(Item item, String name) {
- OreDictionary.registerOre(name, item);
- }
- public static void registerOreDictionaryforMetadataBlock(Block Block, int meta, String name) {
- OreDictionary.registerOre(name, new ItemStack(Block, 1, meta));
- }
- public static void registerOreDictionaryforMetadataItem(Item Item, int meta, String name) {
- OreDictionary.registerOre(name, new ItemStack(Item, 1, meta));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement