Posted January 20, 20214 yr Hello ! I'd like to get the directory from the overworld to save sqlite databases inside it. ( Kind of the way Computercraft / CC:Tweaked does it with computer data ) I tried with : ServerLifecycleHooks.getCurrentServer().getWorld But I don't kow how to use it. Could anyone help me ? Thanks ^^ Edited January 21, 20214 yr by BastouP
January 20, 20214 yr Author And if there is another way to directly get the save dir, it'd also be great ^^
January 21, 20214 yr Author 1 minute ago, diesieben07 said: ServerChunkProvider#getSavedData and then DimensionSavedDataManager#folder (needs reflection) will get you the data folder. However I would really encourage you to consider not using a custom data format. Yeah but I am creating a perpheral for computercraft that uses SQL. So i think using a sqlite file would be the easiest way. (You do not need to maintain a server.) However if there is another way I’d be glad to test it. Testing this this evening btw.
January 21, 20214 yr Author Okay I made it work with this: public static File getWorldFolder(ServerWorld world) throws NoSuchFieldException, IllegalAccessException { DimensionSavedDataManager savedData = world.getChunkProvider().getSavedData(); Field folderField = DimensionSavedDataManager.class.getDeclaredField("folder"); folderField.setAccessible(true); return ((File) folderField.get(savedData)).getParentFile(); } So I'm good now ^^
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.