Advertisement
Guest User

Untitled

a guest
Feb 8th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.03 KB | None | 0 0
  1. package Mod;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.creativetab.CreativeTabs;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.entity.EntityEggInfo;
  7. import net.minecraft.entity.EntityList;
  8. import net.minecraft.entity.EnumCreatureType;
  9. import net.minecraft.item.EnumToolMaterial;
  10. import net.minecraft.item.Item;
  11. import net.minecraft.item.ItemStack;
  12. import net.minecraft.server.MinecraftServer;
  13. import net.minecraft.world.biome.BiomeGenBase;
  14. import net.minecraftforge.client.MinecraftForgeClient;
  15. import net.minecraftforge.common.Configuration;
  16. import net.minecraftforge.common.EnumHelper;
  17. import net.minecraftforge.common.MinecraftForge;
  18. import net.minecraftforge.oredict.OreDictionary;
  19. import cpw.mods.fml.common.Mod;
  20. import cpw.mods.fml.common.Mod.Init;
  21. import cpw.mods.fml.common.Mod.PreInit;
  22. import cpw.mods.fml.common.SidedProxy;
  23. import cpw.mods.fml.common.event.FMLInitializationEvent;
  24. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  25. import cpw.mods.fml.common.network.NetworkMod;
  26. import cpw.mods.fml.common.registry.EntityRegistry;
  27. import cpw.mods.fml.common.registry.GameRegistry;
  28. import cpw.mods.fml.common.registry.LanguageRegistry;
  29.  
  30.  
  31.  
  32. @Mod(modid = "B&I Mod", name = "B&I Mod", version = "0.0.1 PreRelease 1")
  33. @NetworkMod(clientSideRequired=true, serverSideRequired=false)
  34. public class BaseClass
  35. {
  36. @SidedProxy(clientSide = "Mod.ClientProxy", serverSide = "Mod.CommonProxy")
  37. public static CommonProxy proxy;
  38. public static Item NuggetSword;
  39. public static Item NuggetPickaxe;
  40. public static Item NuggetShovel;
  41. public static Item NuggetAxe;
  42. public static Item NuggetHoe;
  43. public static Item InfusedCoal;
  44. public static Item GlowstoneNugget;
  45. public static Item Flour;
  46. public static Block StarSky;
  47. public static Block StormmStone;
  48. public static Block ReinforcedStone;
  49. public static Block StormmSand;
  50. public static Block StormmGlass;
  51. public static Block LittleGlowstone;
  52. static EnumToolMaterial EnumToolMaterialGlowNugget = EnumHelper.addToolMaterial("GlowNugget", 3, 5126, 6F, 20, 25);
  53. public static CreativeTabs TutTab = new TutTab(CreativeTabs.getNextID(), "B&I Mod");
  54.  
  55. static int startEntityId = 300;
  56.  
  57.  
  58. @Init
  59. public void load(FMLInitializationEvent evt)
  60. {
  61.  
  62.  
  63. LanguageRegistry.addName(GlowstoneNugget, "Glowstone Nugget");
  64. LanguageRegistry.addName(NuggetSword, "Glowing Nugget Sword");
  65. LanguageRegistry.addName(NuggetPickaxe, "Nugget Pickaxe");
  66. LanguageRegistry.addName(NuggetShovel, "Nugget Shovel");
  67. LanguageRegistry.addName(NuggetAxe, "Nugget Axe");
  68. LanguageRegistry.addName(NuggetHoe, "Nugget Hoe");
  69. LanguageRegistry.addName(InfusedCoal, "Infused Coal");
  70. LanguageRegistry.addName(Flour, "Flour");
  71. GameRegistry.registerBlock(StarSky, "Mod_Starsky");
  72. LanguageRegistry.addName(StarSky, "StarSky");
  73. GameRegistry.registerBlock(StormmStone, "Mod_StormmStone");
  74. LanguageRegistry.addName(StormmStone, "Stormm Stone");
  75. GameRegistry.registerBlock(ReinforcedStone, "Mod_ReinforcedStone");
  76. LanguageRegistry.addName(ReinforcedStone, "Reinforced Stone");
  77. GameRegistry.registerBlock(StormmSand, "Mod_StormmSand");
  78. LanguageRegistry.addName(StormmSand, "Stormm Sand");
  79. GameRegistry.registerBlock(StormmGlass, "Mod_StormmGlass");
  80. LanguageRegistry.addName(StormmGlass, "Stormm Glass");
  81. LanguageRegistry.addName(LittleGlowstone, "Little Glowstone");
  82. GameRegistry.registerBlock(LittleGlowstone, "Mod_LittleGlowstone");
  83.  
  84. GameRegistry.addRecipe(new ItemStack(StarSky, 2), new Object []{"XRX", "XOX", "XRX", Character.valueOf('R'), GlowstoneNugget, Character.valueOf('O'), Block.obsidian});
  85. GameRegistry.addRecipe(new ItemStack(StormmStone, 4), new Object []{"XMX", "XSX", "XIX", Character.valueOf('M'), Block.mushroomBrown, Character.valueOf('S'), Block.stone, Character.valueOf('I'), Item.ingotIron});
  86. GameRegistry.addRecipe(new ItemStack(ReinforcedStone, 32), new Object []{"SSS", "SDS", "SSS", Character.valueOf('S'), Block.stone, Character.valueOf('D'), Item.diamond});
  87. GameRegistry.addRecipe(new ItemStack(Block.ice, 4),new Object[]{"SSS", "SBS", "SSS",Character.valueOf('S'), Item.snowball, Character.valueOf('B'), Item.bucketWater});
  88. GameRegistry.addShapelessRecipe(new ItemStack(Block.obsidian, 1), new ItemStack(Item.bucketWater), new ItemStack(Item.bucketLava));
  89. GameRegistry.addRecipe(new ItemStack(StormmSand, 4),new Object[]{"XMX", "XSX", "XIX",Character.valueOf('M'), Block.mushroomBrown, Character.valueOf('S'), Block.slowSand, Character.valueOf('I'), Item.ingotIron, Character.valueOf('X'), Block.sand});
  90. GameRegistry.addSmelting(StormmSand.blockID, new ItemStack(StormmGlass, 1), 0.5F);
  91. GameRegistry.addSmelting(Item.seeds.itemID, new ItemStack(Flour, 1), 0.5F);
  92. GameRegistry.addSmelting(Item.rottenFlesh.itemID, new ItemStack(Item.leather, 1), 0.2F);
  93. GameRegistry.addSmelting(Item.spiderEye.itemID, new ItemStack(Item.dyePowder,1,13), 0.1F);
  94. GameRegistry.addShapelessRecipe(new ItemStack(Item.netherStalkSeeds, 1), new ItemStack(Item.seeds), new ItemStack(Block.slowSand), new ItemStack(Item.redstone));
  95. GameRegistry.addRecipe(new ItemStack(InfusedCoal, 1), new Object []{"NNN", "NCN", "NNN", Character.valueOf('N'), Block.netherrack, Character.valueOf('C'), Item.coal});
  96. GameRegistry.addRecipe(new ItemStack(GlowstoneNugget, 1), new Object[] {"XRX", "RIR", "XRX", Character.valueOf('I'), Item.goldNugget, Character.valueOf('R'), Item.lightStoneDust});
  97. GameRegistry.addRecipe(new ItemStack(NuggetSword, 1), new Object []{"XGX", "XGX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
  98. GameRegistry.addRecipe(new ItemStack(NuggetPickaxe, 1), new Object []{"GGG", "XSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
  99. GameRegistry.addRecipe(new ItemStack(NuggetShovel, 1), new Object []{"XGX", "XSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
  100. GameRegistry.addRecipe(new ItemStack(NuggetAxe, 1), new Object []{"GGX", "GSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
  101. GameRegistry.addRecipe(new ItemStack(NuggetHoe, 1), new Object []{"GGX", "XSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
  102. GameRegistry.addRecipe(new ItemStack(Item.lightStoneDust, 1), new Object []{"LLL", "LLL", "LLL", Character.valueOf('L'), LittleGlowstone});
  103. GameRegistry.addRecipe(new ItemStack(LittleGlowstone, 2), new Object []{"TTT", "TTT", "TTT", Character.valueOf('T'), Block.torchWood});
  104. GameRegistry.registerWorldGenerator(new BIWorldGenerator());
  105. registerEntityEgg(EntityStormmer.class, 0xffffff, 0x000000);
  106. proxy.registerRenderThings();
  107. }
  108.  
  109. public static int getUniqueEntityId()
  110. {
  111. do
  112. {
  113. startEntityId++;
  114. }
  115. while (EntityList.getStringFromID(startEntityId) != null);
  116.  
  117. return startEntityId;
  118. }
  119.  
  120. public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor)
  121. {
  122. int id = getUniqueEntityId();
  123. EntityList.IDtoClassMapping.put(id, entity);
  124. EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
  125. }
  126. public static void AddRenderer(){}
  127. @PreInit
  128. public void initialize(FMLPreInitializationEvent evt)
  129. {
  130. Configuration config = new Configuration(evt.getSuggestedConfigurationFile());
  131. config.load();
  132. int StarSkyID = config.getBlock("StarSky", 2670).getInt();
  133. int StormmStoneID = config.getBlock("StormmStone", 2671).getInt();
  134. int ReinforcedStoneID = config.getBlock("ReinforcedStone", 2672).getInt();
  135. int StormmSandID = config.getBlock("StormmSand", 2673).getInt();
  136. int StormmGlassID = config.getBlock("StormmGlass", 2674).getInt();
  137. int GlowstoneNuggetID = config.getItem("GlowstoneNugget", 3872).getInt();
  138. int LittleGlowstoneID = config.getBlock("LittleGlowstone", 3874).getInt();
  139. int NuggetSwordID = config.getItem("NuggetSword", 3879).getInt();
  140. int NuggetPickaxeID = config.getItem("NuggetPickaxe", 3877).getInt();
  141. int NuggetShovelID = config.getItem("NuggetShovel", 3878).getInt();
  142. int NuggetAxeID = config.getItem("NuggetAxe", 3875).getInt();
  143. int NuggetHoeID = config.getItem("NuggetHoe", 3876).getInt();
  144. int InfusedCoalID = config.getItem("InfusedCoal", 3873).getInt();
  145. int FlourID = config.getItem("Flour", 3880).getInt();
  146. config.save();
  147.  
  148.  
  149. MinecraftForgeClient.preloadTexture("/Textures/Blocks.png");
  150. MinecraftForgeClient.preloadTexture("/Textures/Items.png");
  151. GlowstoneNugget = new ItemNugget(GlowstoneNuggetID).setItemName("GlowstoneNugget").setIconIndex(0);
  152. NuggetSword = new ItemNuggetSword(NuggetSwordID, EnumToolMaterialGlowNugget).setItemName("NuggetSword").setIconIndex(3);
  153. NuggetPickaxe = new NuggetPickaxe(NuggetPickaxeID, EnumToolMaterialGlowNugget).setItemName("NuggetPickaxe").setIconIndex(5);
  154. NuggetShovel = new NuggetShovel(NuggetShovelID, EnumToolMaterialGlowNugget).setItemName("NuggetShovel").setIconIndex(6);
  155. NuggetAxe = new NuggetAxe(NuggetAxeID, EnumToolMaterialGlowNugget).setItemName("NuggetAxe").setIconIndex(7);
  156. NuggetHoe = new NuggetHoe(NuggetHoeID, EnumToolMaterialGlowNugget).setItemName("NuggetHoe").setIconIndex(8);
  157. InfusedCoal = new InfusedCoal(InfusedCoalID).setItemName("InfusedCoal").setIconIndex(9);
  158. Flour = new ItemFlour(FlourID).setItemName("Flour").setIconIndex(2);
  159. StarSky = new StarSky(StarSkyID, 1).setHardness(4F).setBlockName("StarSky");
  160. StormmStone = new BlockStormm(StormmStoneID, 0).setHardness(3F).setBlockName("StormmStone");
  161. ReinforcedStone = new Reinforced(ReinforcedStoneID, 2).setHardness(2F).setResistance(2000.0F).setBlockName("ReinforcedStone");
  162. StormmSand = new StormmSand(StormmSandID, 3).setBlockName("StormmSand").setHardness(3F);
  163. StormmGlass = new StormmGlass(StormmGlassID, 4).setBlockName("StormmGlass").setHardness(1F);
  164. LittleGlowstone = new LittleGlowstone(LittleGlowstoneID, 4).setBlockName("LittleGlowstone").setHardness(1F).setLightValue(1F);
  165.  
  166. proxy.registerSoundHandler();
  167. GameRegistry.registerWorldGenerator(new BIWorldGenerator());
  168. GameRegistry.registerFuelHandler(new BFuelHandler());
  169. EntityRegistry.registerModEntity(EntityStormmer.class, "Stormmer", 1, this, 80, 3, true);
  170. EntityRegistry.addSpawn(EntityStormmer.class, 10, 2, 4, EnumCreatureType.creature, BiomeGenBase.beach,BiomeGenBase.forest, BiomeGenBase.forestHills,BiomeGenBase.mushroomIsland, BiomeGenBase.mushroomIslandShore, BiomeGenBase.plains, BiomeGenBase.swampland, BiomeGenBase.desert, BiomeGenBase.taiga);
  171. MinecraftForge.EVENT_BUS.register(new BI_EventSounds());
  172. }
  173.  
  174.  
  175. private void oreRegistration()
  176. {
  177. OreDictionary.registerOre("StormmSand", new ItemStack(StormmSand));
  178. }
  179. public static int GlowstoneNuggetID;
  180. public static int NuggetSwordID;
  181. public static int LittleGlowstoneID;
  182. public static int NuggetPickaxeID;
  183. public static int NuggetShovelID;
  184. public static int NuggetAxeID;
  185. public static int NuggetHoeID;
  186. public static int InfusedCoalID;
  187. public static int FlourID;
  188. public static int StarSkyID;
  189. public static int StormmStoneID;
  190. public static int ReinforcedStoneID;
  191. public static int StormmSandID;
  192. public static int StormmGlassID;
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement