HalestormXV

Untitled

Oct 24th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.87 KB | None | 0 0
  1. package com.halestormxv.Main;
  2.  
  3. import com.halestormxv.Main.handler.CCEventHandler;
  4. import com.halestormxv.Main.handler.CCMobDrops;
  5. import com.halestormxv.Main.handler.CelestialDimListener;
  6. import com.halestormxv.Main.handler.EntityHandler;
  7. import com.halestormxv.Main.handler.EventListener;
  8. import com.halestormxv.Main.handler.SpawnListener;
  9. import com.halestormxv.Main.handler.network.PacketDispatcher;
  10. import com.halestormxv.Main.handler.FuelHandler;
  11. import com.halestormxv.achievements.CelestialOnCraftEvent;
  12. import com.halestormxv.achievements.CelestialOnMineEvent;
  13. import com.halestormxv.blocks.CelestialCraft_blocks;
  14. import com.halestormxv.creativetabs.CelestialCraft_creativeTabs;
  15. import com.halestormxv.entity.CelestialCraft_entity;
  16. import com.halestormxv.entity.EntityCultist;
  17. import com.halestormxv.entity.EntityCyclops;
  18. import com.halestormxv.entity.EntityFallenAngel;
  19. import com.halestormxv.entity.EntityGrenade;
  20. import com.halestormxv.entity.EntityLunarSpirit;
  21. import com.halestormxv.entity.celestialBolt;
  22. import com.halestormxv.entity.goldspirits.*;
  23. import com.halestormxv.guihandler.CCGuiHandler;
  24. import com.halestormxv.item.CelestialCraft_items;
  25. import com.halestormxv.lib.RefStrings;
  26. import com.halestormxv.tile_entity.TileEntityCelestialFurnace;
  27. import com.halestormxv.world.CelestialCraft_world;
  28. import com.halestormxv.worldALT.Dimension;
  29. import com.halestormxv.worldALT.biomes.ModBiomes;
  30.  
  31. import cpw.mods.fml.client.event.ConfigChangedEvent;
  32. import cpw.mods.fml.common.FMLCommonHandler;
  33. import cpw.mods.fml.common.Mod;
  34. import cpw.mods.fml.common.Mod.EventHandler;
  35. import cpw.mods.fml.common.Mod.Instance;
  36. import cpw.mods.fml.common.SidedProxy;
  37. import cpw.mods.fml.common.event.FMLInitializationEvent;
  38. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  39. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  40. import cpw.mods.fml.common.eventhandler.SubscribeEvent;
  41. import cpw.mods.fml.common.network.NetworkRegistry;
  42. import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
  43. import cpw.mods.fml.common.registry.GameRegistry;
  44. import cpw.mods.fml.relauncher.Side;
  45. import net.minecraft.entity.player.EntityPlayer;
  46. import net.minecraft.item.ItemStack;
  47. import net.minecraft.stats.Achievement;
  48. import net.minecraft.world.WorldType;
  49. import net.minecraftforge.common.AchievementPage;
  50. import net.minecraftforge.common.DimensionManager;
  51. import net.minecraftforge.common.MinecraftForge;
  52. import net.minecraftforge.common.config.Configuration;
  53.  
  54. @Mod(modid = RefStrings.MODID, name = RefStrings.NAME , version = RefStrings.VERSION, guiFactory = "com.halestormxv.lib.CelGuiFactory")
  55. public class MainRegistry {
  56.  
  57.     public static Configuration config;
  58.     public static SimpleNetworkWrapper network;
  59.  
  60.     @SidedProxy(clientSide = RefStrings.CLIENTSIDE , serverSide = RefStrings.SERVERSIDE)
  61.     public static ServerProxy proxy;
  62.  
  63.     @Instance(RefStrings.MODID)
  64.     public static MainRegistry modInstance;
  65.     @Mod.Instance(RefStrings.MODID)
  66.  
  67.  
  68.     public static MainRegistry instance;
  69.  
  70.     //################ACHIEVEMENTS######################\\
  71.     public static Achievement achievementCelestialOre;
  72.     public static Achievement achievementCelestialCraftPick;
  73.     public static Achievement achievementCelestialIngot;
  74.     public static Achievement achievementCelestialDim;
  75.     public static Achievement achievementCelestialSword;
  76.     //####################################################\\
  77.  
  78.     @EventHandler
  79.     public static void PreLoad(FMLPreInitializationEvent PreEvent){
  80.         config = new Configuration(PreEvent.getSuggestedConfigurationFile());
  81.         celConfiguration.syncConfig();
  82.         //================================\\
  83.         CelestialCraft_creativeTabs.initializeTabs();
  84.         CelestialCraft_blocks.mainRegistry();
  85.         CelestialCraft_items.mainRegistry();
  86.         CelestialCraft_world.mainRegistry();
  87.         CraftingManager.mainRegistry();
  88.         proxy.registerTileEntites();
  89.         proxy.registerRenderInfo();
  90.  
  91.         //Dimensions
  92.         Dimension.registerWorldProvider();
  93.         Dimension.registerDimensions();
  94.         PacketDispatcher.registerPackets();
  95.         MinecraftForge.EVENT_BUS.register(new CCMobDrops());
  96.         FMLCommonHandler.instance().bus().register(new CCMobDrops());
  97.         FMLCommonHandler.instance().bus().register(new EventListener());
  98.     }
  99.  
  100.     @SubscribeEvent
  101.     public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event){
  102.         if(event.modID.equals(RefStrings.MODID)){
  103.             celConfiguration.syncConfig();
  104.         }
  105.     }
  106.  
  107.     @EventHandler
  108.     public static void Load(FMLInitializationEvent event)
  109.     {
  110.         GameRegistry.registerFuelHandler(new FuelHandler());
  111.         GameRegistry.registerTileEntity(TileEntityCelestialFurnace.class, "Celestial Furnace");
  112.         NetworkRegistry.INSTANCE.registerGuiHandler(modInstance, new CCGuiHandler());
  113.         ModBiomes.registerWithBiomeDictionary();
  114.         FMLCommonHandler.instance().bus().register(new CelestialDimListener());
  115.         // the majority of events use the MinecraftForge event bus:
  116.         MinecraftForge.EVENT_BUS.register(new CCEventHandler());
  117.         // but some are on the FML bus:
  118.         FMLCommonHandler.instance().bus().register(new CCEventHandler());
  119.         //#################ENTITY HANDELRS#########################\\
  120.         EntityHandler.registerMonster(EntityCyclops.class, "Cyclops");
  121.         EntityHandler.registerMonster(EntityLunarSpirit.class, "LunarSpirit");
  122.         EntityHandler.registerMonster(EntityCultist.class, "CC_Cultist");
  123.         EntityHandler.registerMonster(EntityFallenAngel.class, "FallenAngel");
  124.         EntityHandler.registerItemEntity(EntityGrenade.class, "dimGrenade");
  125.         EntityHandler.registerItemEntity(celestialBolt.class, "celestialAmmo");
  126.         //Celestial Spirit Entities
  127.         EntityHandler.registerSummon(EntityAries.class, "Aries");
  128.         EntityHandler.registerSummon(EntityAquarius.class, "Aquarius");
  129.         EntityHandler.registerSummon(EntityTaurus.class, "Taurus");
  130.         EntityHandler.registerSummon(EntityCapricorn.class, "Capricorn");
  131.         EntityHandler.registerSummon(EntityLeo.class, "Leo");
  132.         EntityHandler.registerSummon(EntityVirgo.class, "Virgo");
  133.         EntityHandler.registerSummon(EntityCancer.class, "Cancer");
  134.         EntityHandler.registerSummon(EntityLibra.class, "Libra");
  135.         EntityHandler.registerSummon(EntityGemini.class, "GeminiMaster");
  136.         EntityHandler.registerSummon(EntityGemini2.class, "GeminiMirror");
  137.         EntityHandler.registerSummon(EntityPisces.class, "PiscesMaster");
  138.         EntityHandler.registerSummon(EntityPisces2.class, "PiscesMirror");
  139.         EntityHandler.registerSummon(EntityScorpio.class, "Scorpio");
  140.         EntityHandler.registerSummon(EntitySagittarius.class, "Sagittarius");
  141.  
  142.  
  143.  
  144.  
  145.         FMLCommonHandler.instance().bus().register(instance);
  146.         //#################ACHIEVEMENTS#########################\\
  147.         achievementCelestialOre = new Achievement("achv.findCelestialOre", "findCelestialOre", 0, 0, new ItemStack(CelestialCraft_blocks.CelOre), (Achievement)null).initIndependentStat().registerStat();
  148.         achievementCelestialIngot = new Achievement("achv.smeltCelestialIngot", "smeltCelestialIngot", 2, 1, CelestialCraft_items.celIngot, achievementCelestialOre).registerStat();
  149.         achievementCelestialCraftPick = new Achievement("achv.craftCelestialPick", "craftCelestialPick", 3, 2, CelestialCraft_items.celPick, achievementCelestialIngot).registerStat();
  150.         achievementCelestialSword = new Achievement("achv.craftCelestialSword", "craftCelestialSword", 2, -1, CelestialCraft_items.celSwordRevamp, achievementCelestialIngot).registerStat();
  151.         achievementCelestialDim = new Achievement("achv.enterCelestialDim", "enterCelestialDim", 0, -2, CelestialCraft_items.starSeedItem, (Achievement)null).registerStat().setSpecial();
  152.  
  153.  
  154.  
  155.         AchievementPage.registerAchievementPage(new AchievementPage("Celestial Craft", new Achievement[]
  156.                 {
  157.                 achievementCelestialOre,
  158.                 achievementCelestialCraftPick,
  159.                 achievementCelestialIngot,
  160.                 achievementCelestialSword,
  161.                 //achievementCelestialDim,
  162.                 }));
  163.     }
  164.  
  165.     @EventHandler
  166.     public static void PostLoad(FMLPostInitializationEvent PostEvent) {
  167.         //WorldType SAPPHIRE = new WorldTypeSapphire(3, "sapphire");
  168.  
  169.     }
  170.  
  171. }
Add Comment
Please, Sign In to add comment