I love this mod but it sometimes it has odd behavior concerning player inventory, when loading some autosaves, inventory items will be completely missing, it has caused issues...

If you make changes while the save action is being performed it's really anyone's guess if they will be saved or not. The save code runs in its own thread to avoid "freezing" the game while saving, but it can cause side effects such as what you describe.

would it be possible to get like a 10 or 15 second warning before an auto save is set to happen? Just to make sure you are in a safe place and your inventory is closed, cause while like you said the game doesn't freeze entirely there can be heavy stuttering.

would it be possible to get like a 10 or 15 second warning before an auto save is set to happen? Just to make sure you are in a safe place and your inventory is closed, cause while like you said the game doesn't freeze entirely there can be heavy stuttering.

Please add a ticket for it on the GitHub repository. There's a link on the download page.

sorry to sound like the squeaky wheel, but there is definitely some aberrant behavior regarding back packs/bags. I have not been able to reliably reproduce it, but it seems like randomly things in bags will go missing. Even if I am not moving things around in that bag or any bag when the checkpoint starts saving. I am using the Thaumcraft 4 bag and the backpacks mod backpacks.

sorry to sound like the squeaky wheel, but there is definitely some aberrant behavior regarding back packs/bags. I have not been able to reliably reproduce it, but it seems like randomly things in bags will go missing. Even if I am not moving things around in that bag or any bag when the checkpoint starts saving. I am using the Thaumcraft 4 bag and the backpacks mod backpacks.

Those are difficult issues to fix... basically the code is just making a complete copy of the world folder when it saves, and when it restores it deletes the world folder contents and copies back the saved-off files. I'll have to poke around and see if there is a safer way to do this.

I have the same question as TheFlamingPotatoDude. I play a modpack that is only hardcore, so when I die, the entire world folder gets emptied, and loses the checkpoints. I've been having to manually copy the folder myself to the parent directory so that it doesn't get deleted.

I'm not expecting this to be an added feature or anything, but I'd like to know if there's a good work-around for this issue. I'd even be willing to modify some mod files if necessary.

Is there a way for you to specify a list of files to skip or ignore when making the copy. I keep having an issue with a mod creating a temp file for writing then deleting it right away. WorldStateCheckpoints must grab a list of files name to copy in advance and when it actually gets to that temp file, it gets a file not found exception. I then get an error saying that the copy was incomplete. I would rather be able to tell WSC to always ignore that file and not see the copy error frequently, That way if I do get an error, I know that it is really an issue.

Those are difficult issues to fix... basically the code is just making a complete copy of the world folder when it saves, and when it restores it deletes the world folder contents and copies back the saved-off files. I'll have to poke around and see if there is a safer way to do this.

My game crashes when I load a save state. Any idea what might cause this?

Crash report:

---- Minecraft Crash Report ----
// Oops.

Time: 06.12.14 21:18
Description: Unexpected error

java.lang.NullPointerException: Unexpected error
at net.minecraft.client.network.NetHandlerPlayClient.func_147282_a(NetHandlerPlayClient.java:242)
at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:70)
at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:13)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2050)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at net.minecraft.client.network.NetHandlerPlayClient.func_147282_a(NetHandlerPlayClient.java:242)
at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:70)
at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:13)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)

java.lang.ClassCastException: net.minecraft.client.entity.EntityClientPlayerMP cannot be cast to net.minecraft.entity.player.EntityPlayerMP
[pre] at moze_intel.projecte.playerData.TransmutationKnowledge.sync(TransmutationKnowledge.java:131)
at moze_intel.projecte.events.PlayerJoinWorld.onEntityJoinWorld(PlayerJoinWorld.java:32)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_0_PlayerJoinWorld_onEntityJoinWorld_EntityJoinWorldEvent.invoke(.dynamic:-1)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
at net.minecraft.world.World.func_72838_d(World.java:1334)
at net.minecraft.client.multiplayer.WorldClient.func_72838_d(WorldClient.java:159)
at net.minecraft.client.Minecraft.func_71353_a(Minecraft.java:2220)
at net.minecraft.client.Minecraft.func_71403_a(Minecraft.java:2135)
at net.minecraft.client.network.NetHandlerPlayClient.func_147282_a(NetHandlerPlayClient.java:239)
at com.mumfrey.liteloader.client.PacketEventsClient.handlePacket(PacketEventsClient.java:106)
at com.mumfrey.liteloader.core.PacketEvents.handlePacketEvent(PacketEvents.java:179)
at com.mumfrey.liteloader.core.PacketEvents.handlePacket(PacketEvents.java:134)
at com.mumfrey.liteloader.core.PacketEvents.handlePacket(PacketEvents.java:129)
at com.mumfrey.liteloader.core.event.EventProxy$2.$event00032(19)
at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile:-1)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2050)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(-2)
at sun.reflect.NativeMethodAccessorImpl.invoke(-1)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(-1)
at java.lang.reflect.Method.invoke(-1)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

