Advertisement
Guest User

Untitled

a guest
Aug 1st, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.71 KB | None | 0 0
  1. package com.gugu42.rcmod;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.block.Block.SoundType;
  5. import net.minecraft.block.material.Material;
  6. import net.minecraft.client.Minecraft;
  7. import net.minecraft.item.Item;
  8. import net.minecraft.item.ItemArmor.ArmorMaterial;
  9. import net.minecraft.stats.Achievement;
  10. import net.minecraftforge.client.MinecraftForgeClient;
  11. import net.minecraftforge.common.AchievementPage;
  12. import net.minecraftforge.common.MinecraftForge;
  13. import net.minecraftforge.common.config.Configuration;
  14. import net.minecraftforge.common.util.EnumHelper;
  15.  
  16. import org.apache.logging.log4j.Logger;
  17.  
  18. import com.gugu42.rcmod.blocks.BlockCrate;
  19. import com.gugu42.rcmod.blocks.BlockShip;
  20. import com.gugu42.rcmod.blocks.BlockShipFiller;
  21. import com.gugu42.rcmod.blocks.BlockTNTCrate;
  22. import com.gugu42.rcmod.blocks.BlockVendor;
  23. import com.gugu42.rcmod.blocks.BlockVersaTargetGreen;
  24. import com.gugu42.rcmod.entity.RcEntities;
  25. import com.gugu42.rcmod.gui.GuiBolt;
  26. import com.gugu42.rcmod.gui.GuiSuckCannon;
  27. import com.gugu42.rcmod.handler.RcAchievementEventHandler;
  28. import com.gugu42.rcmod.handler.RcEventHandler;
  29. import com.gugu42.rcmod.handler.RcTickHandler;
  30. import com.gugu42.rcmod.items.ItemClankBackpack;
  31. import com.gugu42.rcmod.items.ItemRatchetEars;
  32. import com.gugu42.rcmod.items.ItemShip;
  33. import com.gugu42.rcmod.items.ItemThrusterPack;
  34. import com.gugu42.rcmod.items.RcItems;
  35. import com.gugu42.rcmod.network.GuiHandler;
  36. import com.gugu42.rcmod.tileentity.TileEntityShip;
  37. import com.gugu42.rcmod.tileentity.TileEntityShipFiller;
  38. import com.gugu42.rcmod.tileentity.TileEntityVendor;
  39. import com.gugu42.rcmod.tileentity.TileEntityVersaTargetG;
  40. import com.gugu42.rcmod.utils.ffmtutils.FFMTPacketHandler;
  41.  
  42. import cpw.mods.fml.common.FMLCommonHandler;
  43. import cpw.mods.fml.common.Mod;
  44. import cpw.mods.fml.common.Mod.EventHandler;
  45. import cpw.mods.fml.common.Mod.Instance;
  46. import cpw.mods.fml.common.SidedProxy;
  47. import cpw.mods.fml.common.event.FMLInitializationEvent;
  48. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  49. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  50. import cpw.mods.fml.common.event.FMLServerStartingEvent;
  51. import cpw.mods.fml.common.network.NetworkRegistry;
  52. import cpw.mods.fml.common.registry.GameRegistry;
  53. import cpw.mods.fml.relauncher.Side;
  54. import cpw.mods.fml.relauncher.SideOnly;
  55.  
  56. @Mod(modid = RcMod.MODID, version = "0.4.7", name = "RcMod")
  57. public class RcMod {
  58.     @SidedProxy(clientSide = "com.gugu42.rcmod.ClientProxy", serverSide = "com.gugu42.rcmod.CommonProxy")
  59.     public static CommonProxy proxy;
  60.  
  61.     @Instance("rcmod")
  62.     public static RcMod instance;
  63.     public static Logger rcLogger;
  64.    
  65.     //Creative tabs
  66.     public static RcCreativeTab rcTab;
  67.     public static RcCreativeTab rcWeapTab;
  68.     public static RcCreativeTab rcGadgTab;
  69.    
  70.     //Blocks
  71.     public static Block tntCrate;
  72.     public static Block crate;
  73.     public static Block vendor;
  74.     public static Block ship;
  75.     public static Block shipFiller;
  76.     public static Block versaTargetGreen;
  77.    
  78.     public static SoundType crateStepSound;
  79.  
  80.     //Idk why there are items here. They're just here.
  81.     public static Item clankBackpack;
  82.     public static Item ratchetEars;
  83.     public static Item thrusterPack;
  84.     public static Item shipItem;
  85.    
  86.     public ArmorMaterial EnumArmorMaterialClank = EnumHelper
  87.             .addArmorMaterial("Clank", 0, new int[] { 0, 0, 0, 0 }, 0);
  88.  
  89.     public RcTickHandler rcTickHandler;
  90.    
  91.     /*
  92.      * Packet Handler - Not that hard but yeah
  93.      */
  94.     public static final FFMTPacketHandler rcModPacketHandler = new FFMTPacketHandler("com.gugu42.rcmod.network.packets");
  95.  
  96.     public static final String MODID = "rcmod";
  97.  
  98.     public static AchievementPage rcAchievementPage;
  99.    
  100.     public static Achievement achievement_VendorCraft, achievement_HelipackCraft;
  101.    
  102.     @EventHandler
  103.     public void PreInit(FMLPreInitializationEvent event) {
  104.         rcTab = new RcCreativeTab("rcTab");
  105.         rcWeapTab = new RcCreativeTab("rcWeapTab");
  106.         rcGadgTab = new RcCreativeTab("rcGadgTab");
  107.         Configuration config = new Configuration(
  108.                 event.getSuggestedConfigurationFile());
  109.  
  110.         config.load();     
  111.        
  112.         config.save();
  113.     }
  114.  
  115.     @EventHandler
  116.     public void Init(FMLInitializationEvent event)
  117.     {
  118.        
  119.         /* -----Packet channels-----*/
  120.         rcModPacketHandler.initialise("RCMD|bolt");
  121.         rcModPacketHandler.initialise("RCMD|vend");
  122.         rcModPacketHandler.initialise("RCMD|refill");
  123.        
  124. //      rcModPacketHandler.registerPacket(PacketBolts.class);
  125. //      rcModPacketHandler.registerPacket(PacketVend.class);
  126. //      rcModPacketHandler.registerPacket(PacketRefill.class);
  127.        
  128.         /* -----Entity----- */
  129.  
  130.         RcEntities.initModEntities();
  131.         RcEntities.initRc1Entities();
  132.  
  133.         /* -----Others before blocks ( stepsound )----- */
  134.        
  135.         crateStepSound = new RcCustomStepSound("CrateWoodBreak", 0.1f, 1.0f, Block.soundTypeWood, Block.soundTypeWood);
  136.        
  137.         /* -----Blocks----- */
  138.         tntCrate = new BlockTNTCrate(Material.tnt).setBlockName("tntCrate")
  139.                 .setBlockTextureName(MODID+":tntcrate");
  140.         GameRegistry.registerBlock(tntCrate, "tntCrate");
  141.         crate = new BlockCrate(Material.wood).setBlockName("crate")
  142.                 .setBlockTextureName(MODID+":crate").setHardness(0.0f).setStepSound(crateStepSound);
  143.         GameRegistry.registerBlock(crate, "crate");
  144.  
  145.         vendor = new BlockVendor(Material.iron)
  146.                 .setBlockName("vendor").setBlockTextureName(MODID+":vendor")
  147.                 .setHardness(10.0f);
  148.         GameRegistry.registerBlock(vendor, "vendor");
  149.        
  150.         ship = new BlockShip(Material.iron).setBlockName("ship").setBlockTextureName(MODID+":ship").setHardness(5.0f);
  151.         GameRegistry.registerBlock(ship, "ship");
  152.        
  153.         shipFiller = new BlockShipFiller(Material.iron).setBlockName("shipFiller");
  154.         GameRegistry.registerBlock(shipFiller, "shipFiller");
  155.        
  156.         versaTargetGreen = new BlockVersaTargetGreen(Material.iron).setBlockName("versaTargetGreen");
  157.         GameRegistry.registerBlock(versaTargetGreen, "versaTargetGreen");
  158.  
  159.         GameRegistry.registerTileEntity(TileEntityVendor.class, "vendor");
  160.         GameRegistry.registerTileEntity(TileEntityShip.class, "ship");
  161.         GameRegistry.registerTileEntity(TileEntityShipFiller.class, "shipFiller");
  162.         GameRegistry.registerTileEntity(TileEntityVersaTargetG.class, "versaTargetG");
  163.        
  164.         /* -----Items----- */
  165.  
  166.         RcItems.initModItems();
  167.         RcItems.initRc1Items();
  168.  
  169.         /* -----Other Items----- */
  170.         clankBackpack = new ItemClankBackpack(EnumArmorMaterialClank, 1,
  171.                 1).setUnlocalizedName("clankHeli").setTextureName(
  172.                 "rcmod:clankheli");
  173.         GameRegistry.registerItem(clankBackpack, "clankHeli");
  174.         ratchetEars = new ItemRatchetEars(EnumArmorMaterialClank, 1, 0).setUnlocalizedName("ratchetEars").setTextureName(MODID+":ratchetears");
  175.         GameRegistry.registerItem(ratchetEars, "ratchetEars");
  176.         thrusterPack = new ItemThrusterPack(EnumArmorMaterialClank, 1, 1).setUnlocalizedName("thrusterpack").setTextureName(MODID+":thrusterpack");
  177.         GameRegistry.registerItem(thrusterPack, "thrusterpack");
  178.        
  179.         shipItem = new ItemShip().setMaxStackSize(1).setTextureName(MODID+":shipItem").setCreativeTab(rcTab);
  180.         GameRegistry.registerItem(shipItem, "shipItem");
  181.        
  182.         /* -----Other----- */
  183.  
  184.         achievement_VendorCraft = new Achievement("achievement.vendor", "vendor", 0, -1, this.vendor, (Achievement)null).registerStat().setSpecial();
  185.         achievement_HelipackCraft = new Achievement("achievement.helipack", "helipack", 0, 1, this.clankBackpack, achievement_VendorCraft).registerStat();
  186.        
  187.         rcAchievementPage = new AchievementPage("Ratchet & Clank Mod", achievement_VendorCraft, achievement_HelipackCraft);
  188.         AchievementPage.registerAchievementPage(rcAchievementPage);
  189.        
  190.         if (event.getSide() == Side.CLIENT)
  191.             setCreativeTabsIcon();
  192.  
  193.         this.rcTickHandler = new RcTickHandler();
  194.         proxy.registerRenderInformation();
  195.         proxy.registerTileEntityRender();
  196.         RcRecipes.addRecipes();
  197.        
  198.         FMLCommonHandler.instance().bus().register(new RcTickHandler());
  199.  
  200.     }
  201.  
  202.     @SideOnly(Side.CLIENT)
  203.     public void setCreativeTabsIcon() {
  204.         rcTab.setTabIconItem(RcItems.bolt);
  205.         rcWeapTab.setTabIconItem(RcItems.blaster);
  206.         rcGadgTab.setTabIconItem(RcItems.swingShot);
  207.     }
  208.  
  209.     @EventHandler
  210.     public void PostInit(FMLPostInitializationEvent event) {
  211.         NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
  212.         MinecraftForge.EVENT_BUS.register(new RcEventHandler());
  213.         FMLCommonHandler.instance().bus().register(new RcAchievementEventHandler());
  214.  
  215.         if (FMLCommonHandler.instance().getEffectiveSide().isClient()) {
  216.             MinecraftForge.EVENT_BUS.register(new GuiBolt(Minecraft
  217.                     .getMinecraft()));
  218.            
  219.             GuiSuckCannon suckCannonGui = new GuiSuckCannon(Minecraft
  220.                     .getMinecraft());
  221.             MinecraftForge.EVENT_BUS.register(suckCannonGui);
  222.             FMLCommonHandler.instance().bus().register(suckCannonGui);
  223.         }
  224.     }
  225.  
  226.     @EventHandler
  227.     public void serverLoad(FMLServerStartingEvent event) {
  228.         event.registerServerCommand(new BoltCommand());
  229.     }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement