Advertisement
shane020482

Full Calss

May 27th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. package shane.mod.init;
  2.  
  3. import com.google.common.collect.ImmutableList;
  4.  
  5. import net.minecraft.block.Block;
  6. import net.minecraft.block.SoundType;
  7. import net.minecraft.block.material.Material;
  8. import net.minecraft.block.state.BlockStateContainer;
  9. import net.minecraft.block.state.IBlockState;
  10. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  11. import net.minecraft.client.renderer.block.statemap.DefaultStateMapper;
  12. import net.minecraft.client.renderer.block.statemap.StateMapperBase;
  13. import net.minecraft.creativetab.CreativeTabs;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.item.ItemBlock;
  16. import net.minecraft.util.ResourceLocation;
  17. import net.minecraft.util.math.MathHelper;
  18. import net.minecraftforge.client.event.ModelRegistryEvent;
  19. import net.minecraftforge.client.model.ModelLoader;
  20. import net.minecraftforge.event.RegistryEvent;
  21. import net.minecraftforge.fml.common.Mod;
  22. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  23. import shane.mod.library.ItemBlockEnum;
  24. import shane.mod.library.Reference;
  25. import shane.mod.objects.blocks.blocksbase.BlockBase;
  26. import shane.mod.objects.blocks.blocksenum.BlockSteelEnum;
  27. import shane.mod.objects.blocks.blocksenum.BlockSteelEnum.SteelType;
  28.  
  29. @Mod.EventBusSubscriber(modid = Reference.MOD_ID)
  30.  
  31. public class BlockInit
  32. {
  33. //static Block block_iron;
  34. static Block block_steel;
  35. //static Block block_rust_steel;
  36.  
  37. //static Block block_test;
  38. //static Block block_test_enum;
  39.  
  40. public static void init()
  41. {
  42. // Blocks: name, material, hardness, resistance, harvest level(tool, level), Creative Tab, Sound, Light
  43. //block_iron = new BlockIronEnum("block_iron", Material.IRON, 5f, 30f, "pickaxe", 1, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
  44. block_steel = new BlockSteelEnum("block_steel", Material.IRON, 5f, 30f, "pickaxe", 1, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
  45. //block_rust_steel = new BlockRustSteelEnum("block_rust_steel", Material.IRON, 5f, 30f, "pickaxe", 1, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
  46.  
  47. //block_test = new BlockBase("block_test", Material.IRON, 5f, 30f, "pickaxe", 1, CreativeTabs.DECORATIONS, SoundType.METAL, 0f);
  48. //block_test_enum = new BlockTestEnum("block_test_enum", Material.ROCK, CreativeTabs.MISC);
  49. }
  50.  
  51. @SubscribeEvent
  52. public static void registerBlocks(RegistryEvent.Register<Block> event)
  53. {
  54. //event.getRegistry().registerAll(block_iron);
  55. event.getRegistry().registerAll(block_steel);
  56. //event.getRegistry().registerAll(block_rust_steel);
  57. //event.getRegistry().registerAll(block_test);
  58. //event.getRegistry().registerAll(block_test_enum);
  59. }
  60.  
  61. @SubscribeEvent
  62. public static void registerItemBlocks(RegistryEvent.Register<Item> event)
  63. {
  64. //event.getRegistry().registerAll(new ItemBlockEnum(block_iron).setRegistryName(block_iron.getRegistryName()));
  65. event.getRegistry().registerAll(new ItemBlockEnum(block_steel).setRegistryName(block_steel.getRegistryName()));
  66. //event.getRegistry().registerAll(new ItemBlockEnum(block_rust_steel).setRegistryName(block_rust_steel.getRegistryName()));
  67. //event.getRegistry().registerAll(new ItemBlock(block_test).setRegistryName(block_test.getRegistryName()));
  68. //event.getRegistry().registerAll(new ItemBlockEnum(block_test_enum).setRegistryName(block_test_enum.getRegistryName()));
  69. }
  70.  
  71. @SubscribeEvent
  72. public static void registerRenders(ModelRegistryEvent event)
  73. {
  74. registerRender(ItemBlockEnum.getItemFromBlock(block_steel));
  75. for (int i = 0; i < SteelType.values().length; i++) {
  76. registerRender(block_steel, i, SteelType.values()[i].getName());
  77. }
  78. }
  79.  
  80. private static void registerRender(Block block, int meta, String fileName) {
  81. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), meta,
  82. new ModelResourceLocation(new ResourceLocation(Reference.MOD_ID, fileName), "inventory"));
  83.  
  84. }
  85.  
  86. public static void registerRender(Item item)
  87. {
  88. ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
  89. }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement