Advertisement
cjcj55

BlockInit registries

Feb 17th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.25 KB | None | 0 0
  1. package com.cjcj55.chrispymod.init;
  2.  
  3. import com.cjcj55.chrispymod.ChrispyMod;
  4. import com.cjcj55.chrispymod.itemgroups.ChrispyModItemGroup;
  5. import com.cjcj55.chrispymod.objects.blocks.CustomStairsBlock;
  6.  
  7. import net.minecraft.block.Block;
  8. import net.minecraft.block.LogBlock;
  9. import net.minecraft.block.SlabBlock;
  10. import net.minecraft.block.SoundType;
  11. import net.minecraft.block.StairsBlock;
  12. import net.minecraft.block.WallBlock;
  13. import net.minecraft.block.material.Material;
  14. import net.minecraft.block.material.MaterialColor;
  15. import net.minecraft.item.BlockItem;
  16. import net.minecraft.item.Item;
  17. import net.minecraftforge.event.RegistryEvent;
  18. import net.minecraftforge.eventbus.api.SubscribeEvent;
  19. import net.minecraftforge.fml.common.Mod;
  20. import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus;
  21. import net.minecraftforge.registries.ObjectHolder;
  22.  
  23. @ObjectHolder(ChrispyMod.MOD_ID)
  24. @Mod.EventBusSubscriber(modid = ChrispyMod.MOD_ID, bus = Bus.MOD)
  25. public class BlockInit
  26. {
  27. public static final Block ruby_block = null;
  28. public static final Block ruby_ore = null;
  29. public static final Block ruby_ore_nether = null;
  30. public static final Block opal_block = null;
  31. public static final Block opal_ore = null;
  32. public static final Block tangerine_block = null;
  33. public static final Block tangerine_ore = null;
  34. public static final Block cobalt_block = null;
  35. public static final Block cobalt_ore = null;
  36. public static final Block blue_emerald_block = null;
  37. public static final Block paryth_block = null;
  38. public static final Block paryth_ore = null;
  39. public static final Block lightning_block = null;
  40. public static final Block flame_block = null;
  41. public static final Block flame_ore_nether = null;
  42. public static final Block hardened_redstone_block = null;
  43. public static final Block skinny_slanted_bricks = null;
  44. public static final Block slanted_bricks = null;
  45. public static final Block skinny_bricks = null;
  46. public static final Block circular_bricks = null;
  47. public static final Block cracked_bricks = null;
  48. public static final Block encased_bricks = null;
  49. public static final Block mosaic_bricks = null;
  50. public static final Block ornate_bricks = null;
  51. public static final Block road_bricks = null;
  52. public static final Block solid_bricks = null;
  53. public static final Block weaver_bricks = null;
  54. public static final Block sugar_block = null;
  55. public static final Block bamboo_block = null;
  56. public static final StairsBlock bamboo_stairs = null;
  57. public static final SlabBlock bamboo_slab = null;
  58. public static final WallBlock bamboo_wall = null;
  59.  
  60. @SubscribeEvent
  61. public static void registerBlocks(final RegistryEvent.Register<Block> event)
  62. {
  63. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(5.1f, 31.0f).sound(SoundType.METAL)).setRegistryName("ruby_block"));
  64. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(4.5f, 31.0f).sound(SoundType.METAL)).setRegistryName("opal_block"));
  65. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(5.3f, 31.0f).sound(SoundType.METAL)).setRegistryName("tangerine_block"));
  66. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(6.0f, 45.0f).sound(SoundType.METAL)).setRegistryName("cobalt_block"));
  67. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(9.0f, 50.0f).sound(SoundType.METAL)).setRegistryName("blue_emerald_block"));
  68. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(5.6f, 35.0f).sound(SoundType.METAL)).setRegistryName("paryth_block"));
  69. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(8.5f, 40.0f).sound(SoundType.METAL).lightValue(200)).setRegistryName("lightning_block"));
  70. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(5.1f, 40.0f).sound(SoundType.METAL).lightValue(20)).setRegistryName("flame_block"));
  71. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(3.2f, 18.0f).sound(SoundType.METAL)).setRegistryName("hardened_redstone_block"));
  72.  
  73. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(5.0f, 15.0f).sound(SoundType.STONE)).setRegistryName("ruby_ore"));
  74. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(3.8f, 12.0f).sound(SoundType.STONE)).setRegistryName("opal_ore"));
  75. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(5.5f, 25.0f).sound(SoundType.STONE)).setRegistryName("tangerine_ore"));
  76. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(6.5f, 35.0f).sound(SoundType.STONE)).setRegistryName("cobalt_ore"));
  77. event.getRegistry().register(new Block(Block.Properties.create(Material.IRON).hardnessAndResistance(5.5f, 35.0f).sound(SoundType.STONE)).setRegistryName("paryth_ore"));
  78.  
  79. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(5.2f, 62.0f).sound(SoundType.STONE)).setRegistryName("ruby_ore_nether"));
  80. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(5.2f, 62.0f).sound(SoundType.STONE)).setRegistryName("flame_ore_nether"));
  81.  
  82. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("skinny_slanted_bricks"));
  83. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("slanted_bricks"));
  84. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("skinny_bricks"));
  85. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("circular_bricks"));
  86. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("cracked_bricks"));
  87. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("encased_bricks"));
  88. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("mosaic_bricks"));
  89. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("ornate_bricks"));
  90. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("road_bricks"));
  91. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("solid_bricks"));
  92. event.getRegistry().register(new Block(Block.Properties.create(Material.ROCK).hardnessAndResistance(2.0f, 30.0f).sound(SoundType.STONE)).setRegistryName("weaver_bricks"));
  93.  
  94. event.getRegistry().register(new Block(Block.Properties.create(Material.CAKE).hardnessAndResistance(1.0f, 8.0f).sound(SoundType.SWEET_BERRY_BUSH).harvestLevel(0)).setRegistryName("sugar_block"));
  95.  
  96. event.getRegistry().register(new LogBlock(MaterialColor.GREEN, Block.Properties.create(Material.BAMBOO).hardnessAndResistance(1.5f, 12.0f).sound(SoundType.BAMBOO).harvestLevel(0)).setRegistryName("bamboo_block"));
  97. event.getRegistry().register(new CustomStairsBlock(bamboo_block.getDefaultState(), Block.Properties.create(Material.BAMBOO).hardnessAndResistance(1.5f, 12.0f).sound(SoundType.BAMBOO).harvestLevel(0)).setRegistryName("bamboo_stairs"));
  98. //event.getRegistry().register(new SlabBlock(Block.Properties.from(bamboo_block)).setRegistryName("bamboo_slab"));
  99. //event.getRegistry().register(new WallBlock(Block.Properties.from(bamboo_block)).setRegistryName("bamboo_wall"));
  100. }
  101.  
  102. @SubscribeEvent
  103. public static void registerBlockItems(final RegistryEvent.Register<Item> event)
  104. {
  105. // BLOCKS
  106. event.getRegistry().register(new BlockItem(ruby_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("ruby_block"));
  107. event.getRegistry().register(new BlockItem(opal_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("opal_block"));
  108. event.getRegistry().register(new BlockItem(tangerine_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("tangerine_block"));
  109. event.getRegistry().register(new BlockItem(cobalt_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("cobalt_block"));
  110. event.getRegistry().register(new BlockItem(blue_emerald_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("blue_emerald_block"));
  111. event.getRegistry().register(new BlockItem(paryth_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("paryth_block"));
  112. event.getRegistry().register(new BlockItem(lightning_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("lightning_block"));
  113. event.getRegistry().register(new BlockItem(flame_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("flame_block"));
  114. event.getRegistry().register(new BlockItem(hardened_redstone_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("hardened_redstone_block"));
  115.  
  116. event.getRegistry().register(new BlockItem(sugar_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("sugar_block"));
  117.  
  118.  
  119. // ORES
  120. event.getRegistry().register(new BlockItem(ruby_ore, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("ruby_ore"));
  121. event.getRegistry().register(new BlockItem(opal_ore, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("opal_ore"));
  122. event.getRegistry().register(new BlockItem(tangerine_ore, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("tangerine_ore"));
  123. event.getRegistry().register(new BlockItem(cobalt_ore, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("cobalt_ore"));
  124. event.getRegistry().register(new BlockItem(paryth_ore, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("paryth_ore"));
  125.  
  126. // NETHER ORES
  127. event.getRegistry().register(new BlockItem(ruby_ore_nether, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("ruby_ore_nether"));
  128. event.getRegistry().register(new BlockItem(flame_ore_nether, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("flame_ore_nether"));
  129.  
  130. event.getRegistry().register(new BlockItem(skinny_slanted_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("skinny_slanted_bricks"));
  131. event.getRegistry().register(new BlockItem(slanted_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("slanted_bricks"));
  132. event.getRegistry().register(new BlockItem(skinny_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("skinny_bricks"));
  133. event.getRegistry().register(new BlockItem(circular_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("circular_bricks"));
  134. event.getRegistry().register(new BlockItem(cracked_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("cracked_bricks"));
  135. event.getRegistry().register(new BlockItem(encased_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("encased_bricks"));
  136. event.getRegistry().register(new BlockItem(mosaic_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("mosaic_bricks"));
  137. event.getRegistry().register(new BlockItem(ornate_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("ornate_bricks"));
  138. event.getRegistry().register(new BlockItem(road_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("road_bricks"));
  139. event.getRegistry().register(new BlockItem(solid_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("solid_bricks"));
  140. event.getRegistry().register(new BlockItem(weaver_bricks, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("weaver_bricks"));
  141.  
  142. event.getRegistry().register(new BlockItem(bamboo_block, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("bamboo_block"));
  143. event.getRegistry().register(new BlockItem(bamboo_stairs, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("bamboo_stairs"));
  144. //event.getRegistry().register(new BlockItem(bamboo_slab, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("bamboo_slab"));
  145. //event.getRegistry().register(new BlockItem(bamboo_wall, new Item.Properties().group(ChrispyModItemGroup.instance)).setRegistryName("bamboo_wall"));
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement