package lumaceon.mods.clockworkphase2.handler;
import lumaceon.mods.clockworkphase2.ClockworkPhase2;
import lumaceon.mods.clockworkphase2.tile.TileTemporalZoningMachine;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeChunkManager;
import net.minecraftforge.event.world.WorldEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import java.util.List;
public class ChunkLoadingHandler
{
@SubscribeEvent
public void onWorldLoad(WorldEvent.Load event)
{
TileTemporalZoningMachine.chunkloadingTickets.put(event.getWorld(), ForgeChunkManager.requestTicket(ClockworkPhase2.instance, event.getWorld(), ForgeChunkManager.Type.NORMAL));
}
@SubscribeEvent
public void onWorldUnLoad(WorldEvent.Unload event)
{
TileTemporalZoningMachine.chunkloadingTickets.remove(event.getWorld());
}
public static class CP2ChunkLoadingCallback implements ForgeChunkManager.OrderedLoadingCallback
{
@Override
public List<ForgeChunkManager.Ticket> ticketsLoaded(List<ForgeChunkManager.Ticket> tickets, World world, int maxTicketCount) {
return tickets;
}
@Override
public void ticketsLoaded(List<ForgeChunkManager.Ticket> tickets, World world) {
}
}
}