Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.degoos.wetsponge.mixin;
- import com.degoos.wetsponge.util.InternalLogger;
- import com.degoos.wetsponge.world.WSChunkProviderServerSavable;
- import net.minecraft.world.WorldServer;
- import net.minecraft.world.chunk.Chunk;
- import net.minecraft.world.chunk.storage.IChunkLoader;
- import net.minecraft.world.gen.ChunkProviderServer;
- import org.spongepowered.asm.mixin.Final;
- import org.spongepowered.asm.mixin.Mixin;
- import org.spongepowered.asm.mixin.Overwrite;
- import org.spongepowered.asm.mixin.Shadow;
- @Mixin(ChunkProviderServer.class)
- public abstract class MixinChunkProviderServer implements WSChunkProviderServerSavable {
- private boolean saveChunks = true;
- @Shadow
- @Final
- private WorldServer worldObj;
- @Shadow
- @Final
- private IChunkLoader chunkLoader;
- /**
- * @author WetSponge
- * @reason SaveChunks
- */
- @Overwrite
- private void saveChunkExtraData(Chunk chunkIn) {
- System.out.println(chunkLoader + ", " + worldObj);
- if (saveChunks) {
- try {
- chunkLoader.saveExtraChunkData(worldObj, chunkIn);
- } catch (Exception var3) {
- InternalLogger.sendError("Minecraft -> Couldn't save entities");
- var3.printStackTrace();
- }
- }
- }
- public boolean canSaveChunks() {
- return saveChunks;
- }
- public void setSaveChunks(boolean saveChunks) {
- this.saveChunks = saveChunks;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement