Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.krokoyt.gswords;
- import net.minecraft.client.settings.KeyBinding;
- import net.minecraft.command.ServerCommandManager;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.Item.ToolMaterial;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.common.util.EnumHelper;
- import org.lwjgl.input.Keyboard;
- import cpw.mods.fml.client.registry.ClientRegistry;
- import cpw.mods.fml.common.FMLCommonHandler;
- 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.event.FMLServerStartingEvent;
- import cpw.mods.fml.common.registry.GameRegistry;
- import de.krokoyt.gswords.Items.*;
- import de.krokoyt.gswords.commands.Level;
- import de.krokoyt.gswords.events.AddPackets;
- import de.krokoyt.gswords.events.Events;
- import de.krokoyt.gswords.events.KeyList;
- import de.krokoyt.gswords.events.ModLivingDropsEvent;
- import de.krokoyt.gswords.events.QuitAndJoin;
- @Mod(modid = GiantSword.MODID, version = GiantSword.VERSION)
- public class GiantSword
- {
- public static final String MODID = "gswords";
- public static final String VERSION = "1.0";
- public static final String MOD_NAME = "GiantSword";
- public static final String CLIENT_PROXY = "de.krokoyt.gswords.ClientProxy";
- public static final String SERVER_PROXY = "de.krokoyt.gswords.ServerProxy";
- @Instance(MODID)
- public static GiantSword modInstance;
- @SidedProxy(clientSide = GiantSword.CLIENT_PROXY, serverSide = GiantSword.SERVER_PROXY)
- public static CommonProxy proxy;
- public static KeyBinding keyBinding = new KeyBinding("Show Skills", Keyboard.KEY_0, MOD_NAME);
- public static Item WoodenGiantSword;
- public static Item StoneGiantSword;
- public static Item IronGiantSword;
- public static Item GoldenGiantSword;
- public static Item DiamondGiantSword;
- public static Item NetherGiantSword;
- public static Item SkullGiantSword;
- public static Item EnderGiantSword;
- public static Item ZombieLeg;
- public static Item Heartstone;
- //(String name, int harvestLevel, int maxUses, float efficiency, float damage, int enchantability)
- public static ToolMaterial diagsword = EnumHelper.addToolMaterial("DiaGSword", 3, 2000, 50.0F, 4.5F, 50);
- public static ToolMaterial stonegsword = EnumHelper.addToolMaterial("StoneGSword", 3, 500, 50.0F, 2.0F, 50);
- public static ToolMaterial woodengsword = EnumHelper.addToolMaterial("WoodenGSword", 3, 400, 50.0F, 1.0F, 50);
- public static ToolMaterial goldgsword = EnumHelper.addToolMaterial("GoldGSword", 3, 300, 50.0F, 0.0F, 50);
- public static ToolMaterial endergsword = EnumHelper.addToolMaterial("EnderGSword", 3, 5000, 50.0F, 11.0F, 50);
- public static ToolMaterial skullgsword = EnumHelper.addToolMaterial("SkullGSword", 3, 2500, 50.0F, 8.0F, 50);
- public static ToolMaterial irongsword = EnumHelper.addToolMaterial("IronGSword", 3, 600, 50.0F, 3.0F, 50);
- public static ToolMaterial nethergsword = EnumHelper.addToolMaterial("NetherGSword", 3, 2500, 50.0F, 6.0F, 50);
- public static ToolMaterial zombieleg = EnumHelper.addToolMaterial("ZombieLeg", 3, 900, 50.0F, 1.0F, 50);
- public static GiantSword instance;
- @EventHandler
- public void preInit(FMLPreInitializationEvent e) {
- AddPackets.init();
- WoodenGiantSword = new IronGiantSword(woodengsword).setUnlocalizedName("woodensword").setTextureName("gswords:GiantSwordWood").setCreativeTab(CreativeTabs.tabCombat);
- StoneGiantSword = new IronGiantSword(stonegsword).setUnlocalizedName("stonesword").setTextureName("gswords:GiantSwordStone").setCreativeTab(CreativeTabs.tabCombat);
- IronGiantSword = new IronGiantSword(irongsword).setUnlocalizedName("irongsword").setTextureName("gswords:GiantSwordIron").setCreativeTab(CreativeTabs.tabCombat);
- GoldenGiantSword = new GoldenGiantSword(goldgsword).setUnlocalizedName("goldgsword").setTextureName("gswords:GiantSwordGold").setCreativeTab(CreativeTabs.tabCombat);
- DiamondGiantSword = new DiamondGiantSword(diagsword).setUnlocalizedName("diagsword").setTextureName("gswords:GiantSwordDiamond").setCreativeTab(CreativeTabs.tabCombat);
- NetherGiantSword = new NetherGiantSword(nethergsword).setUnlocalizedName("nethergsword").setTextureName("gswords:GiantSwordNether").setCreativeTab(CreativeTabs.tabCombat);
- SkullGiantSword = new SkullGiantSword(skullgsword).setUnlocalizedName("skullgsword").setTextureName("gswords:GiantSwordSkull").setCreativeTab(CreativeTabs.tabCombat);
- EnderGiantSword = new EnderGiantSword(endergsword).setUnlocalizedName("endergsword").setTextureName("gswords:GiantSwordEnder").setCreativeTab(CreativeTabs.tabCombat);
- ZombieLeg = new ZombieLeg(zombieleg).setUnlocalizedName("zombieleg").setTextureName("gswords:ZombieLeg").setCreativeTab(CreativeTabs.tabCombat);
- Heartstone = new Heartstone().setUnlocalizedName("heartstone").setTextureName("gswords:heartStone").setCreativeTab(CreativeTabs.tabMisc);
- GameRegistry.registerItem(WoodenGiantSword, "Wooden Giant Sword");
- GameRegistry.registerItem(StoneGiantSword, "Stone Giant Sword");
- GameRegistry.registerItem(IronGiantSword, "Iron Giant Sword");
- GameRegistry.registerItem(GoldenGiantSword, "Golden Giant Sword");
- GameRegistry.registerItem(DiamondGiantSword, "Diamond Giant Sword");
- GameRegistry.registerItem(NetherGiantSword, "Nether Giant Sword");
- GameRegistry.registerItem(SkullGiantSword, "Skull Giant Sword");
- GameRegistry.registerItem(EnderGiantSword, "Ender Giant Sword");
- GameRegistry.registerItem(ZombieLeg, "Zombie leg");
- GameRegistry.registerItem(Heartstone, "Heartstone");
- ItemStack stick = new ItemStack(Items.stick, 1);
- ItemStack rod = new ItemStack(Items.blaze_rod, 1);
- ItemStack wood = new ItemStack(Blocks.planks, 1);
- ItemStack stone = new ItemStack(Blocks.cobblestone, 1);
- ItemStack iron = new ItemStack(Items.iron_ingot, 1);
- ItemStack gold = new ItemStack(Items.gold_ingot, 1);
- ItemStack dia = new ItemStack(Items.diamond, 1);
- ItemStack quarz = new ItemStack(Items.quartz, 1);
- ItemStack bone = new ItemStack(Items.bone, 1);
- ItemStack skull = new ItemStack(Items.skull, 1);
- ItemStack obsidian = new ItemStack(Blocks.obsidian, 1);
- ItemStack endereye = new ItemStack(Items.ender_eye, 1);
- ItemStack woodGiant = new ItemStack(WoodenGiantSword);
- GameRegistry.addRecipe(woodGiant, " ww","www","tw ", 'w', wood, 't', stick);
- ItemStack stoneGiant = new ItemStack(StoneGiantSword);
- GameRegistry.addRecipe(stoneGiant, " ss","sss","ts ", 's', stone, 't', stick);
- ItemStack ironGiant = new ItemStack(IronGiantSword);
- GameRegistry.addRecipe(ironGiant, " ii","iii","ti ", 'i', iron, 't', stick);
- ItemStack goldGiant = new ItemStack(GoldenGiantSword);
- GameRegistry.addRecipe(goldGiant, " gg","ggg","tg ", 'g', gold, 't', stick);
- ItemStack diamondGiant = new ItemStack(DiamondGiantSword);
- GameRegistry.addRecipe(diamondGiant, " dd","ddd","td ", 'd', dia, 't', stick);
- ItemStack netherGiant = new ItemStack(NetherGiantSword);
- GameRegistry.addRecipe(netherGiant, " qq","qqq","bq ", 'q', quarz, 'b', rod);
- ItemStack SkullGiant = new ItemStack(SkullGiantSword);
- GameRegistry.addRecipe(SkullGiant, " bb","bkb","tb ", 'b', bone,'k',skull, 't', stick);
- ItemStack EnderGiant = new ItemStack(EnderGiantSword);
- GameRegistry.addRecipe(EnderGiant, " oo","oeo","bo ", 'o', obsidian,'e',endereye, 'b', rod);
- MinecraftForge.EVENT_BUS.register(new ModLivingDropsEvent());
- MinecraftForge.EVENT_BUS.register(new Events());
- MinecraftForge.EVENT_BUS.register(new QuitAndJoin());
- FMLCommonHandler.instance().bus().register(new KeyList());
- ClientRegistry.registerKeyBinding(keyBinding);
- }
- @EventHandler
- public void registerCommands(FMLServerStartingEvent e) {
- ServerCommandManager manager = (ServerCommandManager) e.getServer().getCommandManager();
- manager.registerCommand(new Level());
- }
- @EventHandler
- public void init(FMLInitializationEvent event)
- {
- proxy.registerRenders();
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent e) {
- //Blocks and Items from other Mods
- }
- }
Add Comment
Please, Sign In to add comment