Zarbi4734

Untitled

Jan 13th, 2018
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. package com.mod.zarbium.init;
  2.  
  3. import com.mod.zarbium.zarbiummod;
  4. import com.mod.zarbium.blocks.BlockCropsMod1;
  5. import com.mod.zarbium.blocks.BlockCropsMod2;
  6. import com.mod.zarbium.blocks.BlockCropsMod3;
  7. import com.mod.zarbium.blocks.BlockIridiumO;
  8. import com.mod.zarbium.blocks.BlockStrontiumO;
  9. import com.mod.zarbium.blocks.BlockTerrassiumO;
  10. import com.mod.zarbium.blocks.BlockVanadiumO;
  11. import com.mod.zarbium.blocks.BlockZarbiumO;
  12. import com.mod.zarbium.utils.References;
  13.  
  14. import net.minecraft.block.Block;
  15. import net.minecraft.block.material.Material;
  16. import net.minecraft.client.Minecraft;
  17. import net.minecraft.client.renderer.ItemModelMesher;
  18. import net.minecraft.client.renderer.RenderItem;
  19. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  20. import net.minecraft.creativetab.CreativeTabs;
  21. import net.minecraft.init.Blocks;
  22. import net.minecraft.item.Item;
  23. import net.minecraft.item.Item.ToolMaterial;
  24. import net.minecraft.item.ItemBlock;
  25. import net.minecraft.item.ItemStack;
  26. import net.minecraft.util.ResourceLocation;
  27. import net.minecraftforge.client.model.ModelLoader;
  28. import net.minecraftforge.client.model.ModelLoaderRegistry;
  29. import net.minecraftforge.fml.common.FMLCommonHandler;
  30. import net.minecraftforge.fml.common.registry.GameRegistry;
  31. import net.minecraftforge.fml.relauncher.Side;
  32. import net.minecraftforge.fml.relauncher.SideOnly;
  33.  
  34. public class BlockMod {
  35.  
  36. /*
  37. public BlockMod() {
  38. init();
  39. register();
  40. registerRenders();
  41.  
  42. }
  43. */
  44. public static Block zarbium_block, zarbium_ore, terrassium_block, iridium_block, strontium_block, vanadium_block, terrassium_ore, iridium_ore, strontium_ore, vanadium_ore, culturestrontium, culturevanadium, cultureiridium,
  45. daily_box, normal_box, special_box, legendary_box, clear_glass, slime_pad, comp_zarbium1, xray_block , xpBush;
  46.  
  47. public static void init() {
  48.  
  49. //Iridium
  50. iridium_ore = new Block(Material.IRON).setUnlocalizedName("iridium_ore").setResistance(2.0f).setHardness(7.0f).setCreativeTab(zarbiummod.zarbium);
  51. iridium_block = new BlockIridiumO(Material.ROCK, 4).setHardness(10.0f).setRegistryName("iridium_block").setCreativeTab(zarbiummod.zarbium);
  52. cultureiridium = new BlockCropsMod3().setRegistryName("cultureiridium").setUnlocalizedName("cultureiridium");
  53. //Vanadium
  54. vanadium_block = new Block(Material.IRON).setHardness(10.0f).setRegistryName("vanadium_block").setUnlocalizedName("vanadium_block").setCreativeTab(zarbiummod.zarbium);
  55. vanadium_ore = new BlockVanadiumO(Material.ROCK, 4).setHardness(7.0f).setUnlocalizedName("vanadium_ore").setCreativeTab(zarbiummod.zarbium);
  56. culturevanadium = new BlockCropsMod2().setUnlocalizedName("culturevanadium");
  57. //Strontium
  58. strontium_block = new Block(Material.IRON).setHardness(10.0f).setUnlocalizedName("strontium_block").setCreativeTab(zarbiummod.zarbium);
  59. strontium_ore = new BlockStrontiumO(Material.ROCK, 4).setHardness(7.0f).setUnlocalizedName("strontium_ore").setCreativeTab(zarbiummod.zarbium);
  60. culturestrontium = new BlockCropsMod1().setUnlocalizedName("culturestrontium");
  61. //Zarbium
  62. zarbium_block = new Block(Material.IRON).setHardness(12.0f).setUnlocalizedName("zarbium_block").setCreativeTab(zarbiummod.zarbium);
  63. zarbium_ore = new BlockZarbiumO(Material.ROCK, 4).setHardness(9.0f).setRegistryName("zarbium_ore").setUnlocalizedName("zarbium_ore").setCreativeTab(zarbiummod.zarbium);
  64.  
  65. //BOX
  66. daily_box = new Block(Material.IRON).setHardness(2.0f).setResistance(2.0f).setUnlocalizedName("daily_box").setCreativeTab(zarbiummod.zarbium);
  67. normal_box = new Block(Material.IRON).setHardness(2.0f).setResistance(2.0f).setUnlocalizedName("normal_box").setCreativeTab(zarbiummod.zarbium);
  68. special_box = new Block(Material.IRON).setHardness(2.0f).setResistance(2.0f).setUnlocalizedName("special_box").setCreativeTab(zarbiummod.zarbium);
  69. legendary_box = new Block(Material.IRON).setHardness(2.0f).setResistance(2.0f).setUnlocalizedName("legendary_box").setCreativeTab(zarbiummod.zarbium);
  70.  
  71.  
  72. //Terrassium
  73. terrassium_block = new Block(Material.IRON).setHardness(11.0f).setUnlocalizedName("terrassium_block").setCreativeTab(zarbiummod.zarbium);
  74. terrassium_ore = new BlockTerrassiumO(Material.ROCK, 3).setHardness(8.0f).setUnlocalizedName("terrassium_ore").setCreativeTab(zarbiummod.zarbium);
  75.  
  76.  
  77. }
  78.  
  79.  
  80. public static void register() {
  81.  
  82. GameRegistry.registerBlock(zarbium_block, zarbium_block.getUnlocalizedName().substring(5));
  83.  
  84.  
  85. }
  86.  
  87. public static void registerRenders() {
  88. //Iridium
  89. registerRender(iridium_block);
  90. registerRender(iridium_ore);
  91. registerRender(cultureiridium);
  92. //Vandium
  93. registerRender(vanadium_block);
  94. registerRender(vanadium_ore);
  95. registerRender(culturevanadium);
  96. //Strontium
  97. registerRender(strontium_block);
  98. registerRender(strontium_ore);
  99. registerRender(culturestrontium);
  100. //Zarbium
  101. registerRender(zarbium_block);
  102. registerRender(zarbium_ore);
  103. //BOX
  104. registerRender(special_box);
  105. registerRender(legendary_box);
  106. registerRender(normal_box);
  107. registerRender(daily_box);
  108.  
  109. //Terrassium
  110. registerRender(terrassium_block);
  111. registerRender(terrassium_ore);
  112. }
  113.  
  114.  
  115. //---------------------------------------
  116.  
  117.  
  118. private static void registerRender(Block block)
  119. {
  120.  
  121. Item item = Item.getItemFromBlock(block);
  122. Minecraft minecraft = Minecraft.getMinecraft();
  123. RenderItem renderItem = minecraft.getRenderItem();
  124. ItemModelMesher itemModelMesher = renderItem.getItemModelMesher();
  125. ModelResourceLocation modelResourceLocation = new ModelResourceLocation(References.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory");
  126. itemModelMesher.register(item, 0, modelResourceLocation);
  127.  
  128.  
  129. }
  130.  
  131.  
  132. }
Add Comment
Please, Sign In to add comment