pryingtuna85649

munchkins

Jun 18th, 2014
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.62 KB | None | 0 0
  1. package com.wizardofoz.basic;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.material.Material;
  5. import net.minecraft.init.Items;
  6. import net.minecraft.item.Item;
  7. import net.minecraft.item.Item.ToolMaterial;
  8. import net.minecraft.item.ItemArmor.ArmorMaterial;
  9. import net.minecraft.item.ItemStack;
  10. import net.minecraft.world.WorldType;
  11. import net.minecraft.world.biome.BiomeGenBase;
  12. import net.minecraftforge.common.BiomeDictionary;
  13. import net.minecraftforge.common.BiomeManager;
  14. import net.minecraftforge.common.BiomeDictionary.Type;
  15. import net.minecraftforge.common.util.EnumHelper;
  16. import net.minecraftforge.fluids.Fluid;
  17. import net.minecraftforge.fluids.FluidRegistry;
  18. import cpw.mods.fml.common.Mod;
  19. import cpw.mods.fml.common.Mod.EventHandler;
  20. import cpw.mods.fml.common.SidedProxy;
  21. import cpw.mods.fml.common.event.FMLInitializationEvent;
  22. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  23. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  24. import cpw.mods.fml.common.registry.GameRegistry;
  25.  
  26. import com.wizardofoz.basic.biome.OzBiome;
  27. import com.wizardofoz.basic.block.OzLogBlue;
  28. import com.wizardofoz.basic.block.PlankBlockBlue;
  29. import com.wizardofoz.basic.block.PlankBlockYellow;
  30. import com.wizardofoz.basic.block.SaplingBlock;
  31. //import com.wizardofoz.basic.biome.BiomeGenMunchkinBiome;
  32. import com.wizardofoz.basic.block.DirtBlock;
  33. import com.wizardofoz.basic.block.GrassBlock;
  34. import com.wizardofoz.basic.block.OreBlock;
  35. import com.wizardofoz.basic.block.TorchBlock;
  36. import com.wizardofoz.basic.fluid.OzFluidsGillikins;
  37. import com.wizardofoz.basic.fluid.OzFluidsMunchkins;
  38. import com.wizardofoz.basic.handler.OzBlueTreeManager;
  39. import com.wizardofoz.basic.item.OzCoalBlue;
  40. import com.wizardofoz.basic.item.armor.TopazArmor;
  41. import com.wizardofoz.basic.world.WorldTypeOzWorld;
  42. import com.wizardofoz.basic.worldgeneration.TopazBlockWG;
  43.  
  44.  
  45. //items, ores, gems, and tools of the Munchkins (blue is their color)
  46.  
  47. @Mod(modid = Munchkins.modid, name = "Munchkins", version = Munchkins.version)
  48. public class Munchkins {
  49. @SidedProxy(clientSide = "com.wizardofoz.basic.ClientProxy", serverSide = "com.wizardofoz.basic.CommonProxy")
  50. public static CommonProxy proxy;
  51.  
  52. public static final String modid = "Munchkins";
  53. public static final String version = "Alpha v0.1";
  54.  
  55. //Armor ID's//
  56. private static int TA1;
  57. private static int TA2;
  58. private static int TA3;
  59. private static int TA4;
  60.  
  61. //Biome ID//
  62. private static int MB;
  63.  
  64. //Materials//
  65. public static ToolMaterial Topaz = EnumHelper.addToolMaterial("TOPAZ", 2, 150, 5.0f, 1.0f, 22);
  66. //TOPAZARMOR, DamageBeforeBreakage, new int[]{Helmet, Chestplate, Leggings, Boots}, Enchantment Level);
  67. public static ArmorMaterial TopazArmor = EnumHelper.addArmorMaterial("TOPAZARMOR", 16, new int[]{2, 5, 4, 1}, 25);
  68.  
  69. //blocks//
  70. public static Block TopazOre;
  71. public static Block BlueDirt;
  72. public static Block BlueGrass;
  73. //public static Block TopazBlock;
  74. public static Block BlueTorch;
  75. public static Block BlueLog;
  76. public static Block BluePlanks;
  77. //public static Block BlueSapling;
  78.  
  79. //Fluids//
  80. public static Fluid OzFluids;
  81. public static OzFluidsMunchkins BlueWater;
  82.  
  83. //Items//
  84. public static Item BlueCoal;
  85.  
  86. //Armor Items//
  87. public static Item TopazHelmet;
  88. public static Item TopazChestplate;
  89. public static Item TopazLeggings;
  90. public static Item TopazBoots;
  91.  
  92. //Munchkin Biome//
  93. //public static BiomeGenBase MunchkinBiome;
  94.  
  95. //Block Generation//
  96. TopazBlockWG worldgen1 = new TopazBlockWG();
  97.  
  98. @EventHandler
  99. public void PreInit(FMLPreInitializationEvent preEvent) {
  100.  
  101. //Blocks//
  102. TopazOre = new OreBlock(Material.rock).setBlockName("TopazOre").setBlockTextureName("Munchkins:TopazOre");
  103. GameRegistry.registerBlock(TopazOre, "TopazOre");
  104.  
  105. BlueDirt = new DirtBlock(Material.ground).setBlockName("BlueDirt").setBlockTextureName("Munchkins:BlueDirt");
  106. GameRegistry.registerBlock(BlueDirt, "BlueDirt");
  107.  
  108. BlueGrass = new GrassBlock(Material.grass).setBlockName("BlueGrass").setBlockTextureName("Munchkins:BlueGrass");
  109. GameRegistry.registerBlock(BlueGrass, "BlueGrass");
  110.  
  111. //TopazBlock = new TopazBlock(Material.iron).setBlockName("TopazBlock").setBlockTextureName("Munchkins:TopazBlock");
  112. //GameRegistry.registerBlock(TopazBlock, "TopazBlock");
  113.  
  114. BlueTorch = new TorchBlock(Material.circuits).setBlockName("BlueTorch").setBlockTextureName("Munchkins:BlueTorch");
  115. GameRegistry.registerBlock(BlueTorch, "BlueTorch");
  116.  
  117. BlueLog = new OzLogBlue().setBlockName("BlueLog").setBlockTextureName("Munchkins:BlueLog");
  118. GameRegistry.registerBlock(BlueLog, "BlueLog");
  119.  
  120. BluePlanks = new PlankBlockBlue(Material.wood).setBlockName("BluePlanks").setBlockTextureName("Munchkins:Planks");
  121. GameRegistry.registerBlock(BluePlanks, "BluePlanks");
  122.  
  123. //BlueSapling = new SaplingBlock().setBlockName("BlueSapling").setBlockTextureName("Munchkins:Sapling");
  124. //GameRegistry.registerBlock(BlueSapling, "BlueSapling");
  125.  
  126. //Fluids//
  127. OzFluids = new Fluid("OzFluids");
  128. OzFluids.setUnlocalizedName(OzFluids.getUnlocalizedName());
  129. FluidRegistry.registerFluid(OzFluids);
  130. BlueWater = new OzFluidsMunchkins(OzFluids, Material.water);
  131. GameRegistry.registerBlock(BlueWater, "BlueWater");
  132.  
  133. //Items//
  134. BlueCoal = new OzCoalBlue().setUnlocalizedName("Coal").setTextureName("Munchkins:Coal");
  135. GameRegistry.registerItem(BlueCoal, "BlueCoal");
  136.  
  137. //Armor Items//
  138. TopazHelmet = new TopazArmor(TopazArmor, TA1, 0).setUnlocalizedName("TopazHelmet").setTextureName("Munchkins:TopazHelmet");
  139. GameRegistry.registerItem(TopazHelmet, "TopazHelmet");
  140.  
  141. TopazChestplate = new TopazArmor(TopazArmor, TA2, 1).setUnlocalizedName("TopazChestplate").setTextureName("Munchkins:TopazChestplate");
  142. GameRegistry.registerItem(TopazChestplate, "TopazChestplate");
  143.  
  144. TopazLeggings = new TopazArmor(TopazArmor, TA3, 2).setUnlocalizedName("TopazLeggings").setTextureName("Munchkins:TopazLeggings");
  145. GameRegistry.registerItem(TopazLeggings, "TopazLeggings");
  146.  
  147. TopazBoots = new TopazArmor(TopazArmor, TA4, 3).setUnlocalizedName("TopazBoots").setTextureName("Munchkins:TopazBoots");
  148. GameRegistry.registerItem(TopazBoots, "TopazBoots");
  149.  
  150. //Biome//
  151. //MunchkinBiome = new BiomeGenMunchkinBiome(MB).setBiomeName("Munchkins:MunchkinBiome");
  152. //BiomeDictionary.registerBiomeType(MunchkinBiome, Type.PLAINS, Type.MOUNTAIN, Type.DESERT, Type.FOREST);
  153. //BiomeManager.addSpawnBiome(MunchkinBiome);
  154.  
  155. OzBiome.initBiomes();
  156.  
  157. //Trees//
  158. OzBlueTreeManager treeManager = new OzBlueTreeManager();
  159. GameRegistry.registerWorldGenerator(treeManager, 20);
  160.  
  161. //Ore Spawn//
  162. GameRegistry.registerWorldGenerator(worldgen1, 0);
  163.  
  164. }
  165.  
  166. @EventHandler
  167. public void Init(FMLInitializationEvent event) {
  168.  
  169. //Recipes//
  170. //GameRegistry.addRecipe(new ItemStack(TopazBlock, 1), new Object [] {
  171. // "XXX", "XXX", "XXX", 'X', TopazGem
  172. //});
  173.  
  174. GameRegistry.addRecipe(new ItemStack(TopazHelmet, 1), new Object [] {
  175. " ", "XXX", "X X", 'X', OzMod.TopazGem
  176. });
  177.  
  178. GameRegistry.addRecipe(new ItemStack(TopazChestplate, 1), new Object [] {
  179. "X X", "XXX", "XXX", 'X', OzMod.TopazGem
  180. });
  181.  
  182. GameRegistry.addRecipe(new ItemStack(TopazLeggings, 1), new Object [] {
  183. "XXX", "X X", "X X", 'X', OzMod.TopazGem
  184. });
  185.  
  186. GameRegistry.addRecipe(new ItemStack(TopazBoots, 1), new Object [] {
  187. " ", "X X", "X X", 'X', OzMod.TopazGem
  188. });
  189.  
  190. GameRegistry.addRecipe(new ItemStack(BlueCoal, 1), new Object[] {
  191. "X ", " Y ", " Y", 'X', Items.coal, 'Y', new ItemStack(Items.dye, 9, 4)
  192. });
  193.  
  194. //Smelting//
  195. GameRegistry.addSmelting(BlueLog, new ItemStack(BlueCoal, 1, 1), 1);
  196.  
  197. }
  198.  
  199. @EventHandler
  200. public void PostInit(FMLPostInitializationEvent postEvent) {
  201.  
  202. WorldType OzWorld = new WorldTypeOzWorld(3, "OzWorld");
  203.  
  204. }
  205.  
  206. }
Advertisement
Add Comment
Please, Sign In to add comment