Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Mod;
- import net.minecraft.block.Block;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityEggInfo;
- import net.minecraft.entity.EntityList;
- import net.minecraft.entity.EnumCreatureType;
- import net.minecraft.item.EnumToolMaterial;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.server.MinecraftServer;
- import net.minecraft.world.biome.BiomeGenBase;
- import net.minecraftforge.client.MinecraftForgeClient;
- import net.minecraftforge.common.Configuration;
- import net.minecraftforge.common.EnumHelper;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.oredict.OreDictionary;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.Init;
- import cpw.mods.fml.common.Mod.PreInit;
- import cpw.mods.fml.common.SidedProxy;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.event.FMLPreInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.registry.EntityRegistry;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid = "B&I Mod", name = "B&I Mod", version = "0.0.1 PreRelease 1")
- @NetworkMod(clientSideRequired=true, serverSideRequired=false)
- public class BaseClass
- {
- @SidedProxy(clientSide = "Mod.ClientProxy", serverSide = "Mod.CommonProxy")
- public static CommonProxy proxy;
- public static Item NuggetSword;
- public static Item NuggetPickaxe;
- public static Item NuggetShovel;
- public static Item NuggetAxe;
- public static Item NuggetHoe;
- public static Item InfusedCoal;
- public static Item GlowstoneNugget;
- public static Item Flour;
- public static Block StarSky;
- public static Block StormmStone;
- public static Block ReinforcedStone;
- public static Block StormmSand;
- public static Block StormmGlass;
- public static Block LittleGlowstone;
- static EnumToolMaterial EnumToolMaterialGlowNugget = EnumHelper.addToolMaterial("GlowNugget", 3, 5126, 6F, 20, 25);
- public static CreativeTabs TutTab = new TutTab(CreativeTabs.getNextID(), "B&I Mod");
- static int startEntityId = 300;
- @Init
- public void load(FMLInitializationEvent evt)
- {
- LanguageRegistry.addName(GlowstoneNugget, "Glowstone Nugget");
- LanguageRegistry.addName(NuggetSword, "Glowing Nugget Sword");
- LanguageRegistry.addName(NuggetPickaxe, "Nugget Pickaxe");
- LanguageRegistry.addName(NuggetShovel, "Nugget Shovel");
- LanguageRegistry.addName(NuggetAxe, "Nugget Axe");
- LanguageRegistry.addName(NuggetHoe, "Nugget Hoe");
- LanguageRegistry.addName(InfusedCoal, "Infused Coal");
- LanguageRegistry.addName(Flour, "Flour");
- GameRegistry.registerBlock(StarSky, "Mod_Starsky");
- LanguageRegistry.addName(StarSky, "StarSky");
- GameRegistry.registerBlock(StormmStone, "Mod_StormmStone");
- LanguageRegistry.addName(StormmStone, "Stormm Stone");
- GameRegistry.registerBlock(ReinforcedStone, "Mod_ReinforcedStone");
- LanguageRegistry.addName(ReinforcedStone, "Reinforced Stone");
- GameRegistry.registerBlock(StormmSand, "Mod_StormmSand");
- LanguageRegistry.addName(StormmSand, "Stormm Sand");
- GameRegistry.registerBlock(StormmGlass, "Mod_StormmGlass");
- LanguageRegistry.addName(StormmGlass, "Stormm Glass");
- LanguageRegistry.addName(LittleGlowstone, "Little Glowstone");
- GameRegistry.registerBlock(LittleGlowstone, "Mod_LittleGlowstone");
- GameRegistry.addRecipe(new ItemStack(StarSky, 2), new Object []{"XRX", "XOX", "XRX", Character.valueOf('R'), GlowstoneNugget, Character.valueOf('O'), Block.obsidian});
- 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});
- GameRegistry.addRecipe(new ItemStack(ReinforcedStone, 32), new Object []{"SSS", "SDS", "SSS", Character.valueOf('S'), Block.stone, Character.valueOf('D'), Item.diamond});
- GameRegistry.addRecipe(new ItemStack(Block.ice, 4),new Object[]{"SSS", "SBS", "SSS",Character.valueOf('S'), Item.snowball, Character.valueOf('B'), Item.bucketWater});
- GameRegistry.addShapelessRecipe(new ItemStack(Block.obsidian, 1), new ItemStack(Item.bucketWater), new ItemStack(Item.bucketLava));
- 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});
- GameRegistry.addSmelting(StormmSand.blockID, new ItemStack(StormmGlass, 1), 0.5F);
- GameRegistry.addSmelting(Item.seeds.itemID, new ItemStack(Flour, 1), 0.5F);
- GameRegistry.addSmelting(Item.rottenFlesh.itemID, new ItemStack(Item.leather, 1), 0.2F);
- GameRegistry.addSmelting(Item.spiderEye.itemID, new ItemStack(Item.dyePowder,1,13), 0.1F);
- GameRegistry.addShapelessRecipe(new ItemStack(Item.netherStalkSeeds, 1), new ItemStack(Item.seeds), new ItemStack(Block.slowSand), new ItemStack(Item.redstone));
- GameRegistry.addRecipe(new ItemStack(InfusedCoal, 1), new Object []{"NNN", "NCN", "NNN", Character.valueOf('N'), Block.netherrack, Character.valueOf('C'), Item.coal});
- GameRegistry.addRecipe(new ItemStack(GlowstoneNugget, 1), new Object[] {"XRX", "RIR", "XRX", Character.valueOf('I'), Item.goldNugget, Character.valueOf('R'), Item.lightStoneDust});
- GameRegistry.addRecipe(new ItemStack(NuggetSword, 1), new Object []{"XGX", "XGX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
- GameRegistry.addRecipe(new ItemStack(NuggetPickaxe, 1), new Object []{"GGG", "XSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
- GameRegistry.addRecipe(new ItemStack(NuggetShovel, 1), new Object []{"XGX", "XSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
- GameRegistry.addRecipe(new ItemStack(NuggetAxe, 1), new Object []{"GGX", "GSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
- GameRegistry.addRecipe(new ItemStack(NuggetHoe, 1), new Object []{"GGX", "XSX", "XSX", Character.valueOf('G'), GlowstoneNugget, Character.valueOf('S'), Item.stick});
- GameRegistry.addRecipe(new ItemStack(Item.lightStoneDust, 1), new Object []{"LLL", "LLL", "LLL", Character.valueOf('L'), LittleGlowstone});
- GameRegistry.addRecipe(new ItemStack(LittleGlowstone, 2), new Object []{"TTT", "TTT", "TTT", Character.valueOf('T'), Block.torchWood});
- GameRegistry.registerWorldGenerator(new BIWorldGenerator());
- registerEntityEgg(EntityStormmer.class, 0xffffff, 0x000000);
- proxy.registerRenderThings();
- }
- public static int getUniqueEntityId()
- {
- do
- {
- startEntityId++;
- }
- while (EntityList.getStringFromID(startEntityId) != null);
- return startEntityId;
- }
- public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColor, int secondaryColor)
- {
- int id = getUniqueEntityId();
- EntityList.IDtoClassMapping.put(id, entity);
- EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor));
- }
- public static void AddRenderer(){}
- @PreInit
- public void initialize(FMLPreInitializationEvent evt)
- {
- Configuration config = new Configuration(evt.getSuggestedConfigurationFile());
- config.load();
- int StarSkyID = config.getBlock("StarSky", 2670).getInt();
- int StormmStoneID = config.getBlock("StormmStone", 2671).getInt();
- int ReinforcedStoneID = config.getBlock("ReinforcedStone", 2672).getInt();
- int StormmSandID = config.getBlock("StormmSand", 2673).getInt();
- int StormmGlassID = config.getBlock("StormmGlass", 2674).getInt();
- int GlowstoneNuggetID = config.getItem("GlowstoneNugget", 3872).getInt();
- int LittleGlowstoneID = config.getBlock("LittleGlowstone", 3874).getInt();
- int NuggetSwordID = config.getItem("NuggetSword", 3879).getInt();
- int NuggetPickaxeID = config.getItem("NuggetPickaxe", 3877).getInt();
- int NuggetShovelID = config.getItem("NuggetShovel", 3878).getInt();
- int NuggetAxeID = config.getItem("NuggetAxe", 3875).getInt();
- int NuggetHoeID = config.getItem("NuggetHoe", 3876).getInt();
- int InfusedCoalID = config.getItem("InfusedCoal", 3873).getInt();
- int FlourID = config.getItem("Flour", 3880).getInt();
- config.save();
- MinecraftForgeClient.preloadTexture("/Textures/Blocks.png");
- MinecraftForgeClient.preloadTexture("/Textures/Items.png");
- GlowstoneNugget = new ItemNugget(GlowstoneNuggetID).setItemName("GlowstoneNugget").setIconIndex(0);
- NuggetSword = new ItemNuggetSword(NuggetSwordID, EnumToolMaterialGlowNugget).setItemName("NuggetSword").setIconIndex(3);
- NuggetPickaxe = new NuggetPickaxe(NuggetPickaxeID, EnumToolMaterialGlowNugget).setItemName("NuggetPickaxe").setIconIndex(5);
- NuggetShovel = new NuggetShovel(NuggetShovelID, EnumToolMaterialGlowNugget).setItemName("NuggetShovel").setIconIndex(6);
- NuggetAxe = new NuggetAxe(NuggetAxeID, EnumToolMaterialGlowNugget).setItemName("NuggetAxe").setIconIndex(7);
- NuggetHoe = new NuggetHoe(NuggetHoeID, EnumToolMaterialGlowNugget).setItemName("NuggetHoe").setIconIndex(8);
- InfusedCoal = new InfusedCoal(InfusedCoalID).setItemName("InfusedCoal").setIconIndex(9);
- Flour = new ItemFlour(FlourID).setItemName("Flour").setIconIndex(2);
- StarSky = new StarSky(StarSkyID, 1).setHardness(4F).setBlockName("StarSky");
- StormmStone = new BlockStormm(StormmStoneID, 0).setHardness(3F).setBlockName("StormmStone");
- ReinforcedStone = new Reinforced(ReinforcedStoneID, 2).setHardness(2F).setResistance(2000.0F).setBlockName("ReinforcedStone");
- StormmSand = new StormmSand(StormmSandID, 3).setBlockName("StormmSand").setHardness(3F);
- StormmGlass = new StormmGlass(StormmGlassID, 4).setBlockName("StormmGlass").setHardness(1F);
- LittleGlowstone = new LittleGlowstone(LittleGlowstoneID, 4).setBlockName("LittleGlowstone").setHardness(1F).setLightValue(1F);
- proxy.registerSoundHandler();
- GameRegistry.registerWorldGenerator(new BIWorldGenerator());
- GameRegistry.registerFuelHandler(new BFuelHandler());
- EntityRegistry.registerModEntity(EntityStormmer.class, "Stormmer", 1, this, 80, 3, true);
- 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);
- MinecraftForge.EVENT_BUS.register(new BI_EventSounds());
- }
- private void oreRegistration()
- {
- OreDictionary.registerOre("StormmSand", new ItemStack(StormmSand));
- }
- public static int GlowstoneNuggetID;
- public static int NuggetSwordID;
- public static int LittleGlowstoneID;
- public static int NuggetPickaxeID;
- public static int NuggetShovelID;
- public static int NuggetAxeID;
- public static int NuggetHoeID;
- public static int InfusedCoalID;
- public static int FlourID;
- public static int StarSkyID;
- public static int StormmStoneID;
- public static int ReinforcedStoneID;
- public static int StormmSandID;
- public static int StormmGlassID;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement