package com.skcraft.playblock.client;
import net.minecraft.world.World;
import com.skcraft.playblock.PlayBlock;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent.ClientTickEvent;
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
public class ClientTickHandler {
private static World lastWorld;
@SubscribeEvent
public void onClientTick(ClientTickEvent event) {
if (event.phase == Phase.START) {
tickStart();
}
}
public static void tickStart() {
World world = FMLClientHandler.instance().getClient().theWorld;
// This will release all renderers on world change. This includes
// dimension change and logging out(world -> null).
if (world != lastWorld) {
if (lastWorld != null) {
PlayBlock.getClientRuntime().getMediaManager().releaseAll();
}
lastWorld = world;
}
}
}