java.lang.ClassCastException: fyber.hopperductmod.TileEntityHopperDuct cannot be cast to net.minecraft.tileentity.TileEntityChest
at net.minecraft.block.BlockChest.func_149695_a(BlockChest.java:332)
at net.minecraft.world.World.func_147460_e(World.java:697)
at net.minecraft.world.World.func_147459_d(World.java:652)
at net.minecraft.world.World.func_147444_c(World.java:613)
at net.minecraft.world.World.markAndNotifyBlock(World.java:488)
at net.minecraft.world.World.func_147465_d(World.java:466)
at mods.natura.blocks.trees.NLeaves.func_150126_e(NLeaves.java:109)
at mods.natura.blocks.trees.NLeaves.func_149674_a(NLeaves.java:101)
at net.minecraft.world.WorldServer.func_147456_g(WorldServer.java:391)
at WorldServerOF.func_147456_g(WorldServerOF.java:524)
at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:183)
at WorldServerOF.func_72835_b(WorldServerOF.java:234)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:625)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at net.minecraft.block.BlockChest.func_149695_a(BlockChest.java:332)

java.lang.NullPointerException: Unexpected error
at net.minecraft.client.network.NetHandlerPlayClient.func_147282_a(NetHandlerPlayClient.java:242)
at com.mumfrey.liteloader.client.PacketEventsClient.handlePacket(PacketEventsClient.java:106)
at com.mumfrey.liteloader.core.PacketEvents.handlePacketEvent(PacketEvents.java:179)
at com.mumfrey.liteloader.core.PacketEvents.handlePacket(PacketEvents.java:134)
at com.mumfrey.liteloader.core.PacketEvents.handlePacket(PacketEvents.java:129)
at com.mumfrey.liteloader.core.event.EventProxy.$event00016(EventProxy.java:233)
at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2050)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:962)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at net.minecraft.client.network.NetHandlerPlayClient.func_147282_a(NetHandlerPlayClient.java:242)
at com.mumfrey.liteloader.client.PacketEventsClient.handlePacket(PacketEventsClient.java:106)
at com.mumfrey.liteloader.core.PacketEvents.handlePacketEvent(PacketEvents.java:179)
at com.mumfrey.liteloader.core.PacketEvents.handlePacket(PacketEvents.java:134)
at com.mumfrey.liteloader.core.PacketEvents.handlePacket(PacketEvents.java:129)
at com.mumfrey.liteloader.core.event.EventProxy.$event00016(EventProxy.java:233)
at net.minecraft.network.play.server.S01PacketJoinGame.func_148833_a(SourceFile)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)

For a while now WorldStateCheckpoints has been crashing when trying to load a previous save. This has become almost unbearable. I thought it was a conflict but I just tested it alone with Forge 1307 and it still occurs. Pastebin of crash below...

The crash that occurs upon loading a checkpoint can be avoided by disabling the main menu mobs display option in bspkrsCore. From the main menu click Mods, find bspkrsCore in the list, select it, click the Config button, change "Show Mobs on Main Menu" to false, click Done. The error will cease to happen then.

I apologize for my lack of support on this... ever since MCF stopped sending the content of posts in the notification emails I haven't paid much attention to the threads :/

Bspkers, I just want to say that ingame info and worldstate checkpoints are two mods I can't live without. But for the love of all that is holy, please, please set the default setting for worldstate checkpoints to "on" in the download! Sorry for the grump. I just lost five hours on a quest because I forgot to turn the dang thing on... again! grrrrr. And thanks again for the awesome mods.

Bspkers, I just want to say that ingame info and worldstate checkpoints are two mods I can't live without. But for the love of all that is holy, please, please set the default setting for worldstate checkpoints to "on" in the download! Sorry for the grump. I just lost five hours on a quest because I forgot to turn the dang thing on... again! grrrrr. And thanks again for the awesome mods.

You can change the default behavior of new worlds by editing the autosave defaults config: from the Main Menu, click Mods. Select WorldStateCheckpoints from the mods list and click Config. edit the settings and click Done.

If the version you are using does not have the Mods screen config button, edit the WorldStateCheckpoints.cfg file in your minecraft config folder.