pryingtuna85649

gillikins

Jun 18th, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.77 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.entity.EntityList;
  6. import net.minecraft.init.Items;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.Item.ToolMaterial;
  9. import net.minecraft.item.ItemArmor.ArmorMaterial;
  10. import net.minecraft.item.ItemStack;
  11.  
  12. import com.wizardofoz.basic.block.DirtBlock;
  13. import com.wizardofoz.basic.block.GrassBlock;
  14. import com.wizardofoz.basic.block.OzBlocks;
  15. import com.wizardofoz.basic.block.OzLogPurple;
  16. import com.wizardofoz.basic.block.PlankBlockPurple;
  17. import com.wizardofoz.basic.block.PlankBlockYellow;
  18. import com.wizardofoz.basic.block.SaplingBlock;
  19. import com.wizardofoz.basic.block.TorchBlock;
  20.  
  21. import net.minecraft.world.WorldType;
  22. import net.minecraft.world.biome.BiomeGenBase;
  23. import net.minecraft.world.biome.BiomeGenMutated;
  24. import cpw.mods.fml.client.registry.ClientRegistry;
  25. import cpw.mods.fml.client.registry.RenderingRegistry;
  26. import cpw.mods.fml.common.Mod;
  27. import cpw.mods.fml.common.Mod.EventHandler;
  28. import cpw.mods.fml.common.Mod.Instance;
  29. import cpw.mods.fml.common.SidedProxy;
  30. import cpw.mods.fml.common.event.FMLInitializationEvent;
  31. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  32. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  33. import cpw.mods.fml.common.registry.EntityRegistry;
  34. import cpw.mods.fml.common.registry.GameRegistry;
  35. import net.minecraftforge.common.BiomeDictionary;
  36. import net.minecraftforge.common.BiomeDictionary.Type;
  37. import net.minecraftforge.common.BiomeManager;
  38. import net.minecraftforge.common.DimensionManager;
  39. import net.minecraftforge.common.util.EnumHelper;
  40. import net.minecraftforge.fluids.Fluid;
  41. import net.minecraftforge.fluids.FluidRegistry;
  42.  
  43. import com.wizardofoz.basic.block.OreBlock;
  44. import com.wizardofoz.basic.fluid.OzFluidsGillikins;
  45. import com.wizardofoz.basic.fluid.OzFluidsWinkies;
  46. import com.wizardofoz.basic.handler.OzPurpleTreeManager;
  47. import com.wizardofoz.basic.item.OzCoalPurple;
  48. import com.wizardofoz.basic.item.armor.AmethystArmor;
  49. import com.wizardofoz.basic.item.entity.TileEntityPurpleGrass;
  50. import com.wizardofoz.basic.biome.BiomeGenGillikinBiome;
  51. import com.wizardofoz.basic.biome.OzBiome;
  52. import com.wizardofoz.basic.item.entity.render.RenderPurpleGrass;
  53. import com.wizardofoz.basic.world.WorldTypeOzWorld;
  54. import com.wizardofoz.basic.worldgeneration.AmethystBlockWG;
  55.  
  56.  
  57. @Mod(modid = Gillikins.modid, name = "Gillikins", version = Gillikins.version)
  58. public class Gillikins {
  59. @SidedProxy(clientSide = "com.wizardofoz.basic.ClientProxy", serverSide = "com.wizardofoz.basic.CommonProxy")
  60. public static CommonProxy proxy;
  61.  
  62. public static final String modid = "Gillikins";
  63. public static final String version = "Alpha v0.1";
  64.  
  65. //Armor ID's//
  66. private static int AA1;
  67. private static int AA2;
  68. private static int AA3;
  69. private static int AA4;
  70.  
  71. //Biome ID//
  72. private static int GB;
  73.  
  74. public static int idDimension;
  75.  
  76. //Entity ID//
  77. private static int startEntityID = 300;
  78.  
  79. //Materials//
  80. //public static ToolMaterial Amethyst = EnumHelper.addToolMaterial("AMETHYST", 2, 150, 5.0f, 1.0f, 22);
  81. //AMETHYSTARMOR, DamageBeforeBreakage, new int[]{Helmet, Chestplate, Leggings, Boots}, Enchantment Level);
  82. public static ArmorMaterial AmethystArmor = EnumHelper.addArmorMaterial("AMETHYSTARMOR", 16, new int[]{2, 5, 4, 1}, 25);
  83.  
  84. //Blocks//
  85. public static Block AmethystOre;
  86. public static Block PurpleDirt;
  87. public static Block PurpleGrass;
  88. //public static Block AmethystBlock;
  89. public static Block PurpleTorch;
  90. public static Block PurpleLog;
  91. public static Block PurplePlanks;
  92. //public static Block PurpleSapling;
  93.  
  94. //Fluids//
  95. //public static Fluid OzFluids;
  96. //public static OzFluidsGillikins PurpleWater;
  97.  
  98. //Block Generation in Biome//
  99. AmethystBlockWG worldgen1 = new AmethystBlockWG();
  100.  
  101. //Items//
  102. public static Item PurpleCoal;
  103.  
  104. //Armor Items//
  105. public static Item AmethystHelmet;
  106. public static Item AmethystChestplate;
  107. public static Item AmethystLeggings;
  108. public static Item AmethystBoots;
  109.  
  110.  
  111. @EventHandler
  112. public void PreInit(FMLPreInitializationEvent preEvent) {
  113.  
  114. //Blocks//
  115. AmethystOre = new OreBlock(Material.rock).setBlockName("AmethystOre").setBlockTextureName("Gillikins:AmethystOre");
  116. GameRegistry.registerBlock(AmethystOre, "AmethystOre");
  117.  
  118. PurpleDirt = new DirtBlock(Material.ground).setBlockName("PurpleDirt").setBlockTextureName("Gillikins:PurpleDirt");
  119. GameRegistry.registerBlock(PurpleDirt, "PurpleDirt");
  120.  
  121. PurpleGrass = new GrassBlock(Material.grass).setBlockName("PurpleGrass").setBlockTextureName("Gillikins:PurpleGrass");
  122. GameRegistry.registerBlock(PurpleGrass, "PurpleGrass");
  123.  
  124. //AmethystBlock = new AmethystBlock(Material.iron).setBlockName("AmethystBlock").setBlockTextureName("Gillikins:AmethystBlock");
  125. //GameRegistry.registerBlock(AmethystBlock, "AmethystBlock");
  126.  
  127. PurpleTorch = new TorchBlock(Material.circuits).setBlockName("PurpleTorch").setBlockTextureName("Gillikins:PurpleTorch");
  128. GameRegistry.registerBlock(PurpleTorch, "PurpleTorch");
  129.  
  130. PurpleLog = new OzLogPurple().setBlockName("PurpleLog").setBlockTextureName("Gillikins:PurpleLog");
  131. GameRegistry.registerBlock(PurpleLog, "PurpleLog");
  132.  
  133. PurplePlanks = new PlankBlockPurple(Material.wood).setBlockName("PurplePlanks").setBlockTextureName("Gillikins:Planks");
  134. GameRegistry.registerBlock(PurplePlanks, "PurplePlanks");
  135.  
  136. //PurpleSapling = new SaplingBlock().setBlockName("PurpleSapling").setBlockTextureName("PurpleSapling").setBlockTextureName("Gillikins:Sapling");
  137. //GameRegistry.registerBlock(PurpleSapling, "PurpleSapling");
  138.  
  139. //Fluids//
  140. //OzFluids = new Fluid("OzFluids");
  141. //OzFluids.setUnlocalizedName(OzFluids.getUnlocalizedName());
  142. //FluidRegistry.registerFluid(OzFluids);
  143. //PurpleWater = new OzFluidsGillikins(OzFluids, Material.water);
  144. //GameRegistry.registerBlock(PurpleWater, "PurpleWater");
  145.  
  146. //Items//
  147. PurpleCoal = new OzCoalPurple().setUnlocalizedName("Coal").setTextureName("Gillikins:Coal");
  148. GameRegistry.registerItem(PurpleCoal, "PurpleCoal");
  149.  
  150. //Armor Items//
  151. AmethystHelmet = new AmethystArmor(AmethystArmor, AA1, 0).setUnlocalizedName("AmethystHelmet").setTextureName("Gillikins:AmethystHelmet");
  152. GameRegistry.registerItem(AmethystHelmet, "AmethystHelmet");
  153.  
  154. AmethystChestplate = new AmethystArmor(AmethystArmor, AA2, 1).setUnlocalizedName("AmethystChestplate").setTextureName("Gillikins:AmethystChestplate");
  155. GameRegistry.registerItem(AmethystChestplate, "AmethystChestplate");
  156.  
  157. AmethystLeggings = new AmethystArmor(AmethystArmor, AA3, 2).setUnlocalizedName("AmethystLeggings").setTextureName("Gillikins:AmethystLeggings");
  158. GameRegistry.registerItem(AmethystLeggings, "AmethystLeggings");
  159.  
  160. AmethystBoots = new AmethystArmor(AmethystArmor, AA4, 3).setUnlocalizedName("AmethystBoots").setTextureName("Gillikins:AmethystBoots");
  161. GameRegistry.registerItem(AmethystBoots, "AmethystBoots");
  162.  
  163. //Biome//
  164. //GillikinBiome = new BiomeGenGillikinBiome(GB).setBiomeName("GillikinBiome");
  165. //BiomeDictionary.registerBiomeType(GillikinBiome, Type.PLAINS);
  166. //BiomeManager.addSpawnBiome(GillikinBiome);
  167. //GillikinBiome.initBiomes();
  168.  
  169. OzBiome.initBiomes();
  170.  
  171. //Ore Spawn//
  172. GameRegistry.registerWorldGenerator(worldgen1, 0);
  173.  
  174. //Trees//
  175. OzPurpleTreeManager treeManager = new OzPurpleTreeManager();
  176. GameRegistry.registerWorldGenerator(treeManager, 20);
  177.  
  178.  
  179. }
  180.  
  181. @EventHandler
  182. public void Init(FMLInitializationEvent event){
  183.  
  184. //Recipes//
  185.  
  186. GameRegistry.addRecipe(new ItemStack(AmethystHelmet, 1), new Object[] {
  187. " ", "XXX", "X X", 'X', OzMod.AmethystGem
  188. });
  189.  
  190. GameRegistry.addRecipe(new ItemStack(AmethystChestplate, 1), new Object[] {
  191. "X X", "XXX", "XXX", 'X', OzMod.AmethystGem
  192. });
  193.  
  194. GameRegistry.addRecipe(new ItemStack(AmethystLeggings, 1), new Object[] {
  195. "XXX", "X X", "X X", 'X', OzMod.AmethystGem
  196. });
  197.  
  198. GameRegistry.addRecipe(new ItemStack(AmethystBoots, 1), new Object[] {
  199. " ", "X X", "X X", 'X', OzMod.AmethystGem
  200. });
  201.  
  202. GameRegistry.addRecipe(new ItemStack(PurpleCoal, 1), new Object[] {
  203. "X ", " Y ", " Y", 'X', Items.coal, 'Y', new ItemStack(Items.dye, 2, 5)
  204. });
  205.  
  206. //Shapeless recipe//
  207. //GameRegistry.addShapelessRecipe(new ItemStack(oreCopperOre), new Object[] {itemCopperIngot, Blocks.cobblestone});
  208.  
  209. //Smelting//
  210. //0 = xp//
  211. //can set number of items returned here: new ItemStack(AmethystGem, 5)
  212. //GameRegistry.addSmelting(AmethystBlock, new ItemStack(AmethystGem), 0);
  213.  
  214. GameRegistry.addSmelting(PurpleLog, new ItemStack(PurpleCoal, 1, 1), 1);
  215.  
  216. }
  217.  
  218. @EventHandler
  219. public void PostInit(FMLPostInitializationEvent postEvent){
  220.  
  221. WorldType OzWorld = new WorldTypeOzWorld(3, "OzWorld");
  222.  
  223. }
  224.  
  225. //public Gillikins() {
  226.  
  227. //WG registry//
  228. //GameRegistry.registerWorldGenerator(worldgen1, 1);
  229.  
  230.  
  231. //proxy.RenderInformation();
  232.  
  233. //}
  234. }
Advertisement
Add Comment
Please, Sign In to add comment