Example usage for net.minecraftforge.event.world WorldEvent.Unload getWorld

List of usage examples for net.minecraftforge.event.world WorldEvent.Unload getWorld

Introduction

In this page you can find the example usage for net.minecraftforge.event.world WorldEvent.Unload getWorld.

Prototype

public IWorld getWorld() 

Source Link

Usage

From source file:appeng.services.CompassService.java

License:Open Source License

/**
 * Ensure the a compass service is removed once a world gets unloaded by forge.
 *
 * @param event the event containing the unloaded world.
 *///w  ww  . ja v a 2s .  com
@SubscribeEvent
public void unloadWorld(final WorldEvent.Unload event) {
    if (Platform.isServer() && this.worldSet.containsKey(event.getWorld())) {
        final CompassReader compassReader = this.worldSet.remove(event.getWorld());

        compassReader.close();
    }
}

From source file:buildcraft.core.TickHandlerCore.java

License:Minecraft Mod Public

@SubscribeEvent
public void worldUnload(WorldEvent.Unload unload) {
    BCLog.logger.info("World Unload event");
    for (PacketHandler packetHandler : packetHandlers) {
        packetHandler.unload(unload.getWorld());
    }/* w w w  .  j a  v a2s . c om*/
}

From source file:buildcraft.lib.BCLibEventDist.java

License:Mozilla Public License

@SubscribeEvent
public void onWorldUnload(WorldEvent.Unload event) {
    MarkerCache.onWorldUnload(event.getWorld());
}

From source file:com.elytradev.libasplod.BigExplosionHandler.java

License:Open Source License

@SubscribeEvent
public void onWorldUnload(WorldEvent.Unload event) {
    if (event.getWorld().isRemote)
        return;/*from   www. j av  a2  s  . c  o  m*/
    Integer worldid = event.getWorld().getWorldType().getId();
    synchronized (schedulers) {
        if (schedulers.containsKey(worldid)) {
            String worldName = event.getWorld().getWorldInfo().getWorldName();
            System.out.println("Clean unload for scheduler on world '" + worldName + "'.");
            //TODO: Save data to world
            schedulers.remove(worldid);
        }
    }
}

From source file:com.gmail.socraticphoenix.forge.randore.RandoresWorldEventListener.java

License:Open Source License

@SubscribeEvent
public void onWorldUnload(WorldEvent.Unload ev) {
    World world = ev.getWorld();
    if (!world.isRemote) {
        long seed = Randores.getRandoresSeed(world);
        this.loaded.remove(seed);
        if (!this.loaded.contains(seed)) {
            MaterialDefinitionRegistry.remove(seed);
            for (int i = 0; i < 300; i++) {
                FlexibleItemRegistry.getHoe(i).removeBacker(seed);
                FlexibleItemRegistry.getSword(i).removeBacker(seed);
                FlexibleItemRegistry.getAxe(i).removeBacker(seed);
                FlexibleItemRegistry.getSpade(i).removeBacker(seed);
                FlexibleItemRegistry.getPickaxe(i).removeBacker(seed);
                FlexibleItemRegistry.getHelmet(i).removeBacker(seed);
                FlexibleItemRegistry.getChestplate(i).removeBacker(seed);
                FlexibleItemRegistry.getLeggings(i).removeBacker(seed);
                FlexibleItemRegistry.getBoots(i).removeBacker(seed);
            }//  w  ww . j a va 2 s. c  om
        }
    }
}

From source file:de.ellpeck.actuallyadditions.mod.event.CommonEvents.java

@SubscribeEvent
public void onUnload(WorldEvent.Unload event) {
    WorldData.unload(event.getWorld());
}

From source file:de.sanandrew.mods.turretmod.client.event.RenderEventHandler.java

License:Creative Commons License

@SubscribeEvent
public void onClientWorldUnload(WorldEvent.Unload event) {
    if (event.getWorld() instanceof WorldClient) {
        RenderTurretCam.cleanupRenderers(true);
        RenderTurretPointed.INSTANCE.cleanupRenderers(true);
    }//from   w ww .  j  a  v a 2s .  com
}

From source file:hellfirepvp.astralsorcery.common.event.listener.EventHandlerIO.java

License:Open Source License

@SubscribeEvent
public void onUnload(WorldEvent.Unload event) {
    World w = event.getWorld();
    ConstellationSkyHandler.getInstance().informWorldUnload(w);
    if (w.isRemote) {
        clientUnload();/* w  w  w  . j av  a2  s . c  om*/
    }
}

From source file:hellfirepvp.astralsorcery.common.starlight.network.TransmissionChunkTracker.java

License:Open Source License

@SubscribeEvent
public void onWorldUnload(WorldEvent.Unload event) {
    StarlightTransmissionHandler.getInstance().informWorldUnload(event.getWorld());
    StarlightUpdateHandler.getInstance().informWorldUnload(event.getWorld());
}

From source file:org.blockartistry.DynSurround.server.services.AtmosphereService.java

License:MIT License

@SubscribeEvent(priority = EventPriority.LOWEST)
public void onWorldUnload(final WorldEvent.Unload e) {
    final World world = e.getWorld();
    if (world.isRemote)
        return;/*from   w  w w.j  av  a  2 s.  c  o m*/

    final int dimId = world.provider.getDimension();
    this.generators.remove(dimId);
}