Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.wizardofoz.basic;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.entity.EntityList;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.Item.ToolMaterial;
- import net.minecraft.item.ItemArmor.ArmorMaterial;
- import net.minecraft.item.ItemStack;
- import com.wizardofoz.basic.block.DirtBlock;
- import com.wizardofoz.basic.block.GrassBlock;
- import com.wizardofoz.basic.block.OzBlocks;
- import com.wizardofoz.basic.block.OzLogPurple;
- import com.wizardofoz.basic.block.PlankBlockPurple;
- import com.wizardofoz.basic.block.PlankBlockYellow;
- import com.wizardofoz.basic.block.SaplingBlock;
- import com.wizardofoz.basic.block.TorchBlock;
- import net.minecraft.world.WorldType;
- import net.minecraft.world.biome.BiomeGenBase;
- import net.minecraft.world.biome.BiomeGenMutated;
- import cpw.mods.fml.client.registry.ClientRegistry;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.Mod.Instance;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPostInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import net.minecraftforge.common.BiomeDictionary;
- import net.minecraftforge.common.BiomeDictionary.Type;
- import net.minecraftforge.common.BiomeManager;
- import net.minecraftforge.common.DimensionManager;
- import net.minecraftforge.common.util.EnumHelper;
- import net.minecraftforge.fluids.Fluid;
- import net.minecraftforge.fluids.FluidRegistry;
- import com.wizardofoz.basic.block.OreBlock;
- import com.wizardofoz.basic.fluid.OzFluidsGillikins;
- import com.wizardofoz.basic.fluid.OzFluidsWinkies;
- import com.wizardofoz.basic.handler.OzPurpleTreeManager;
- import com.wizardofoz.basic.item.OzCoalPurple;
- import com.wizardofoz.basic.item.armor.AmethystArmor;
- import com.wizardofoz.basic.item.entity.TileEntityPurpleGrass;
- import com.wizardofoz.basic.biome.BiomeGenGillikinBiome;
- import com.wizardofoz.basic.biome.OzBiome;
- import com.wizardofoz.basic.item.entity.render.RenderPurpleGrass;
- import com.wizardofoz.basic.world.WorldTypeOzWorld;
- import com.wizardofoz.basic.worldgeneration.AmethystBlockWG;
- @Mod(modid = Gillikins.modid, name = "Gillikins", version = Gillikins.version)
- public class Gillikins {
- @SidedProxy(clientSide = "com.wizardofoz.basic.ClientProxy", serverSide = "com.wizardofoz.basic.CommonProxy")
- public static CommonProxy proxy;
- public static final String modid = "Gillikins";
- public static final String version = "Alpha v0.1";
- //Armor ID's//
- private static int AA1;
- private static int AA2;
- private static int AA3;
- private static int AA4;
- //Biome ID//
- private static int GB;
- public static int idDimension;
- //Entity ID//
- private static int startEntityID = 300;
- //Materials//
- //public static ToolMaterial Amethyst = EnumHelper.addToolMaterial("AMETHYST", 2, 150, 5.0f, 1.0f, 22);
- //AMETHYSTARMOR, DamageBeforeBreakage, new int[]{Helmet, Chestplate, Leggings, Boots}, Enchantment Level);
- public static ArmorMaterial AmethystArmor = EnumHelper.addArmorMaterial("AMETHYSTARMOR", 16, new int[]{2, 5, 4, 1}, 25);
- //Blocks//
- public static Block AmethystOre;
- public static Block PurpleDirt;
- public static Block PurpleGrass;
- //public static Block AmethystBlock;
- public static Block PurpleTorch;
- public static Block PurpleLog;
- public static Block PurplePlanks;
- //public static Block PurpleSapling;
- //Fluids//
- //public static Fluid OzFluids;
- //public static OzFluidsGillikins PurpleWater;
- //Block Generation in Biome//
- AmethystBlockWG worldgen1 = new AmethystBlockWG();
- //Items//
- public static Item PurpleCoal;
- //Armor Items//
- public static Item AmethystHelmet;
- public static Item AmethystChestplate;
- public static Item AmethystLeggings;
- public static Item AmethystBoots;
- @EventHandler
- public void PreInit(FMLPreInitializationEvent preEvent) {
- //Blocks//
- AmethystOre = new OreBlock(Material.rock).setBlockName("AmethystOre").setBlockTextureName("Gillikins:AmethystOre");
- GameRegistry.registerBlock(AmethystOre, "AmethystOre");
- PurpleDirt = new DirtBlock(Material.ground).setBlockName("PurpleDirt").setBlockTextureName("Gillikins:PurpleDirt");
- GameRegistry.registerBlock(PurpleDirt, "PurpleDirt");
- PurpleGrass = new GrassBlock(Material.grass).setBlockName("PurpleGrass").setBlockTextureName("Gillikins:PurpleGrass");
- GameRegistry.registerBlock(PurpleGrass, "PurpleGrass");
- //AmethystBlock = new AmethystBlock(Material.iron).setBlockName("AmethystBlock").setBlockTextureName("Gillikins:AmethystBlock");
- //GameRegistry.registerBlock(AmethystBlock, "AmethystBlock");
- PurpleTorch = new TorchBlock(Material.circuits).setBlockName("PurpleTorch").setBlockTextureName("Gillikins:PurpleTorch");
- GameRegistry.registerBlock(PurpleTorch, "PurpleTorch");
- PurpleLog = new OzLogPurple().setBlockName("PurpleLog").setBlockTextureName("Gillikins:PurpleLog");
- GameRegistry.registerBlock(PurpleLog, "PurpleLog");
- PurplePlanks = new PlankBlockPurple(Material.wood).setBlockName("PurplePlanks").setBlockTextureName("Gillikins:Planks");
- GameRegistry.registerBlock(PurplePlanks, "PurplePlanks");
- //PurpleSapling = new SaplingBlock().setBlockName("PurpleSapling").setBlockTextureName("PurpleSapling").setBlockTextureName("Gillikins:Sapling");
- //GameRegistry.registerBlock(PurpleSapling, "PurpleSapling");
- //Fluids//
- //OzFluids = new Fluid("OzFluids");
- //OzFluids.setUnlocalizedName(OzFluids.getUnlocalizedName());
- //FluidRegistry.registerFluid(OzFluids);
- //PurpleWater = new OzFluidsGillikins(OzFluids, Material.water);
- //GameRegistry.registerBlock(PurpleWater, "PurpleWater");
- //Items//
- PurpleCoal = new OzCoalPurple().setUnlocalizedName("Coal").setTextureName("Gillikins:Coal");
- GameRegistry.registerItem(PurpleCoal, "PurpleCoal");
- //Armor Items//
- AmethystHelmet = new AmethystArmor(AmethystArmor, AA1, 0).setUnlocalizedName("AmethystHelmet").setTextureName("Gillikins:AmethystHelmet");
- GameRegistry.registerItem(AmethystHelmet, "AmethystHelmet");
- AmethystChestplate = new AmethystArmor(AmethystArmor, AA2, 1).setUnlocalizedName("AmethystChestplate").setTextureName("Gillikins:AmethystChestplate");
- GameRegistry.registerItem(AmethystChestplate, "AmethystChestplate");
- AmethystLeggings = new AmethystArmor(AmethystArmor, AA3, 2).setUnlocalizedName("AmethystLeggings").setTextureName("Gillikins:AmethystLeggings");
- GameRegistry.registerItem(AmethystLeggings, "AmethystLeggings");
- AmethystBoots = new AmethystArmor(AmethystArmor, AA4, 3).setUnlocalizedName("AmethystBoots").setTextureName("Gillikins:AmethystBoots");
- GameRegistry.registerItem(AmethystBoots, "AmethystBoots");
- //Biome//
- //GillikinBiome = new BiomeGenGillikinBiome(GB).setBiomeName("GillikinBiome");
- //BiomeDictionary.registerBiomeType(GillikinBiome, Type.PLAINS);
- //BiomeManager.addSpawnBiome(GillikinBiome);
- //GillikinBiome.initBiomes();
- OzBiome.initBiomes();
- //Ore Spawn//
- GameRegistry.registerWorldGenerator(worldgen1, 0);
- //Trees//
- OzPurpleTreeManager treeManager = new OzPurpleTreeManager();
- GameRegistry.registerWorldGenerator(treeManager, 20);
- }
- @EventHandler
- public void Init(FMLInitializationEvent event){
- //Recipes//
- GameRegistry.addRecipe(new ItemStack(AmethystHelmet, 1), new Object[] {
- " ", "XXX", "X X", 'X', OzMod.AmethystGem
- });
- GameRegistry.addRecipe(new ItemStack(AmethystChestplate, 1), new Object[] {
- "X X", "XXX", "XXX", 'X', OzMod.AmethystGem
- });
- GameRegistry.addRecipe(new ItemStack(AmethystLeggings, 1), new Object[] {
- "XXX", "X X", "X X", 'X', OzMod.AmethystGem
- });
- GameRegistry.addRecipe(new ItemStack(AmethystBoots, 1), new Object[] {
- " ", "X X", "X X", 'X', OzMod.AmethystGem
- });
- GameRegistry.addRecipe(new ItemStack(PurpleCoal, 1), new Object[] {
- "X ", " Y ", " Y", 'X', Items.coal, 'Y', new ItemStack(Items.dye, 2, 5)
- });
- //Shapeless recipe//
- //GameRegistry.addShapelessRecipe(new ItemStack(oreCopperOre), new Object[] {itemCopperIngot, Blocks.cobblestone});
- //Smelting//
- //0 = xp//
- //can set number of items returned here: new ItemStack(AmethystGem, 5)
- //GameRegistry.addSmelting(AmethystBlock, new ItemStack(AmethystGem), 0);
- GameRegistry.addSmelting(PurpleLog, new ItemStack(PurpleCoal, 1, 1), 1);
- }
- @EventHandler
- public void PostInit(FMLPostInitializationEvent postEvent){
- WorldType OzWorld = new WorldTypeOzWorld(3, "OzWorld");
- }
- //public Gillikins() {
- //WG registry//
- //GameRegistry.registerWorldGenerator(worldgen1, 1);
- //proxy.RenderInformation();
- //}
- }
Advertisement
Add Comment
Please, Sign In to add comment