Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.halestormxv.Main;
- import com.halestormxv.Main.handler.CCEventHandler;
- import com.halestormxv.Main.handler.CCMobDrops;
- import com.halestormxv.Main.handler.CelestialDimListener;
- import com.halestormxv.Main.handler.EntityHandler;
- import com.halestormxv.Main.handler.EventListener;
- import com.halestormxv.Main.handler.SpawnListener;
- import com.halestormxv.Main.handler.network.PacketDispatcher;
- import com.halestormxv.Main.handler.FuelHandler;
- import com.halestormxv.achievements.CelestialOnCraftEvent;
- import com.halestormxv.achievements.CelestialOnMineEvent;
- import com.halestormxv.blocks.CelestialCraft_blocks;
- import com.halestormxv.creativetabs.CelestialCraft_creativeTabs;
- import com.halestormxv.entity.CelestialCraft_entity;
- import com.halestormxv.entity.EntityCultist;
- import com.halestormxv.entity.EntityCyclops;
- import com.halestormxv.entity.EntityFallenAngel;
- import com.halestormxv.entity.EntityGrenade;
- import com.halestormxv.entity.EntityLunarSpirit;
- import com.halestormxv.entity.celestialBolt;
- import com.halestormxv.entity.goldspirits.*;
- import com.halestormxv.guihandler.CCGuiHandler;
- import com.halestormxv.item.CelestialCraft_items;
- import com.halestormxv.lib.RefStrings;
- import com.halestormxv.tile_entity.TileEntityCelestialFurnace;
- import com.halestormxv.world.CelestialCraft_world;
- import com.halestormxv.worldALT.Dimension;
- import com.halestormxv.worldALT.biomes.ModBiomes;
- import cpw.mods.fml.client.event.ConfigChangedEvent;
- 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.eventhandler.SubscribeEvent;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.relauncher.Side;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.stats.Achievement;
- import net.minecraft.world.WorldType;
- import net.minecraftforge.common.AchievementPage;
- import net.minecraftforge.common.DimensionManager;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.common.config.Configuration;
- @Mod(modid = RefStrings.MODID, name = RefStrings.NAME , version = RefStrings.VERSION, guiFactory = "com.halestormxv.lib.CelGuiFactory")
- public class MainRegistry {
- public static Configuration config;
- public static SimpleNetworkWrapper network;
- @SidedProxy(clientSide = RefStrings.CLIENTSIDE , serverSide = RefStrings.SERVERSIDE)
- public static ServerProxy proxy;
- @Instance(RefStrings.MODID)
- public static MainRegistry modInstance;
- @Mod.Instance(RefStrings.MODID)
- public static MainRegistry instance;
- //################ACHIEVEMENTS######################\\
- public static Achievement achievementCelestialOre;
- public static Achievement achievementCelestialCraftPick;
- public static Achievement achievementCelestialIngot;
- public static Achievement achievementCelestialDim;
- public static Achievement achievementCelestialSword;
- //####################################################\\
- @EventHandler
- public static void PreLoad(FMLPreInitializationEvent PreEvent){
- config = new Configuration(PreEvent.getSuggestedConfigurationFile());
- celConfiguration.syncConfig();
- //================================\\
- CelestialCraft_creativeTabs.initializeTabs();
- CelestialCraft_blocks.mainRegistry();
- CelestialCraft_items.mainRegistry();
- CelestialCraft_world.mainRegistry();
- CraftingManager.mainRegistry();
- proxy.registerTileEntites();
- proxy.registerRenderInfo();
- //Dimensions
- Dimension.registerWorldProvider();
- Dimension.registerDimensions();
- PacketDispatcher.registerPackets();
- MinecraftForge.EVENT_BUS.register(new CCMobDrops());
- FMLCommonHandler.instance().bus().register(new CCMobDrops());
- FMLCommonHandler.instance().bus().register(new EventListener());
- }
- @SubscribeEvent
- public void onConfigChanged(ConfigChangedEvent.OnConfigChangedEvent event){
- if(event.modID.equals(RefStrings.MODID)){
- celConfiguration.syncConfig();
- }
- }
- @EventHandler
- public static void Load(FMLInitializationEvent event)
- {
- GameRegistry.registerFuelHandler(new FuelHandler());
- GameRegistry.registerTileEntity(TileEntityCelestialFurnace.class, "Celestial Furnace");
- NetworkRegistry.INSTANCE.registerGuiHandler(modInstance, new CCGuiHandler());
- ModBiomes.registerWithBiomeDictionary();
- FMLCommonHandler.instance().bus().register(new CelestialDimListener());
- // the majority of events use the MinecraftForge event bus:
- MinecraftForge.EVENT_BUS.register(new CCEventHandler());
- // but some are on the FML bus:
- FMLCommonHandler.instance().bus().register(new CCEventHandler());
- //#################ENTITY HANDELRS#########################\\
- EntityHandler.registerMonster(EntityCyclops.class, "Cyclops");
- EntityHandler.registerMonster(EntityLunarSpirit.class, "LunarSpirit");
- EntityHandler.registerMonster(EntityCultist.class, "CC_Cultist");
- EntityHandler.registerMonster(EntityFallenAngel.class, "FallenAngel");
- EntityHandler.registerItemEntity(EntityGrenade.class, "dimGrenade");
- EntityHandler.registerItemEntity(celestialBolt.class, "celestialAmmo");
- //Celestial Spirit Entities
- EntityHandler.registerSummon(EntityAries.class, "Aries");
- EntityHandler.registerSummon(EntityAquarius.class, "Aquarius");
- EntityHandler.registerSummon(EntityTaurus.class, "Taurus");
- EntityHandler.registerSummon(EntityCapricorn.class, "Capricorn");
- EntityHandler.registerSummon(EntityLeo.class, "Leo");
- EntityHandler.registerSummon(EntityVirgo.class, "Virgo");
- EntityHandler.registerSummon(EntityCancer.class, "Cancer");
- EntityHandler.registerSummon(EntityLibra.class, "Libra");
- EntityHandler.registerSummon(EntityGemini.class, "GeminiMaster");
- EntityHandler.registerSummon(EntityGemini2.class, "GeminiMirror");
- EntityHandler.registerSummon(EntityPisces.class, "PiscesMaster");
- EntityHandler.registerSummon(EntityPisces2.class, "PiscesMirror");
- EntityHandler.registerSummon(EntityScorpio.class, "Scorpio");
- EntityHandler.registerSummon(EntitySagittarius.class, "Sagittarius");
- FMLCommonHandler.instance().bus().register(instance);
- //#################ACHIEVEMENTS#########################\\
- achievementCelestialOre = new Achievement("achv.findCelestialOre", "findCelestialOre", 0, 0, new ItemStack(CelestialCraft_blocks.CelOre), (Achievement)null).initIndependentStat().registerStat();
- achievementCelestialIngot = new Achievement("achv.smeltCelestialIngot", "smeltCelestialIngot", 2, 1, CelestialCraft_items.celIngot, achievementCelestialOre).registerStat();
- achievementCelestialCraftPick = new Achievement("achv.craftCelestialPick", "craftCelestialPick", 3, 2, CelestialCraft_items.celPick, achievementCelestialIngot).registerStat();
- achievementCelestialSword = new Achievement("achv.craftCelestialSword", "craftCelestialSword", 2, -1, CelestialCraft_items.celSwordRevamp, achievementCelestialIngot).registerStat();
- achievementCelestialDim = new Achievement("achv.enterCelestialDim", "enterCelestialDim", 0, -2, CelestialCraft_items.starSeedItem, (Achievement)null).registerStat().setSpecial();
- AchievementPage.registerAchievementPage(new AchievementPage("Celestial Craft", new Achievement[]
- {
- achievementCelestialOre,
- achievementCelestialCraftPick,
- achievementCelestialIngot,
- achievementCelestialSword,
- //achievementCelestialDim,
- }));
- }
- @EventHandler
- public static void PostLoad(FMLPostInitializationEvent PostEvent) {
- //WorldType SAPPHIRE = new WorldTypeSapphire(3, "sapphire");
- }
- }
Add Comment
Please, Sign In to add comment