Search in sources :

Example 1 with FMLServerStoppedEvent

use of net.minecraftforge.fml.common.event.FMLServerStoppedEvent in project SpongeForge by SpongePowered.

the class SpongeMod method onServerStopped.

@Subscribe
public void onServerStopped(FMLServerStoppedEvent event) throws IOException {
    try {
        CommandManager service = this.game.getCommandManager();
        service.getCommands().stream().filter(mapping -> mapping.getCallable() instanceof MinecraftCommandWrapper).forEach(service::removeMapping);
        ((SqlServiceImpl) this.game.getServiceManager().provideUnchecked(SqlService.class)).close();
    } catch (Throwable t) {
        this.controller.errorOccurred(this, t);
    }
    // used by client
    WorldManager.unregisterAllWorldSettings();
}
Also used : SpongeProfession(org.spongepowered.common.entity.SpongeProfession) IMixinVillagerProfession(org.spongepowered.mod.interfaces.IMixinVillagerProfession) EntityEntry(net.minecraftforge.fml.common.registry.EntityEntry) SpongeModPluginContainer(org.spongepowered.mod.plugin.SpongeModPluginContainer) Inject(com.google.inject.Inject) ChunkTicketManager(org.spongepowered.api.world.ChunkTicketManager) SpongeModule(org.spongepowered.common.inject.SpongeModule) SpongePermissionService(org.spongepowered.common.service.permission.SpongePermissionService) Type(org.objectweb.asm.Type) PermissionService(org.spongepowered.api.service.permission.PermissionService) SpongePlayerDataHandler(org.spongepowered.common.world.storage.SpongePlayerDataHandler) MinecraftServer(net.minecraft.server.MinecraftServer) Side(net.minecraftforge.fml.relauncher.Side) RegistryEvent(net.minecraftforge.event.RegistryEvent) DedicatedServer(net.minecraft.server.dedicated.DedicatedServer) StaticMixinForgeHelper(org.spongepowered.mod.util.StaticMixinForgeHelper) FMLConstructionEvent(net.minecraftforge.fml.common.event.FMLConstructionEvent) NbtDataUtil(org.spongepowered.common.data.util.NbtDataUtil) SpongeEventHooks(org.spongepowered.mod.event.SpongeEventHooks) IMixinServerCommandManager(org.spongepowered.common.interfaces.IMixinServerCommandManager) SpongeChunkTicketManager(org.spongepowered.mod.service.world.SpongeChunkTicketManager) SoundType(org.spongepowered.api.effect.sound.SoundType) SpongeGameData(org.spongepowered.mod.registry.SpongeGameData) ModContainerFactory(net.minecraftforge.fml.common.ModContainerFactory) Sponge(org.spongepowered.api.Sponge) MinecraftCommandWrapper(org.spongepowered.common.command.MinecraftCommandWrapper) SqlService(org.spongepowered.api.service.sql.SqlService) SpongeGuice(org.spongepowered.common.inject.SpongeGuice) ForgeModContainer(net.minecraftforge.common.ForgeModContainer) FMLLoadCompleteEvent(net.minecraftforge.fml.common.event.FMLLoadCompleteEvent) Stage(com.google.inject.Stage) SpongeModMessageHandler(org.spongepowered.mod.network.SpongeModMessageHandler) SpongeBootstrap(org.spongepowered.common.SpongeBootstrap) SpongeForgeModuleRegistry(org.spongepowered.mod.registry.SpongeForgeModuleRegistry) FMLFileResourcePack(net.minecraftforge.fml.client.FMLFileResourcePack) CraftingRecipe(org.spongepowered.api.item.recipe.crafting.CraftingRecipe) BlockType(org.spongepowered.api.block.BlockType) CommandManager(org.spongepowered.api.command.CommandManager) SpongeScheduler(org.spongepowered.common.scheduler.SpongeScheduler) TickEvent(net.minecraftforge.fml.common.gameevent.TickEvent) SpongeImpl(org.spongepowered.common.SpongeImpl) SpongeForgeModule(org.spongepowered.mod.inject.SpongeForgeModule) SqlServiceImpl(org.spongepowered.common.service.sql.SqlServiceImpl) Min(com.flowpowered.noise.module.combiner.Min) PotionEffectType(org.spongepowered.api.effect.potion.PotionEffectType) ProfessionRegistryModule(org.spongepowered.common.registry.type.entity.ProfessionRegistryModule) SpongeContextCalculator(org.spongepowered.common.service.permission.SpongeContextCalculator) EnchantmentType(org.spongepowered.api.item.enchantment.EnchantmentType) SpongeCraftingRecipeRegistry(org.spongepowered.common.item.recipe.crafting.SpongeCraftingRecipeRegistry) FMLPostInitializationEvent(net.minecraftforge.fml.common.event.FMLPostInitializationEvent) SpongeInternalListeners(org.spongepowered.common.SpongeInternalListeners) EventBus(com.google.common.eventbus.EventBus) FMLServerStoppedEvent(net.minecraftforge.fml.common.event.FMLServerStoppedEvent) Minecraft(net.minecraft.client.Minecraft) BlockTypeRegistryModule(org.spongepowered.common.registry.type.BlockTypeRegistryModule) FMLPreInitializationEvent(net.minecraftforge.fml.common.event.FMLPreInitializationEvent) Subscribe(com.google.common.eventbus.Subscribe) LoadController(net.minecraftforge.fml.common.LoadController) FMLInitializationEvent(net.minecraftforge.fml.common.event.FMLInitializationEvent) SoundRegistryModule(org.spongepowered.common.registry.type.effect.SoundRegistryModule) SideOnly(net.minecraftforge.fml.relauncher.SideOnly) PluginContainer(org.spongepowered.api.plugin.PluginContainer) PotionEffectTypeRegistryModule(org.spongepowered.common.registry.type.effect.PotionEffectTypeRegistryModule) IMixinBlock(org.spongepowered.common.interfaces.block.IMixinBlock) IRecipe(net.minecraft.item.crafting.IRecipe) Logger(org.slf4j.Logger) Event(org.spongepowered.api.event.Event) SpongeHooks(org.spongepowered.common.util.SpongeHooks) WorldManager(org.spongepowered.common.world.WorldManager) IOException(java.io.IOException) SpongeEntityAICommonSuperclass(org.spongepowered.common.entity.ai.SpongeEntityAICommonSuperclass) EntityTypeRegistryModule(org.spongepowered.common.registry.type.entity.EntityTypeRegistryModule) File(java.io.File) FMLFolderResourcePack(net.minecraftforge.fml.client.FMLFolderResourcePack) SpongeGame(org.spongepowered.common.SpongeGame) ItemTypeRegistryModule(org.spongepowered.common.registry.type.ItemTypeRegistryModule) Plugin(org.spongepowered.api.plugin.Plugin) MinecraftForge(net.minecraftforge.common.MinecraftForge) FMLServerStartedEvent(net.minecraftforge.fml.common.event.FMLServerStartedEvent) MetaModContainer(org.spongepowered.mod.plugin.MetaModContainer) Launch(net.minecraft.launchwrapper.Launch) ForgeRegistries(net.minecraftforge.fml.common.registry.ForgeRegistries) EnchantmentRegistryModule(org.spongepowered.common.registry.type.item.EnchantmentRegistryModule) IntegratedServer(net.minecraft.server.integrated.IntegratedServer) ResourceLocation(net.minecraft.util.ResourceLocation) SubscribeEvent(net.minecraftforge.fml.common.eventhandler.SubscribeEvent) Guice(com.google.inject.Guice) FMLStateEvent(net.minecraftforge.fml.common.event.FMLStateEvent) Preconditions(com.google.common.base.Preconditions) FMLServerAboutToStartEvent(net.minecraftforge.fml.common.event.FMLServerAboutToStartEvent) VillagerRegistry(net.minecraftforge.fml.common.registry.VillagerRegistry) ItemType(org.spongepowered.api.item.ItemType) SpongeForgeVillagerRegistry(org.spongepowered.mod.registry.SpongeForgeVillagerRegistry) EntityRegistry(net.minecraftforge.fml.common.registry.EntityRegistry) IMixinServerCommandManager(org.spongepowered.common.interfaces.IMixinServerCommandManager) CommandManager(org.spongepowered.api.command.CommandManager) SqlServiceImpl(org.spongepowered.common.service.sql.SqlServiceImpl) SqlService(org.spongepowered.api.service.sql.SqlService) MinecraftCommandWrapper(org.spongepowered.common.command.MinecraftCommandWrapper) Subscribe(com.google.common.eventbus.Subscribe)

Aggregations

Min (com.flowpowered.noise.module.combiner.Min)1 Preconditions (com.google.common.base.Preconditions)1 EventBus (com.google.common.eventbus.EventBus)1 Subscribe (com.google.common.eventbus.Subscribe)1 Guice (com.google.inject.Guice)1 Inject (com.google.inject.Inject)1 Stage (com.google.inject.Stage)1 File (java.io.File)1 IOException (java.io.IOException)1 Minecraft (net.minecraft.client.Minecraft)1 IRecipe (net.minecraft.item.crafting.IRecipe)1 Launch (net.minecraft.launchwrapper.Launch)1 MinecraftServer (net.minecraft.server.MinecraftServer)1 DedicatedServer (net.minecraft.server.dedicated.DedicatedServer)1 IntegratedServer (net.minecraft.server.integrated.IntegratedServer)1 ResourceLocation (net.minecraft.util.ResourceLocation)1 ForgeModContainer (net.minecraftforge.common.ForgeModContainer)1 MinecraftForge (net.minecraftforge.common.MinecraftForge)1 RegistryEvent (net.minecraftforge.event.RegistryEvent)1 FMLFileResourcePack (net.minecraftforge.fml.client.FMLFileResourcePack)1