Advertisement
kreezxil

BlockRenderRegister.java

Jul 11th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. package com.kreezxil.compressedblocks.client.render.blocks;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.client.Minecraft;
  5. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  6. import net.minecraft.item.Item;
  7. import net.minecraftforge.client.model.ModelLoader;
  8.  
  9. import com.kreezxil.compressedblocks.CompressedBlocks;
  10. import com.kreezxil.compressedblocks.ModBlocks;
  11.  
  12. public class BlockRenderRegister {
  13.  
  14. public static String modid = CompressedBlocks.MODID;
  15. public static String[] tiers = { "", "Double", "Triple", "Quadruple",
  16. "Quintuple", "Sextuple", "Septuple", "Octuple" };
  17.  
  18. public static void blockReg(Block block) {
  19. Minecraft
  20. .getMinecraft()
  21. .getRenderItem()
  22. .getItemModelMesher()
  23. .register(
  24. Item.getItemFromBlock(block),
  25. 0,
  26. new ModelResourceLocation(modid + ":"
  27. + block.getUnlocalizedName().substring(5),
  28. "inventory"));
  29. }
  30.  
  31. public static void blockReg(Block block, int state, String name) {
  32. Minecraft
  33. .getMinecraft()
  34. .getRenderItem()
  35. .getItemModelMesher()
  36. .register(
  37. Item.getItemFromBlock(block),
  38. state,
  39. new ModelResourceLocation(modid + ":" + name,
  40. "inventory"));
  41. }
  42.  
  43. public static void stateReg(Block block, int maxTier) {
  44. for (int state = 0; state < maxTier; state++) {
  45. blockReg(block, state, tiers[state]
  46. + block.getUnlocalizedName().substring(5));
  47. }
  48. }
  49.  
  50. public static void registerBlockRenderer() {
  51. blockReg(ModBlocks.ActivatedCarbonite);
  52. blockReg(ModBlocks.coalAndGravelMix);
  53.  
  54. stateReg(ModBlocks.CompressedCobblestone, 8);
  55. stateReg(ModBlocks.CompressedDirt, 8);
  56. stateReg(ModBlocks.CompressedGravel, 8);
  57. stateReg(ModBlocks.CompressedSand, 8);
  58. stateReg(ModBlocks.CompressedRedSand, 8);
  59. stateReg(ModBlocks.CompressedFlint, 8);
  60. stateReg(ModBlocks.CompressedCoalBlock, 4);
  61. stateReg(ModBlocks.CompressedEnder_Pearl,8);
  62. stateReg(ModBlocks.CompressedIron,8);
  63. stateReg(ModBlocks.CompressedLapis,8);
  64. stateReg(ModBlocks.CompressedNetherrack,8);
  65. stateReg(ModBlocks.CompressedDiamond,8);
  66. stateReg(ModBlocks.CompressedEmerald,8);
  67. stateReg(ModBlocks.CompressedEnd_Stone,8);
  68. stateReg(ModBlocks.CompressedGold,8);
  69. stateReg(ModBlocks.CompressedClay,8);
  70. stateReg(ModBlocks.CompressedObsidian,8);
  71. stateReg(ModBlocks.CompressedRedstone,8);
  72. }
  73.  
  74. public static void ovenRack(Block block, int maxTier) {
  75. String[] names = new String[maxTier];
  76. for (int i = 0; i < maxTier; i++) {
  77. names[i] = modid + ":" + tiers[i]
  78. + block.getUnlocalizedName().substring(5);
  79. }
  80. ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(block), names);
  81. }
  82.  
  83. public static void preInit() {
  84.  
  85. ovenRack(ModBlocks.CompressedCobblestone, 8);
  86. ovenRack(ModBlocks.CompressedDirt, 8);
  87. ovenRack(ModBlocks.CompressedGravel, 8);
  88. ovenRack(ModBlocks.CompressedSand, 8);
  89. ovenRack(ModBlocks.CompressedRedSand, 8);
  90. ovenRack(ModBlocks.CompressedFlint, 8);
  91. ovenRack(ModBlocks.CompressedCoalBlock, 4);
  92. ovenRack(ModBlocks.CompressedEnder_Pearl,8);
  93. ovenRack(ModBlocks.CompressedIron,8);
  94. ovenRack(ModBlocks.CompressedLapis,8);
  95. ovenRack(ModBlocks.CompressedNetherrack,8);
  96. ovenRack(ModBlocks.CompressedDiamond,8);
  97. ovenRack(ModBlocks.CompressedEmerald,8);
  98. ovenRack(ModBlocks.CompressedEnd_Stone,8);
  99. ovenRack(ModBlocks.CompressedGold,8);
  100. ovenRack(ModBlocks.CompressedClay,8);
  101. ovenRack(ModBlocks.CompressedObsidian,8);
  102. ovenRack(ModBlocks.CompressedRedstone,8);
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement