Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kamigreed.mod.medival.common;
- import kamigreed.mod.medival.block.BlockCrystalBlock;
- import kamigreed.mod.medival.entity.EntityGoblin;
- import kamigreed.mod.medival.item.ItemCrystalAxe;
- import kamigreed.mod.medival.item.ItemCrystalHoe;
- import kamigreed.mod.medival.item.ItemCrystalPickaxe;
- import kamigreed.mod.medival.item.ItemCrystalShards;
- import kamigreed.mod.medival.item.ItemCrystalSpade;
- import kamigreed.mod.medival.item.ItemCrystalSword;
- 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.world.biome.BiomeGenBase;
- import cpw.mods.fml.client.registry.RenderingRegistry;
- 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;
- import net.minecraftforge.common.EnumHelper;
- @Mod(modid = "MedivalWeapons", name = "MedivalWeapons", version = "1.0")
- @NetworkMod(clientSideRequired = true, serverSideRequired = false)
- public class MedivalWeapons {
- public static final String modid = "MedivalWeapons";
- @SidedProxy(clientSide = "kamigreed.mod.medival.common.ClientProxy", serverSide = "kamigreed.mod.medival.common.CommonProxy")
- public static CommonProxy proxy;
- public static Item CrystalShards;
- public static Block CrystalBlock;
- static int startEntityId = 3000;
- @Init
- public void load(FMLInitializationEvent event)
- {
- proxy.registerRenderInformation();
- EnumToolMaterial toolCrystal = EnumHelper.addToolMaterial("CRYSTAL", 3, 500, 12.0F, 2, 20);
- Item CrystalPickaxe = new ItemCrystalPickaxe(2301, toolCrystal).setUnlocalizedName("CrystalPickaxe");
- Item CrystalSword = new ItemCrystalSword(2302, toolCrystal).setUnlocalizedName("Crystaline");
- Item CrystalAxe = new ItemCrystalAxe(2303, toolCrystal).setUnlocalizedName("CrystalAxe");
- Item CrystalSpade = new ItemCrystalSpade(2304, toolCrystal).setUnlocalizedName("CrystalShovel");
- Item CrystalHoe = new ItemCrystalHoe(2305, toolCrystal).setUnlocalizedName("CrystalHoe");
- Block CrystalBlock = new BlockCrystalBlock(2306, null).setUnlocalizedName("Crystal").setCreativeTab(CreativeTabs.tabBlock).setHardness(5.0F).setLightValue(1.0F).setResistance(10.0F).setLightOpacity(1);
- Item CrystalShards = new ItemCrystalShards(2307).setUnlocalizedName("Crystal Shards");
- EntityRegistry.registerModEntity(EntityGoblin.class,"Goblin", 1, this , 80, 3, true);
- EntityRegistry.addSpawn(EntityGoblin.class, 8, 1, 3, EnumCreatureType.creature, BiomeGenBase.extremeHills, BiomeGenBase.extremeHillsEdge, BiomeGenBase.forest, BiomeGenBase.forestHills, BiomeGenBase.jungleHills, BiomeGenBase.mushroomIsland, BiomeGenBase.mushroomIslandShore, BiomeGenBase.plains, BiomeGenBase.swampland);
- LanguageRegistry.instance().addStringLocalization("entity.MedivalWeapons.Goblin.Goblin", "Goblin");
- registerEntityEgg (EntityGoblin. class , 0x7A65CF, 0x4DF200);
- LanguageRegistry.addName(CrystalPickaxe, "Crystal Pickaxe");
- LanguageRegistry.addName(CrystalSword, "Crystaline");
- LanguageRegistry.addName(CrystalAxe, "Crystal Axe");
- LanguageRegistry.addName(CrystalSpade, "Crystal Shovel");
- LanguageRegistry.addName(CrystalHoe, "Crystal Hoe");
- LanguageRegistry.addName(CrystalBlock, "Crystal");
- LanguageRegistry.addName(CrystalShards, "Crystals Shards");
- GameRegistry.registerBlock(CrystalBlock, "Crystal");
- GameRegistry.addRecipe(new ItemStack(CrystalPickaxe, 1), new Object []
- {
- "XXX"," # "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
- });
- GameRegistry.addRecipe(new ItemStack(CrystalSword, 1), new Object[]
- {
- " X "," X "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
- });
- GameRegistry.addRecipe(new ItemStack(CrystalAxe, 1), new Object[]
- {
- "XX ","X# "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
- });
- GameRegistry.addRecipe(new ItemStack(CrystalSpade, 1), new Object[]
- {
- " X "," # "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
- });
- GameRegistry.addRecipe(new ItemStack(CrystalHoe, 1), new Object[]
- {
- "XX "," # "," # ",'X', MedivalWeapons.CrystalShards, '#', Item.stick
- });
- }
- 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));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment