Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nuparu.sevendaystomine.events;
- import java.util.ArrayList;
- import java.util.List;
- import com.nuparu.sevendaystomine.SevenDaysToMine;
- import net.minecraft.block.Block;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraftforge.client.event.ModelRegistryEvent;
- import net.minecraftforge.client.model.ModelLoader;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- import net.minecraftforge.registries.IForgeRegistry;
- @EventBusSubscriber(modid = SevenDaysToMine.MODID)
- public class RegistrationHandler {
- public static List<ItemBlock> itemBlocks = new ArrayList<ItemBlock>();
- @SubscribeEvent
- public static void onEvent(final RegistryEvent.Register<Block> event) {
- final IForgeRegistry<Block> registry = event.getRegistry();
- for(Block block : SevenDaysToMine.BLOCKS) {
- registry.register(block);
- }
- }
- @SubscribeEvent
- public static void registerItemBlocks(final RegistryEvent.Register<Item> event) {
- final IForgeRegistry<Item> registry = event.getRegistry();
- for(Block block : SevenDaysToMine.BLOCKS) {
- ItemBlock itemBlock = (ItemBlock) new ItemBlock(block).setRegistryName(block.getRegistryName());
- itemBlocks.add(itemBlock);
- registry.register(itemBlock);
- }
- }
- @SubscribeEvent
- public static void registerItems(final RegistryEvent.Register<Item> event) {
- // DEBUG
- System.out.println("Registering Items");
- final IForgeRegistry<Item> registry = event.getRegistry();
- for(Item item : SevenDaysToMine.ITEMS) {
- registry.register(item);
- }
- }
- @SubscribeEvent
- @SideOnly(Side.CLIENT)
- public static void onModelEvent(final ModelRegistryEvent event) {
- // DEBUG
- System.out.println("Registering block models");
- for(Block block : SevenDaysToMine.BLOCKS) {
- registerBlockModel(block);
- }
- registerItemBlockModels();
- registerItemModels();
- }
- @SideOnly(Side.CLIENT)
- public static void registerBlockModel(Block parBlock) {
- registerBlockModel(parBlock, 0);
- }
- @SideOnly(Side.CLIENT)
- public static void registerBlockModel(Block block, int metaData) {
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), metaData,
- new ModelResourceLocation(SevenDaysToMine.MODID + ":" + block.getUnlocalizedName().substring(5),
- "inventory"));
- }
- @SideOnly(Side.CLIENT)
- public static void registerItemBlockModels() {
- for(ItemBlock itemBlock : itemBlocks) {
- registerItemBlockModel(itemBlock);
- }
- }
- @SideOnly(Side.CLIENT)
- public static void registerItemBlockModel(ItemBlock block) {
- registerItemBlockModel(block, 0);
- }
- @SideOnly(Side.CLIENT)
- public static void registerItemBlockModel(ItemBlock block, int metaData) {
- ModelLoader.setCustomModelResourceLocation(block, metaData,
- new ModelResourceLocation(block.getRegistryName(), "inventory"));
- }
- @SideOnly(Side.CLIENT)
- public static void registerItemModels() {
- for(Item item : SevenDaysToMine.ITEMS) {
- registerItemModel(item);
- }
- }
- @SideOnly(Side.CLIENT)
- public static void registerItemModel(Item item) {
- registerItemModel(item, 0);
- }
- @SideOnly(Side.CLIENT)
- public static void registerItemModel(Item item, int metaData) {
- ModelLoader.setCustomModelResourceLocation(item, metaData,
- new ModelResourceLocation(item.getRegistryName(), "inventory"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement