Guest User

Untitled

a guest
Jun 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. import org.lwjgl.opengl.GL11;
  7.  
  8. import net.minecraft.src.forge.MinecraftForgeClient;
  9.  
  10. public class mod_JurassiCraft extends BaseMod {
  11.  
  12. public static int FossilRenderID;
  13. public static int fossilTailRenderID;
  14. public static int VolcanicEggRenderID;
  15.  
  16. public String getVersion() {
  17.  
  18. return "V 0.1";
  19. }
  20.  
  21.  
  22.  
  23.  
  24. public void load() {
  25.  
  26. new JurassicBlocks();
  27. new JurassicItems();
  28. new JurassicRecipes();
  29. MinecraftForgeClient.preloadTexture("/JurassiCraft/Blocks/terrainj.png");
  30. MinecraftForgeClient.preloadTexture("/JurassiCraft/Items/itemsj.png");
  31. FossilRenderID = ModLoader.getUniqueBlockModelID(this, true);
  32. fossilTailRenderID = ModLoader.getUniqueBlockModelID(this, true);
  33.  
  34. }
  35.  
  36. public void renderStandardInvBlock(Block block, int i, RenderBlocks renderblocks)
  37. {
  38. //block.setBlockBoundsForItemRender();
  39. Tessellator tessellator = Tessellator.instance;
  40. GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
  41. tessellator.startDrawingQuads();
  42. tessellator.setNormal(0.0F, -1F, 0.0F);
  43. renderblocks.renderBottomFace(block, 0.0D, 0.0D, 0.0D, i);
  44. tessellator.draw();
  45. tessellator.startDrawingQuads();
  46. tessellator.setNormal(0.0F, 1.0F, 0.0F);
  47. renderblocks.renderTopFace(block, 0.0D, 0.0D, 0.0D, i);
  48. tessellator.draw();
  49. tessellator.startDrawingQuads();
  50. tessellator.setNormal(0.0F, 0.0F, -1F);
  51. renderblocks.renderEastFace(block, 0.0D, 0.0D, 0.0D, i);
  52. tessellator.draw();
  53. tessellator.startDrawingQuads();
  54. tessellator.setNormal(0.0F, 0.0F, 1.0F);
  55. renderblocks.renderWestFace(block, 0.0D, 0.0D, 0.0D, i);
  56. tessellator.draw();
  57. tessellator.startDrawingQuads();
  58. tessellator.setNormal(-1F, 0.0F, 0.0F);
  59. renderblocks.renderNorthFace(block, 0.0D, 0.0D, 0.0D, i);
  60. tessellator.draw();
  61. tessellator.startDrawingQuads();
  62. tessellator.setNormal(1.0F, 0.0F, 0.0F);
  63. renderblocks.renderSouthFace(block, 0.0D, 0.0D, 0.0D, i);
  64. tessellator.draw();
  65. GL11.glTranslatef(0.5F, 0.5F, 0.5F);
  66. }
  67.  
  68.  
  69. public boolean renderNestMain(Block block, int i, int j, int k, RenderBlocks renderblocks, IBlockAccess iblockaccess)
  70. {
  71. block.setBlockBounds(0F, 0.125F, 0F, 0.125F, 0.375F, 1F);//right
  72. renderblocks.renderStandardBlock(block, i, j, k);
  73. block.setBlockBounds(0.125F, 0.125F, 0F, 0.875F, 0.375F, 0.125F);//front
  74. renderblocks.renderStandardBlock(block, i, j, k);
  75. block.setBlockBounds(0.875F, 0.125F, 0F, 1.0F, 0.375F, 1F);//left
  76. renderblocks.renderStandardBlock(block, i, j, k);
  77. block.setBlockBounds(0.125F, 0.125F, 0.875F, 0.875F, 0.375F, 1F); //back
  78. renderblocks.renderStandardBlock(block, i, j, k);
  79. block.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); // bottem
  80. renderblocks.renderStandardBlock(block, i, j, k);
  81. int metadata = iblockaccess.getBlockMetadata(i, j, k);
  82. if (metadata > 0)
  83. {
  84. block.setBlockBounds(0.375F, 0.0F, 0.375F, 0.625F, 0.1875F, 0.625F);//bottem of egg
  85. renderblocks.renderStandardBlock(block, i, j, k);
  86. block.setBlockBounds(0.3125F, 0.1875F, 0.3125F, 0.6825F, 0.5F, 0.6825F);//Middle
  87. renderblocks.renderStandardBlock(block, i, j, k);
  88. block.setBlockBounds(0.375F, 0.5F, 0.375F, 0.62F, 0.625F, 0.62F);//top 2
  89. renderblocks.renderStandardBlock(block, i, j, k);
  90. block.setBlockBounds(0.4375F, 0.625F, 0.4375F, 0.5575F, 0.6875F, 0.5575F);//top 1
  91. }
  92. renderblocks.renderStandardBlock(block, i, j, k);
  93. return true;
  94.  
  95. }
  96.  
  97. public boolean renderVolcanicEgg(Block block, int i, int j, int k, RenderBlocks renderblocks, IBlockAccess iblockaccess)
  98. {
  99. block.setBlockBounds(0.375F, 0.0F, 0.375F, 0.625F, 0.0625F, 0.625F);//bottem of egg
  100. renderblocks.renderStandardBlock(block, i, j, k);
  101. block.setBlockBounds(0.3125F, 0.0625F, 0.3125F, 0.6825F, 0.3125F, 0.6825F);//Middle
  102. renderblocks.renderStandardBlock(block, i, j, k);
  103. block.setBlockBounds(0.375F, 0.3125F, 0.375F, 0.62F, 0.4375F, 0.62F);//top 2
  104. renderblocks.renderStandardBlock(block, i, j, k);
  105. block.setBlockBounds(0.4375F, 0.4375F, 0.4375F, 0.5575F, 0.5F, 0.5575F);//top 1
  106. renderblocks.renderStandardBlock(block, i, j, k);
  107. return true;
  108.  
  109. }
  110.  
  111. public boolean renderFossilBlocks(Block block, int i, int j, int k, RenderBlocks renderblocks, IBlockAccess iblockaccess) {
  112. block.setBlockBounds(0F, 0F, 0F, 0.125F, 1F, 1F);//right
  113. renderblocks.renderStandardBlock(block, i, j, k);
  114. block.setBlockBounds(0.125F, 0F, 0F, 0.875F, 1F, 0.125F);//front
  115. renderblocks.renderStandardBlock(block, i, j, k);
  116. block.setBlockBounds(0.875F, 0F, 0F, 1.0F, 1F, 1F);//left
  117. renderblocks.renderStandardBlock(block, i, j, k);
  118. block.setBlockBounds(0.125F, 0F, 0.875F, 0.875F, 1F, 1F); //back
  119. renderblocks.renderStandardBlock(block, i, j, k);
  120. return true;
  121.  
  122. }
  123.  
  124. public boolean renderFossilTail(Block block, int i, int j, int k, RenderBlocks renderblocks, IBlockAccess iblockaccess) {
  125. block.setBlockBounds(0.375F, 0.9F, 0.8755F, 0.625F, 1F, 1F); // ridge 1
  126. renderblocks.renderStandardBlock(block, i, j, k);
  127. block.setBlockBounds(0.375F, 0.9F, 0.625F, 0.625F, 1F, 0.75F); // ridge 2
  128. renderblocks.renderStandardBlock(block, i, j, k);
  129. block.setBlockBounds(0.375F, 0.9F, 0.375F, 0.625F, 1F, 0.5F); // ridge 3
  130. renderblocks.renderStandardBlock(block, i, j, k);
  131. block.setBlockBounds(0.375F, 0.9F, 0.125F, 0.625F, 1F, 0.25F); // ridge 3
  132. renderblocks.renderStandardBlock(block, i, j, k);
  133. block.setBlockBounds(0.4375F, 0.9F, 0F, 0.5625F, 1F, 1F); // Main
  134. renderblocks.renderStandardBlock(block, i, j, k);
  135. return true;
  136.  
  137. }
  138.  
  139. public void RenderInvBlock(RenderBlocks renderblocks, Block block, int i, int j)
  140. {
  141. if (j == fossilTailRenderID)
  142. {
  143. block.setBlockBounds(0.375F, 0.9F, 0.8755F, 0.625F, 1F, 1F); // ridge 1
  144. renderStandardInvBlock(block, i, renderblocks);
  145. // block.setBlockBounds(0.375F, 0.9F, 0.625F, 0.625F, 1F, 0.75F); // ridge 2
  146. // renderStandardInvBlock(block, i, renderblocks);
  147. block.setBlockBounds(0.375F, 0.9F, 0.375F, 0.625F, 1F, 0.5F); // ridge 3
  148. renderStandardInvBlock(block, i, renderblocks);
  149. block.setBlockBounds(0.375F, 0.9F, 0.125F, 0.625F, 1F, 0.25F); // ridge 3
  150. renderStandardInvBlock(block, i, renderblocks);
  151. block.setBlockBounds(0.4375F, 0.9F, 0F, 0.5625F, 1F, 1F); // Main
  152. renderStandardInvBlock(block, i, renderblocks);
  153.  
  154. }
  155. if(j == VolcanicEggRenderID){
  156. block.setBlockBounds(0.375F, 0.0F, 0.375F, 0.625F, 0.0625F, 0.625F);//bottem of egg
  157. renderStandardInvBlock(block, i, renderblocks);
  158. block.setBlockBounds(0.3125F, 0.0625F, 0.3125F, 0.6825F, 0.3125F, 0.6825F);//Middle
  159. renderStandardInvBlock(block, i, renderblocks);
  160. block.setBlockBounds(0.375F, 0.3125F, 0.375F, 0.62F, 0.4375F, 0.62F);//top 2
  161. renderStandardInvBlock(block, i, renderblocks);
  162. block.setBlockBounds(0.4375F, 0.4375F, 0.4375F, 0.5575F, 0.5F, 0.5575F);//top 1
  163. renderStandardInvBlock(block, i, renderblocks);
  164. }
  165. }
  166.  
  167.  
  168. public boolean RenderWorldBlock(RenderBlocks renderblocks, IBlockAccess iblockaccess, int i, int j, int k, Block block, int l)
  169. {
  170. //if(l == FossilRenderID){
  171. // return renderFossilBlocks(block, i, j, k, renderblocks, iblockaccess);
  172. // }
  173. if(l == fossilTailRenderID){
  174. return renderFossilTail(block, i, j, k, renderblocks, iblockaccess);
  175. }
  176. //if(l == JurassicBlocks.NestMainRenderID)
  177. //{
  178. // return renderNestMain(block, i, j, k, renderblocks, iblockaccess);
  179. //}
  180. if(l == VolcanicEggRenderID)
  181. {
  182. return renderVolcanicEgg(block, i, j, k, renderblocks, iblockaccess);
  183. }
  184. //if(l == JurassicBlocks.LargeNestMainRenderID)
  185. // {
  186. // return renderNestMain(block, i, j, k, renderblocks, iblockaccess);
  187. // }
  188.  
  189. else{
  190. {
  191. return false;
  192. }
  193. }
  194. }
  195. }
Add Comment
Please, Sign In to add comment