diff --git a/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java b/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java index 0a91c46..75e039f 100644 --- a/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java +++ b/src/main/java/net/minecraft/world/gen/ChunkProviderServer.java @@ -21,6 +21,7 @@ import net.minecraft.crash.CrashReport; import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.EnumCreatureType; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.ChunkCoordinates; import net.minecraft.util.IProgressUpdate; import net.minecraft.util.LongHashMap; @@ -37,7 +38,9 @@ import net.minecraft.world.chunk.storage.IChunkLoader; import net.minecraftforge.common.DimensionManager; import net.minecraftforge.common.ForgeChunkManager; +import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.chunkio.ChunkIOExecutor; +import net.minecraftforge.event.world.ChunkDataEvent; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -367,6 +370,10 @@ savequeueSize++; safeSaveChunk(chunk); } + else + { + MinecraftForge.EVENT_BUS.post(new ChunkDataEvent.Save(chunk, new NBTTagCompound())); //CodeChickenLib memory leak fix + } this.safeSaveExtraChunkData(chunk); this.loadedChunkHashMap.remove(hash); }