Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Mod.EventBusSubscriber(modid = Reference.MOD_ID)
- public class BlockInit {
- static Block block_test;
- static Block stair_test;
- static Block fence_test;
- static Block gate_test;
- static Block wall_test;
- static Block block_test_enum;
- public static SlabHalfBase slab_half_test;
- public static SlabDoubleBase slab_double_test;
- public static void init()
- {
- // Blocks: name, material, hardness, resistance, harvest level(tool, level), Creative Tab, Sound, Light
- block_test = new BlockBase("block_test", Material.ROCK, 5f, 30f, "pickaxe", 2, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
- // Stairs: name, default state, material, hardness, resistance, harvest level(tool, level), Creative Tab, Sound, Light
- stair_test = new StairBase("stair_test", stair_test.getDefaultState(), Material.IRON, 5f, 30f, "pickaxe", 2, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
- // Fencce, name, color, material, hardness, resistance, harvest level(tool level), Creative Tab, Sound, Light
- fence_test = new FenceBase("fence_test", MapColor.IRON, Material.IRON, 5f, 30f, "pickaxe", 2, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
- // Gate, name, color, material, hardness, resistance, harvest level(tool, level), Creative Tab, Sound, Light
- gate_test = new GateBase("gate_test", MapColor.IRON, Material.IRON, 5f, 30f, "pickaxe", 2, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
- //Slabs
- slab_double_test = new SlabDoubleBase("slab_double_test", Material.ROCK);
- slab_half_test = new SlabHalfBase("slab_half_test", Material.ROCK);
- //Walls
- wall_test = new WallBase("wall_test", Material.ROCK);
- //EnumBlocks
- block_test_enum = new BlockTestEnum("block_test_enum", Material.ROCK, CreativeTabs.MISC);
- }
- @SubscribeEvent
- public static void registerBlocks(RegistryEvent.Register<Block> event)
- {
- event.getRegistry().registerAll(block_test);
- event.getRegistry().registerAll(stair_test);
- event.getRegistry().registerAll(fence_test);
- event.getRegistry().registerAll(gate_test);
- event.getRegistry().registerAll(slab_half_test);
- event.getRegistry().registerAll(slab_double_test);
- event.getRegistry().registerAll(wall_test);
- event.getRegistry().registerAll(block_test_enum);
- }
- @SubscribeEvent
- public static void registerItemBlocks(RegistryEvent.Register<Item> event)
- {
- event.getRegistry().registerAll(new ItemBlock(block_test).setRegistryName(block_test.getRegistryName()));
- event.getRegistry().registerAll(new ItemBlock(stair_test).setRegistryName(stair_test.getRegistryName()));
- event.getRegistry().registerAll(new ItemBlock(fence_test).setRegistryName(fence_test.getRegistryName()));
- event.getRegistry().registerAll(new ItemBlock(gate_test).setRegistryName(gate_test.getRegistryName()));
- event.getRegistry().registerAll(new ItemSlab(slab_half_test, slab_half_test, slab_double_test).setRegistryName(slab_half_test.getRegistryName()));
- event.getRegistry().registerAll(new ItemBlock(wall_test).setRegistryName(wall_test.getRegistryName()));
- //Using a custom ItemBlockEnum to register the block
- event.getRegistry().registerAll(new ItemBlockEnum(block_test_enum).setRegistryName(block_test_enum.getRegistryName()));
- }
- @SubscribeEvent
- public static void registerRenders(ModelRegistryEvent event)
- {
- registerRender(Item.getItemFromBlock(block_test));
- registerRender(Item.getItemFromBlock(stair_test));
- registerRender(Item.getItemFromBlock(fence_test));
- registerRender(Item.getItemFromBlock(gate_test));
- registerRender(Item.getItemFromBlock(slab_half_test));
- registerRender(Item.getItemFromBlock(wall_test));
- //You need this for loop to register ItemBlocks with enums
- for (int i = 0; i < EnumType.values().length; i++)
- {
- registerRender(block_test_enum, i, "block_test_enum_" + EnumType.values()[i].getName());
- }
- }
- public static void registerRender(Item item) {
- ModelLoader.setCustomModelResourceLocation(item, 0,
- new ModelResourceLocation(item.getRegistryName(), "inventory"));
- }
- //Model Resource Location for blocks with enums
- public static void registerRender(Block block, int meta, String fileName) {
- ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), meta,
- new ModelResourceLocation(new ResourceLocation(Reference.MOD_ID, fileName), "inventory"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement