@EventHandler public void postInit(FMLPostInitializationEvent event) { logger.info("WorldEdit for Forge (version " + getInternalVersion() + ") is loaded"); }
@EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); // Setup working directory workingDir = new File(event.getModConfigurationDirectory() + File.separator + "worldedit"); workingDir.mkdir(); config = new ForgeConfiguration(this); config.load(); MinecraftForge.EVENT_BUS.register(ThreadSafeCache.getInstance()); }
@EventHandler public void serverAboutToStart(FMLServerAboutToStartEvent event) { if (this.platform != null) { logger.warn("FMLServerStartingEvent occurred when FMLServerStoppingEvent hasn't"); WorldEdit.getInstance().getPlatformManager().unregister(platform); } this.platform = new ForgePlatform(this); WorldEdit.getInstance().getPlatformManager().register(platform); if (Loader.isModLoaded("sponge")) { this.provider = new ForgePermissionsProvider.SpongePermissionsProvider(); } else { this.provider = new ForgePermissionsProvider.VanillaPermissionsProvider(platform); } for (ResourceLocation name : Block.REGISTRY.getKeys()) { String nameStr = name.toString(); if (!BlockType.REGISTRY.keySet().contains(nameStr)) { BlockTypes.register(new BlockType(nameStr)); } } for (ResourceLocation name : Item.REGISTRY.getKeys()) { String nameStr = name.toString(); if (!ItemType.REGISTRY.keySet().contains(nameStr)) { ItemTypes.register(new ItemType(nameStr)); } } }
@EventHandler public void postInit(FMLPostInitializationEvent event) { if(Botania.thaumcraftLoaded) { try { @SuppressWarnings("unchecked") Class<? extends Entity> clazz = (Class<? extends Entity>) Class.forName("thaumcraft.common.entities.EntityFluxRift"); BotaniaAPI.blacklistEntityFromGravityRod(clazz); } catch (ClassNotFoundException ignored) {} } ModBlocks.addDispenserBehaviours(); ConfigHandler.loadPostInit(); LexiconData.postInit(); int words = 0; for(LexiconEntry entry : BotaniaAPI.getAllEntries()) for(LexiconPage page : entry.pages) { words += countWords(page.getUnlocalizedName()); if(page instanceof ITwoNamedPage) words += countWords(((ITwoNamedPage) page).getSecondUnlocalizedName()); } Botania.LOGGER.info("The Lexica Botania has {} words.", words); registerDefaultEntityBlacklist(); proxy.postInit(event); }
@EventHandler private void init( final FMLInitializationEvent event ) { final Stopwatch start = Stopwatch.createStarted(); AELog.info( "Initialization ( started )" ); AppEng.proxy.init(); if( this.exportConfig.isExportingItemNamesEnabled() ) { if( FMLCommonHandler.instance().getSide().isClient() ) { final ExportProcess process = new ExportProcess( this.configDirectory, this.exportConfig ); final Thread exportProcessThread = new Thread( process ); this.startService( "AE2 CSV Export", exportProcessThread ); } else { AELog.info( "Disabling item.csv export for custom recipes, since creative tab information is only available on the client." ); } } this.registration.initialize( event, this.configDirectory ); IntegrationRegistry.INSTANCE.init(); AELog.info( "Initialization ( ended after " + start.elapsed( TimeUnit.MILLISECONDS ) + "ms )" ); }
@EventHandler private void postInit( final FMLPostInitializationEvent event ) { final Stopwatch start = Stopwatch.createStarted(); AELog.info( "Post Initialization ( started )" ); this.registration.postInit( event ); IntegrationRegistry.INSTANCE.postInit(); FMLCommonHandler.instance().registerCrashCallable( new IntegrationCrashEnhancement() ); AppEng.proxy.postInit(); AEConfig.instance().save(); NetworkRegistry.INSTANCE.registerGuiHandler( this, GuiBridge.GUI_Handler ); NetworkHandler.init( "AE2" ); AELog.info( "Post Initialization ( ended after " + start.elapsed( TimeUnit.MILLISECONDS ) + "ms )" ); }
@Mod.EventHandler public void preInit(FMLPreInitializationEvent event) { Config.load(event); HarvestLevels.init(); NetworkRegistry.INSTANCE.registerGuiHandler(instance, guiHandler); if(event.getSide().isClient()) { ClientProxy.initClient(); ClientProxy.initRenderMaterials(); } TinkerNetwork.instance.setup(); CapabilityTinkerPiggyback.register(); CapabilityTinkerProjectile.register(); MinecraftForge.EVENT_BUS.register(this); }
@EventHandler public void handleIMC(FMLInterModComms.IMCEvent event) { IMCHandler.processMessages(event.getMessages()); }
@EventHandler public void serverStopping(FMLServerStoppingEvent event) { ManaNetworkHandler.instance.clear(); }
@EventHandler private void serverStarting( final FMLServerStartingEvent evt ) { evt.registerServerCommand( new AECommand( evt.getServer() ) ); } }
@EventHandler private void serverStopped( final FMLServerStoppedEvent event ) { WorldData.instance().onServerStoppped(); TickHandler.INSTANCE.shutdown(); }
@EventHandler private void handleIMCEvent( final FMLInterModComms.IMCEvent event ) { final IMCHandler imcHandler = new IMCHandler(); imcHandler.handleIMCEvent( event ); }
@EventHandler public void serverStarting(FMLServerStartingEvent event) { // event.registerServerCommand(new CommandDownloadLatest()); event.registerServerCommand(new CommandShare()); event.registerServerCommand(new CommandOpen()); if(Botania.gardenOfGlassLoaded) event.registerServerCommand(new CommandSkyblockSpread()); }
@EventHandler private void serverStopping( final FMLServerStoppingEvent event ) { WorldData.instance().onServerStopping(); }
@EventHandler private void serverAboutToStart( final FMLServerAboutToStartEvent evt ) { WorldData.onServerAboutToStart( evt.getServer() ); }
@EventHandler public void serverStarting(FMLServerAboutToStartEvent event) { String clname = BotaniaAPI.internalHandler.getClass().getName(); String expect = "vazkii.botania.common.core.handler.InternalMethodHandler"; if(!clname.equals(expect)) { new IllegalAccessError("The Botania API internal method handler has been overriden. " + "This will cause crashes and compatibility issues, and that's why it's marked as" + " \"Do not Override\". Whoever had the brilliant idea of overriding it needs to go" + " back to elementary school and learn to read. (Expected classname: " + expect + ", Actual classname: " + clname + ")").printStackTrace(); FMLCommonHandler.instance().exitJava(1, true); } }
@Mod.EventHandler public void postInit(FMLPostInitializationEvent event) { if(event.getSide().isClient()) { ClientProxy.initRenderer(); } else { // config syncing MinecraftForge.EVENT_BUS.register(new ConfigSync()); } }
@EventHandler public void serverStarted(FMLServerStartedEvent event) { WorldEdit.getInstance().getEventBus().post(new PlatformReadyEvent()); }
@EventHandler public void init(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(this); WECUIPacketHandler.init(); InternalPacketHandler.init(); proxy.registerHandlers(); }
@EventHandler public void serverStopping(FMLServerStoppingEvent event) { WorldEdit worldEdit = WorldEdit.getInstance(); worldEdit.getSessionManager().unload(); worldEdit.getPlatformManager().unregister(platform); }