diff --git a/libs/OpenComputers-JNLua.jar b/libs/OpenComputers-JNLua.jar index 5a4e2b7b9..68461dd12 100644 Binary files a/libs/OpenComputers-JNLua.jar and b/libs/OpenComputers-JNLua.jar differ diff --git a/libs/OpenComputers-LuaJ.jar b/libs/OpenComputers-LuaJ.jar index 84adc1c8a..16d2bcba3 100644 Binary files a/libs/OpenComputers-LuaJ.jar and b/libs/OpenComputers-LuaJ.jar differ diff --git a/src/main/scala/li/cil/oc/common/SaveHandler.scala b/src/main/scala/li/cil/oc/common/SaveHandler.scala index 1fab21e06..89406e80c 100644 --- a/src/main/scala/li/cil/oc/common/SaveHandler.scala +++ b/src/main/scala/li/cil/oc/common/SaveHandler.scala @@ -182,7 +182,7 @@ object SaveHandler { // Touch all externally saved data when loading, to avoid it getting // deleted in the next save (because the now - save time will usually // be larger than the time out after loading a world again). - if (SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7)) visitJava17() + if (SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7)) SaveHandlerJava17Functionality.visitJava17(statePath) else visitJava16() } @@ -196,21 +196,6 @@ object SaveHandler { recurse(statePath) } - private def visitJava17() { - Files.walkFileTree(statePath.toPath, new FileVisitor[Path] { - override def visitFile(file: Path, attrs: BasicFileAttributes) = { - file.toFile.setLastModified(System.currentTimeMillis()) - FileVisitResult.CONTINUE - } - - override def visitFileFailed(file: Path, exc: IOException) = FileVisitResult.CONTINUE - - override def preVisitDirectory(dir: Path, attrs: BasicFileAttributes) = FileVisitResult.CONTINUE - - override def postVisitDirectory(dir: Path, exc: IOException) = FileVisitResult.CONTINUE - }) - } - @ForgeSubscribe def onWorldSave(e: WorldEvent.Save) { saveData.synchronized { @@ -237,3 +222,20 @@ object SaveHandler { } } } + +object SaveHandlerJava17Functionality { + def visitJava17(statePath: File) { + Files.walkFileTree(statePath.toPath, new FileVisitor[Path] { + override def visitFile(file: Path, attrs: BasicFileAttributes) = { + file.toFile.setLastModified(System.currentTimeMillis()) + FileVisitResult.CONTINUE + } + + override def visitFileFailed(file: Path, exc: IOException) = FileVisitResult.CONTINUE + + override def preVisitDirectory(dir: Path, attrs: BasicFileAttributes) = FileVisitResult.CONTINUE + + override def postVisitDirectory(dir: Path, exc: IOException) = FileVisitResult.CONTINUE + }) + } +}