From 28ebd3ae91dc6087a9f9acd93f80dd92be2d64aa Mon Sep 17 00:00:00 2001 From: Keuin Date: Thu, 23 Apr 2020 00:16:13 +0800 Subject: Finish backup. TODO: - restore --- src/main/java/com/keuin/kbackupfabric/util/WorldUtil.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/main/java/com/keuin/kbackupfabric/util/WorldUtil.java (limited to 'src/main/java/com/keuin/kbackupfabric/util/WorldUtil.java') diff --git a/src/main/java/com/keuin/kbackupfabric/util/WorldUtil.java b/src/main/java/com/keuin/kbackupfabric/util/WorldUtil.java new file mode 100644 index 0000000..badc068 --- /dev/null +++ b/src/main/java/com/keuin/kbackupfabric/util/WorldUtil.java @@ -0,0 +1,15 @@ +package com.keuin.kbackupfabric.util; + +import net.minecraft.server.world.ThreadedAnvilChunkStorage; +import net.minecraft.world.World; + +import java.io.File; + +public class WorldUtil { + public static String getWorldDirectoryName(World world) throws NoSuchFieldException, IllegalAccessException { + File saveDir; + ThreadedAnvilChunkStorage threadedAnvilChunkStorage = (ThreadedAnvilChunkStorage) ReflectionUtils.getPrivateField(world.getChunkManager(), "threadedAnvilChunkStorage"); + saveDir = (File) ReflectionUtils.getPrivateField(threadedAnvilChunkStorage, "saveDir"); + return saveDir.getName(); + } +} -- cgit v1.2.3