如何使用 Fabric 获取我的世界路径
How to get minecraft path with Fabric
我有一个 mod 想要读取 minecraft 目录中的文件 splits.yml
,其他配置(config.txt,等等)。我不知道我会怎么做。我的第一个想法是使用 Mixin
@Mixin(GameOptions.class)
public class GameOptionsMixin {
@Shadow @Final private File optionsFile;
@Inject(method = "load", at = @At("RETURN"))
private void load(CallbackInfo info) {
File splits = new File(optionsFile.getParent(), "splits.yml");
}
}
但我不知道如何提取值。我也不相信该文件夹会是 .minecraft
,因为很多结构用户都使用 MultiMC。
好的,我现在明白了。
您可以使用 FabricLoader.getInstance().getConfigDir()
获取目录作为 Path
和 FabricLoader.getInstance().getConfigDir().resolve("splits.yml")
获取我需要的文件。希望这对以后的任何人都有帮助
我有一个 mod 想要读取 minecraft 目录中的文件 splits.yml
,其他配置(config.txt,等等)。我不知道我会怎么做。我的第一个想法是使用 Mixin
@Mixin(GameOptions.class)
public class GameOptionsMixin {
@Shadow @Final private File optionsFile;
@Inject(method = "load", at = @At("RETURN"))
private void load(CallbackInfo info) {
File splits = new File(optionsFile.getParent(), "splits.yml");
}
}
但我不知道如何提取值。我也不相信该文件夹会是 .minecraft
,因为很多结构用户都使用 MultiMC。
好的,我现在明白了。
您可以使用 FabricLoader.getInstance().getConfigDir()
获取目录作为 Path
和 FabricLoader.getInstance().getConfigDir().resolve("splits.yml")
获取我需要的文件。希望这对以后的任何人都有帮助