From 4fd0d1a4859ff271c4f7f4918901756099a4ac6d Mon Sep 17 00:00:00 2001 From: mattboy9921 Date: Tue, 18 Sep 2018 23:11:30 -0400 Subject: [PATCH 1/2] Update for IntelliJ project files --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 5c1cf006..3846b3a5 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ target/ *.project *.classpath *.prefs +*.iml +.idea/ From ec796d0aeba8af01a6ba855185866b16a37f0957 Mon Sep 17 00:00:00 2001 From: mattboy9921 Date: Wed, 19 Sep 2018 01:09:47 -0400 Subject: [PATCH 2/2] Update reflection for missing saveLevel method --- src/autosaveworld/features/save/AutoSaveThread.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); }