Guest User

Untitled

a guest
Aug 14th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.46 KB | None | 0 0
  1. package net.minecraft.src;
  2.  
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. import java.util.Random;
  6.  
  7. import java.awt.List;
  8. import java.lang.reflect.Constructor;
  9. import java.util.*;
  10. import net.minecraft.client.Minecraft;
  11. import net.minecraft.src.Gui;
  12. import org.lwjgl.opengl.GL11;
  13. import java.awt.Color;
  14.  
  15. public class mod_MoOres extends BaseModMp
  16. {
  17. //Properties
  18. public static final Item Titaniumbow = (new ItemTitaniumbow(1012)).setItemName("Titaniumbow");
  19. public static final Item TitaniumArrow = (new Item(250)).setItemName("TitaniumArrow");
  20. public static Block FioniteO = new MoOres_BlockFioniteO(121, 0).setHardness(1.0F).setResistance(1.0F).setBlockName("FioniteO");
  21. public static Block TitaniumO = new MoOres_BlockTitaniumO(122, 0).setHardness(1.0F).setResistance(1.0F).setBlockName("TitaniumO");
  22. public static Item FioniteB = new Item(1000).setItemName("FioniteB");
  23. public static Item TitaniumB = new Item(1007).setItemName("TitaniumB");
  24. public static Item FioniteP = new Item(1001).setItemName("FioniteP");
  25. public static Item FioniteHelmet = (new ItemArmor(1002, 5, ModLoader.AddArmor("FioniteArmor"), 0)).setItemName("FioniteHelmet");
  26. public static Item TitaniumHelmet = (new ItemArmor(1008, 3, ModLoader.AddArmor("TitaniumArmor"), 0)).setItemName("TitaniumHelmet");
  27. public static Item FioniteBody = (new ItemArmor(1003, 5, ModLoader.AddArmor("FioniteArmor"), 1)).setItemName("FioniteBody");
  28. public static Item TitaniumBody = (new ItemArmor(1009, 3, ModLoader.AddArmor("TitaniumArmor"), 1)).setItemName("TitaniumBody");
  29. public static Item FioniteLegs = (new ItemArmor(1004, 5, ModLoader.AddArmor("FioniteArmor"), 2)).setItemName("FioniteLegs");
  30. public static Item TitaniumLegs = (new ItemArmor(1010, 3, ModLoader.AddArmor("TitaniumArmor"), 2)).setItemName("TitaniumLegs");
  31. public static Item FioniteBoots = (new ItemArmor(1005, 5, ModLoader.AddArmor("FioniteArmor"), 3)).setItemName("FioniteBoots");
  32. public static Item TitaniumBoots = (new ItemArmor(1011, 3, ModLoader.AddArmor("TitaniumArmor"), 3)).setItemName("TitaniumBoots");
  33. public static final Item FioniteSword = new ItemSword(1006, EnumToolMaterial.FIONITE).setItemName("FioniteSword");
  34.  
  35. public mod_MoOres()
  36. {
  37. //Register
  38. ModLoader.RegisterEntityID(EntityTitaniumArrow.class,"TitaniumArrow",ModLoader.getUniqueEntityId());
  39. ModLoader.RegisterBlock(FioniteO);
  40. ModLoader.RegisterBlock(TitaniumO);
  41. //Textures
  42. TitaniumArrow.iconIndex = ModLoader.addOverride("/gui/items.png", "/bow/Titaniumarrow.png");
  43. Titaniumbow.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Titaniumbow.png");
  44. FioniteHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Fionitehelmet.png");
  45. TitaniumHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Titaniumhelmet.png");
  46. FioniteBody.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Fionitebody.png");
  47. TitaniumBody.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Titaniumbody.png");
  48. FioniteLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Fionitelegs.png");
  49. TitaniumLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Titaniumlegs.png");
  50. FioniteBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Fioniteboots.png");
  51. TitaniumBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Titaniumboots.png");
  52. FioniteO.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/MoOres/FioniteOre.png");
  53. TitaniumO.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/MoOres/TitaniumOre.png");
  54. FioniteB.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/FioniteBar.png");
  55. TitaniumB.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/TitaniumBar.png");
  56. FioniteP.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/FionitePowder.png");
  57. FioniteSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/MoOres/Fionitesword.png");
  58. //inGameName
  59. ModLoader.AddName(TitaniumArrow, "Titanium Arrow");
  60. ModLoader.AddName(Titaniumbow, "Titanium Bow");
  61. ModLoader.AddName(FioniteP, "Fionite Powder");
  62. ModLoader.AddName(FioniteB, "Fionite Bar");
  63. ModLoader.AddName(TitaniumB, "Titanium Bar");
  64. ModLoader.AddName(FioniteO, "Fionite Ore");
  65. ModLoader.AddName(TitaniumO, "Titanium Ore");
  66. ModLoader.AddName(FioniteHelmet, "Fionite Helmet");
  67. ModLoader.AddName(TitaniumHelmet, "Titanium Helmet");
  68. ModLoader.AddName(FioniteBody, "Fionite Chestplate");
  69. ModLoader.AddName(TitaniumBody, "Titanium Chestplate");
  70. ModLoader.AddName(FioniteLegs, "Fionite Leggings");
  71. ModLoader.AddName(TitaniumLegs, "Titanium Leggings");
  72. ModLoader.AddName(FioniteBoots, "Fionite Boots");
  73. ModLoader.AddName(TitaniumBoots, "Titanium Boots");
  74. ModLoader.AddName(FioniteSword, "Fionite Sword");
  75. //workbench recipes
  76. ModLoader.AddRecipe(new ItemStack(TitaniumArrow, 4), new Object[] { "X", "Y", "Z", Character.valueOf('X'), mod_MoOres.TitaniumB, Character.valueOf('Y'), Item.stick, Character.valueOf('Z'), Item.feather});
  77. ModLoader.AddRecipe(new ItemStack(FioniteB, 1), new Object[]{ "###", "###", Character.valueOf('#'), mod_MoOres.FioniteP});
  78. ModLoader.AddRecipe(new ItemStack(FioniteBoots, 1), new Object[] { "r r", "r r", Character.valueOf('r'), mod_MoOres.FioniteB});
  79. ModLoader.AddRecipe(new ItemStack(TitaniumBoots, 1), new Object[] { "r r", "r r", Character.valueOf('r'), mod_MoOres.TitaniumB});
  80. ModLoader.AddRecipe(new ItemStack(TitaniumHelmet, 1), new Object[] { "rrr", "r r", Character.valueOf('r'), mod_MoOres.TitaniumB});
  81. ModLoader.AddRecipe(new ItemStack(FioniteLegs, 1), new Object[] { "rrr", "r r", "r r", Character.valueOf('r'), mod_MoOres.FioniteB});
  82. ModLoader.AddRecipe(new ItemStack(TitaniumLegs, 1), new Object[] { "rrr", "r r", "r r", Character.valueOf('r'), mod_MoOres.TitaniumB});
  83. ModLoader.AddRecipe(new ItemStack(FioniteBody, 1), new Object[] { "r r", "rrr", "rrr", Character.valueOf('r'), mod_MoOres.FioniteB});
  84. ModLoader.AddRecipe(new ItemStack(TitaniumBody, 1), new Object[] { "r r", "rrr", "rrr", Character.valueOf('r'), mod_MoOres.TitaniumB});
  85. ModLoader.AddRecipe(new ItemStack(FioniteSword, 1), new Object[] { " r ", " r ", " | ", Character.valueOf('r'), mod_MoOres.FioniteB, Character.valueOf('|'), Item.stick});
  86. ModLoader.AddRecipe(new ItemStack(FioniteHelmet, 1), new Object[] { "rrr", "r r", Character.valueOf('r'), mod_MoOres.FioniteB});
  87. //Funace recipes
  88. ModLoader.AddSmelting(mod_MoOres.TitaniumO.blockID, new ItemStack(mod_MoOres.TitaniumB));
  89. ModLoader.AddSmelting(mod_MoOres.FioniteO.blockID, new ItemStack(mod_MoOres.FioniteP));
  90. }
  91. public void GenerateSurface(World world, Random random, int chunkX, int chunkZ)
  92. {
  93. //how much to generate on a 16x16x128 chunk of space in the world
  94. int posX1; //16 across
  95. int posY1; //128 down
  96. int posZ1; //16 deep
  97. int posX2; //16 across
  98. int posY2; //128 down
  99. int posZ2; //16 deep
  100.  
  101. int tries1 = 3;
  102. int vein1 = 3;
  103. int tries2 = 10;
  104. int vein2 = 5;
  105.  
  106. for (int i = 0; i < tries1; i++)
  107. {
  108. posX1 = chunkX + random.nextInt(16); //random x in the chunk from 0 - 15
  109. posY1 = random.nextInt(30);
  110. posZ1 = chunkZ + random.nextInt(16);
  111. (new WorldGenMinable(FioniteO.blockID, vein1)).generate(world, random, posX1, posY1, posZ1);
  112. }
  113. for (int i = 0; i < tries2; i++)
  114. {
  115. posX2 = chunkX + random.nextInt(16); //random x in the chunk from 0 - 15
  116. posY2 = random.nextInt(40);
  117. posZ2 = chunkZ + random.nextInt(16);
  118. (new WorldGenMinable(TitaniumO.blockID, vein2)).generate(world, random, posX2, posY2, posZ2);
  119. }
  120. }
  121. public void AddRenderer(Map map)
  122. {
  123. map.put(EntityTitaniumArrow.class, new RenderTitaniumArrow());
  124. }
  125. public String Version()
  126. {
  127. return "Mo'Ores v 0.2.3 1.8.1";
  128. }
  129. }
Add Comment
Please, Sign In to add comment