Advertisement
Guest User

Untitled

a guest
Jun 15th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. package com.mightydanp.eot.block;
  2.  
  3. import com.mightydanp.eot.core.config.BlockConfiguration;
  4. import com.mightydanp.eot.core.handler.RegistryHandler;
  5. import com.mightydanp.eot.item.ItemBasicOre;
  6. import com.mightydanp.eot.item.ItemCompressed;
  7. import com.mightydanp.eot.item.ItemDecorativeBlock;
  8. import com.mightydanp.eot.item.ItemEssenceOre;
  9. import com.mightydanp.eot.item.ModItems;
  10. import com.mightydanp.eot.lib.BlockStrings;
  11. import com.mightydanp.eot.lib.References;
  12.  
  13. import net.minecraftforge.fml.common.registry.GameRegistry;
  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.block.model.ModelResourceLocation;
  18. import net.minecraft.init.Blocks;
  19. import net.minecraft.init.Items;
  20. import net.minecraft.item.Item;
  21. import net.minecraft.item.ItemBlock;
  22. import net.minecraft.item.ItemStack;
  23. import net.minecraftforge.common.MinecraftForge;
  24. import net.minecraftforge.oredict.OreDictionary;
  25. import net.minecraftforge.oredict.ShapedOreRecipe;
  26. import net.minecraftforge.oredict.ShapelessOreRecipe;
  27.  
  28. public class ModBlocks {
  29. public static Block essenceStone;
  30. public static ItemEssenceOre essenceStoneBlock;
  31. public static String essenceStoneBlockStates[] = {"Magic","Air","Earth","Fire","Water"};
  32. public static Block ore;
  33. public static ItemBasicOre oreBlock;
  34. public static String oreBlockStates[] = {"Copper","Tin","Silver","Lead","Ruby","Sapphire"};
  35. public static Block compressed;
  36. public static ItemCompressed compressedBlock;
  37. public static String compressedBlockStates[] = {"Copper","Tin","Silver","Lead","Bronze","Ruby","Sapphire"};
  38. public static Block decorativeBlock;
  39. public static ItemDecorativeBlock decorativeBlockBlock;
  40. public static String decrativeBlockBlockStates[] = {"brickCastle"};
  41.  
  42. public static void init(){
  43.  
  44. essenceStone = new BlockEssenceOre(BlockStrings.ESSENCESTONE_NAME).setHardness(0.5F);
  45. RegistryHandler.registerBlockState(essenceStone, BlockStrings.ESSENCESTONE_NAME, essenceStoneBlock, 5, essenceStoneBlockStates);
  46. RegistryHandler.registerOreDictionaryforMetadataBlock(essenceStone, 0, BlockStrings.ESSENCESTONE_NAME + "Magic");
  47. RegistryHandler.registerOreDictionaryforMetadataBlock(essenceStone, 1, BlockStrings.ESSENCESTONE_NAME + "Air");
  48. RegistryHandler.registerOreDictionaryforMetadataBlock(essenceStone, 2, BlockStrings.ESSENCESTONE_NAME + "Earth");
  49. RegistryHandler.registerOreDictionaryforMetadataBlock(essenceStone, 3, BlockStrings.ESSENCESTONE_NAME + "Fire");
  50. RegistryHandler.registerOreDictionaryforMetadataBlock(essenceStone, 4, BlockStrings.ESSENCESTONE_NAME + "Water");
  51.  
  52. ore = new BlockDefaultOre(BlockStrings.ORE_NAME).setHardness(2.2F);
  53. RegistryHandler.registerBlockState(ore, BlockStrings.ORE_NAME, oreBlock, 6, oreBlockStates);
  54. RegistryHandler.registerOreDictionaryforMetadataBlock(ore, 0, BlockStrings.ORE_NAME + "Copper");
  55. RegistryHandler.registerOreDictionaryforMetadataBlock(ore, 1, BlockStrings.ORE_NAME + "Tin");
  56. RegistryHandler.registerOreDictionaryforMetadataBlock(ore, 2, BlockStrings.ORE_NAME + "Silver");
  57. RegistryHandler.registerOreDictionaryforMetadataBlock(ore, 3, BlockStrings.ORE_NAME + "Lead");
  58. RegistryHandler.registerOreDictionaryforMetadataBlock(ore, 4, BlockStrings.ORE_NAME + "Ruby");
  59. RegistryHandler.registerOreDictionaryforMetadataBlock(ore, 5, BlockStrings.ORE_NAME + "Sapphire");
  60.  
  61. compressed = new BlockCompressed(BlockStrings.COMPRESSED_NAME);
  62. RegistryHandler.registerBlockState(compressed, BlockStrings.COMPRESSED_NAME, compressedBlock, 7, compressedBlockStates);
  63. RegistryHandler.registerOreDictionaryforMetadataBlock(compressed, 0, BlockStrings.COMPRESSED_NAME + "Copper");
  64. RegistryHandler.registerOreDictionaryforMetadataBlock(compressed, 1, BlockStrings.COMPRESSED_NAME + "Tin");
  65. RegistryHandler.registerOreDictionaryforMetadataBlock(compressed, 2, BlockStrings.COMPRESSED_NAME + "Silver");
  66. RegistryHandler.registerOreDictionaryforMetadataBlock(compressed, 3, BlockStrings.COMPRESSED_NAME + "Lead");
  67. RegistryHandler.registerOreDictionaryforMetadataBlock(compressed, 4, BlockStrings.COMPRESSED_NAME + "Bronze");
  68. RegistryHandler.registerOreDictionaryforMetadataBlock(compressed, 5, BlockStrings.COMPRESSED_NAME + "Ruby");
  69. RegistryHandler.registerOreDictionaryforMetadataBlock(compressed, 6, BlockStrings.COMPRESSED_NAME + "Sapphire");
  70.  
  71. decorativeBlock = new BlockDecorative(BlockStrings.DECORATIVEBLOCK_NAME);
  72. RegistryHandler.registerBlockState(decorativeBlock, BlockStrings.DECORATIVEBLOCK_NAME, decorativeBlockBlock, 1, decrativeBlockBlockStates);
  73. RegistryHandler.registerOreDictionaryforMetadataBlock(Blocks.STONEBRICK, 0, "stoneBrick");
  74. RegistryHandler.registerOreDictionaryforMetadataBlock(Blocks.STONEBRICK, 0, "brickStone");
  75. RegistryHandler.registerOreDictionaryforMetadataBlock(decorativeBlock, 0, "brickCastle");
  76. }
  77.  
  78. public static void registerRenderers(){
  79. for(int i = 0; i < essenceStoneBlockStates.length; i++){
  80. RegistryHandler.renderBlockWithBlockState(essenceStone, BlockStrings.ESSENCESTONE_NAME, i, essenceStoneBlockStates);
  81. }
  82. for(int i = 0; i < oreBlockStates.length; i++){
  83. RegistryHandler.renderBlockWithBlockState(ore, BlockStrings.ORE_NAME, i, oreBlockStates);
  84. }
  85. for(int i = 0; i < compressedBlockStates.length; i++){
  86. RegistryHandler.renderBlockWithBlockState(compressed, BlockStrings.COMPRESSED_NAME, i, compressedBlockStates);
  87. }
  88. for(int i = 0; i < decrativeBlockBlockStates.length; i++){
  89. RegistryHandler.renderBlockWithBlockState(decorativeBlock, BlockStrings.DECORATIVEBLOCK_NAME, i, decrativeBlockBlockStates);
  90. }
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement