package coloredlightscore.fmlevents;
import coloredlightscore.server.ChunkStorageRGB;
import cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.chunk.Chunk;
import net.minecraftforge.event.world.ChunkDataEvent;
import net.minecraftforge.event.world.ChunkWatchEvent;
public class ChunkDataEventHandler {
public ChunkDataEventHandler() {
}
@SubscribeEvent
public void LoadChunk(ChunkDataEvent.Load event) {
Chunk chunk = event.getChunk();
NBTTagCompound data = event.getData();
if (!ChunkStorageRGB.loadColorData(chunk, data)) {
// FMLLog.warning("Failed to load color data for chunk at (%s, %s)", chunk.xPosition, chunk.zPosition);
}
}
@SubscribeEvent
public void SaveChunk(ChunkDataEvent.Save event) {
Chunk chunk = event.getChunk();
NBTTagCompound data = event.getData();
if (!ChunkStorageRGB.saveColorData(chunk, data)) {
FMLLog.warning("Failed to save color data for chunk at (%s, %s)", chunk.xPosition, chunk.zPosition);
}
}
@SubscribeEvent
public void UnloadChunk(ChunkWatchEvent.UnWatch event) {
//FMLLog.info("UnloadChunk at (%s,%s) for %s", event.chunk.chunkXPos, event.chunk.chunkZPos, event.player.getDisplayName());
}
}