diff --git a/.gitignore b/.gitignore index 5c1cf006..3846b3a5 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ target/ *.project *.classpath *.prefs +*.iml +.idea/ diff --git a/src/autosaveworld/features/save/AutoSaveThread.java b/src/autosaveworld/features/save/AutoSaveThread.java index c67b1105..22c34643 100644 --- a/src/autosaveworld/features/save/AutoSaveThread.java +++ b/src/autosaveworld/features/save/AutoSaveThread.java @@ -132,7 +132,9 @@ private void dumpRegionCache(World world) { try { Object worldserver = getNMSWorld(world); // invoke saveLevel method which waits for all chunks to save and than dumps RegionFileCache - ReflectionUtils.getMethod(worldserver.getClass(), NMSNames.getSaveLevelMethodName(), 0).invoke(worldserver); + //ReflectionUtils.getMethod(worldserver.getClass(), NMSNames.getSaveLevelMethodName(), 0).invoke(worldserver); + Object dataManager = ReflectionUtils.getMethod(worldserver.getClass(), "getDataManager", 0).invoke(worldserver); + ReflectionUtils.getMethod(dataManager.getClass(), "a", 0).invoke(dataManager); } catch (Exception e) { MessageLogger.exception("Could not dump RegionFileCache", e); }