1

我有一个模组想要读取splits.ymlminecraft 目录中的其他配置文件(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 一样。

4

1 回答 1

2

好的,我现在想通了。

您可以使用FabricLoader.getInstance().getConfigDir()将目录作为 a获取PathFabricLoader.getInstance().getConfigDir().resolve("splits.yml")获取我需要的文件。希望这对将来的任何人都有帮助

于 2020-08-02T20:46:13.533 回答