SHARE
TWEET

Untitled

a guest Sep 25th, 2018 26 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package de.krokoyt.gswords;
  2.  
  3. import net.minecraft.client.settings.KeyBinding;
  4. import net.minecraft.command.ServerCommandManager;
  5. import net.minecraft.creativetab.CreativeTabs;
  6. import net.minecraft.init.Blocks;
  7. import net.minecraft.init.Items;
  8. import net.minecraft.item.Item;
  9. import net.minecraft.item.Item.ToolMaterial;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraftforge.common.MinecraftForge;
  12. import net.minecraftforge.common.util.EnumHelper;
  13.  
  14. import org.lwjgl.input.Keyboard;
  15.  
  16. import cpw.mods.fml.client.registry.ClientRegistry;
  17. import cpw.mods.fml.common.FMLCommonHandler;
  18. import cpw.mods.fml.common.Mod;
  19. import cpw.mods.fml.common.Mod.EventHandler;
  20. import cpw.mods.fml.common.Mod.Instance;
  21. import cpw.mods.fml.common.SidedProxy;
  22. import cpw.mods.fml.common.event.FMLInitializationEvent;
  23. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  24. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  25. import cpw.mods.fml.common.event.FMLServerStartingEvent;
  26. import cpw.mods.fml.common.registry.GameRegistry;
  27. import de.krokoyt.gswords.Items.*;
  28. import de.krokoyt.gswords.commands.Level;
  29. import de.krokoyt.gswords.events.AddPackets;
  30. import de.krokoyt.gswords.events.Events;
  31. import de.krokoyt.gswords.events.KeyList;
  32. import de.krokoyt.gswords.events.ModLivingDropsEvent;
  33. import de.krokoyt.gswords.events.QuitAndJoin;
  34.  
  35. @Mod(modid = GiantSword.MODID, version = GiantSword.VERSION)
  36. public class GiantSword
  37. {
  38.     public static final String MODID = "gswords";
  39.     public static final String VERSION = "1.0";
  40.     public static final String MOD_NAME = "GiantSword";
  41.    
  42.     public static final String CLIENT_PROXY = "de.krokoyt.gswords.ClientProxy";
  43.     public static final String SERVER_PROXY = "de.krokoyt.gswords.ServerProxy";
  44.    
  45.     @Instance(MODID)
  46.     public static GiantSword modInstance;
  47.    
  48.      @SidedProxy(clientSide = GiantSword.CLIENT_PROXY, serverSide = GiantSword.SERVER_PROXY)
  49.         public static CommonProxy proxy;
  50.    
  51.     public static KeyBinding keyBinding = new KeyBinding("Show Skills", Keyboard.KEY_0, MOD_NAME);
  52.      
  53.     public static Item WoodenGiantSword;
  54.     public static Item StoneGiantSword;
  55.     public static Item IronGiantSword;
  56.     public static Item GoldenGiantSword;
  57.     public static Item DiamondGiantSword;
  58.     public static Item NetherGiantSword;
  59.     public static Item SkullGiantSword;
  60.     public static Item EnderGiantSword;
  61.    
  62.     public static Item ZombieLeg;
  63.    
  64.     public static Item Heartstone;
  65.    
  66.     //(String name, int harvestLevel, int maxUses, float efficiency, float damage, int enchantability)
  67.     public static ToolMaterial diagsword = EnumHelper.addToolMaterial("DiaGSword", 3, 2000, 50.0F, 4.5F, 50);
  68.     public static ToolMaterial stonegsword = EnumHelper.addToolMaterial("StoneGSword", 3, 500, 50.0F, 2.0F, 50);
  69.     public static ToolMaterial woodengsword = EnumHelper.addToolMaterial("WoodenGSword", 3, 400, 50.0F, 1.0F, 50);
  70.     public static ToolMaterial goldgsword = EnumHelper.addToolMaterial("GoldGSword", 3, 300, 50.0F, 0.0F, 50);
  71.     public static ToolMaterial endergsword = EnumHelper.addToolMaterial("EnderGSword", 3, 5000, 50.0F, 11.0F, 50);
  72.     public static ToolMaterial skullgsword = EnumHelper.addToolMaterial("SkullGSword", 3, 2500, 50.0F, 8.0F, 50);
  73.     public static ToolMaterial irongsword = EnumHelper.addToolMaterial("IronGSword", 3, 600, 50.0F, 3.0F, 50);
  74.     public static ToolMaterial nethergsword = EnumHelper.addToolMaterial("NetherGSword", 3, 2500, 50.0F, 6.0F, 50);
  75.    
  76.     public static ToolMaterial zombieleg = EnumHelper.addToolMaterial("ZombieLeg", 3, 900, 50.0F, 1.0F, 50);
  77.    
  78.     public static GiantSword instance;
  79.      
  80.     @EventHandler
  81.     public void preInit(FMLPreInitializationEvent e) {
  82.         AddPackets.init();
  83.         WoodenGiantSword = new IronGiantSword(woodengsword).setUnlocalizedName("woodensword").setTextureName("gswords:GiantSwordWood").setCreativeTab(CreativeTabs.tabCombat);
  84.         StoneGiantSword = new IronGiantSword(stonegsword).setUnlocalizedName("stonesword").setTextureName("gswords:GiantSwordStone").setCreativeTab(CreativeTabs.tabCombat);
  85.         IronGiantSword = new IronGiantSword(irongsword).setUnlocalizedName("irongsword").setTextureName("gswords:GiantSwordIron").setCreativeTab(CreativeTabs.tabCombat);
  86.         GoldenGiantSword = new GoldenGiantSword(goldgsword).setUnlocalizedName("goldgsword").setTextureName("gswords:GiantSwordGold").setCreativeTab(CreativeTabs.tabCombat);
  87.         DiamondGiantSword = new DiamondGiantSword(diagsword).setUnlocalizedName("diagsword").setTextureName("gswords:GiantSwordDiamond").setCreativeTab(CreativeTabs.tabCombat);
  88.         NetherGiantSword = new NetherGiantSword(nethergsword).setUnlocalizedName("nethergsword").setTextureName("gswords:GiantSwordNether").setCreativeTab(CreativeTabs.tabCombat);
  89.         SkullGiantSword = new SkullGiantSword(skullgsword).setUnlocalizedName("skullgsword").setTextureName("gswords:GiantSwordSkull").setCreativeTab(CreativeTabs.tabCombat);
  90.         EnderGiantSword = new EnderGiantSword(endergsword).setUnlocalizedName("endergsword").setTextureName("gswords:GiantSwordEnder").setCreativeTab(CreativeTabs.tabCombat);
  91.        
  92.         ZombieLeg = new ZombieLeg(zombieleg).setUnlocalizedName("zombieleg").setTextureName("gswords:ZombieLeg").setCreativeTab(CreativeTabs.tabCombat);
  93.    
  94.         Heartstone = new Heartstone().setUnlocalizedName("heartstone").setTextureName("gswords:heartStone").setCreativeTab(CreativeTabs.tabMisc);
  95.        
  96.         GameRegistry.registerItem(WoodenGiantSword, "Wooden Giant Sword");
  97.         GameRegistry.registerItem(StoneGiantSword, "Stone Giant Sword");
  98.         GameRegistry.registerItem(IronGiantSword, "Iron Giant Sword");
  99.         GameRegistry.registerItem(GoldenGiantSword, "Golden Giant Sword");
  100.         GameRegistry.registerItem(DiamondGiantSword, "Diamond Giant Sword");
  101.         GameRegistry.registerItem(NetherGiantSword, "Nether Giant Sword");
  102.         GameRegistry.registerItem(SkullGiantSword, "Skull Giant Sword");
  103.         GameRegistry.registerItem(EnderGiantSword, "Ender Giant Sword");
  104.        
  105.         GameRegistry.registerItem(ZombieLeg, "Zombie leg");
  106.        
  107.         GameRegistry.registerItem(Heartstone, "Heartstone");
  108.        
  109.         ItemStack stick = new ItemStack(Items.stick, 1);
  110.         ItemStack rod = new ItemStack(Items.blaze_rod, 1);
  111.         ItemStack wood = new ItemStack(Blocks.planks, 1);
  112.         ItemStack stone = new ItemStack(Blocks.cobblestone, 1);
  113.         ItemStack iron = new ItemStack(Items.iron_ingot, 1);
  114.         ItemStack gold = new ItemStack(Items.gold_ingot, 1);
  115.         ItemStack dia = new ItemStack(Items.diamond, 1);
  116.         ItemStack quarz = new ItemStack(Items.quartz, 1);
  117.         ItemStack bone = new ItemStack(Items.bone, 1);
  118.         ItemStack skull = new ItemStack(Items.skull, 1);
  119.         ItemStack obsidian = new ItemStack(Blocks.obsidian, 1);
  120.         ItemStack endereye = new ItemStack(Items.ender_eye, 1);
  121.        
  122.         ItemStack woodGiant = new ItemStack(WoodenGiantSword);
  123.        
  124.         GameRegistry.addRecipe(woodGiant, " ww","www","tw ", 'w', wood, 't', stick);
  125.        
  126.         ItemStack stoneGiant = new ItemStack(StoneGiantSword);
  127.        
  128.         GameRegistry.addRecipe(stoneGiant, " ss","sss","ts ", 's', stone, 't', stick);
  129.        
  130.           ItemStack ironGiant = new ItemStack(IronGiantSword);
  131.        
  132.         GameRegistry.addRecipe(ironGiant, " ii","iii","ti ", 'i', iron, 't', stick);
  133.        
  134.          ItemStack goldGiant = new ItemStack(GoldenGiantSword);
  135.        
  136.         GameRegistry.addRecipe(goldGiant, " gg","ggg","tg ", 'g', gold, 't', stick);
  137.        
  138.         ItemStack diamondGiant = new ItemStack(DiamondGiantSword);
  139.        
  140.         GameRegistry.addRecipe(diamondGiant, " dd","ddd","td ", 'd', dia, 't', stick);
  141.        
  142.         ItemStack netherGiant = new ItemStack(NetherGiantSword);
  143.        
  144.         GameRegistry.addRecipe(netherGiant, " qq","qqq","bq ", 'q', quarz, 'b', rod);
  145.        
  146.         ItemStack SkullGiant = new ItemStack(SkullGiantSword);
  147.        
  148.         GameRegistry.addRecipe(SkullGiant, " bb","bkb","tb ", 'b', bone,'k',skull, 't', stick);
  149.        
  150.        ItemStack EnderGiant = new ItemStack(EnderGiantSword);
  151.        
  152.         GameRegistry.addRecipe(EnderGiant, " oo","oeo","bo ", 'o', obsidian,'e',endereye, 'b', rod);
  153.        
  154.         MinecraftForge.EVENT_BUS.register(new ModLivingDropsEvent());
  155.         MinecraftForge.EVENT_BUS.register(new Events());
  156.         MinecraftForge.EVENT_BUS.register(new QuitAndJoin());
  157.         FMLCommonHandler.instance().bus().register(new KeyList());
  158.    
  159.         ClientRegistry.registerKeyBinding(keyBinding);
  160.     }
  161.    
  162.     @EventHandler
  163.     public void registerCommands(FMLServerStartingEvent e) {
  164.         ServerCommandManager manager = (ServerCommandManager) e.getServer().getCommandManager();
  165.         manager.registerCommand(new Level());
  166.     }
  167.    
  168.     @EventHandler
  169.     public void init(FMLInitializationEvent event)
  170.     {
  171.        
  172.         proxy.registerRenders();
  173.     }
  174.    
  175.     @EventHandler
  176.     public void postInit(FMLPostInitializationEvent e) {
  177.         //Blocks and Items from other Mods
  178.     }
  179. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top