Как получить путь в Minecraft с помощью Fabric - PullRequest
0 голосов
/ 02 августа 2020

У меня есть мод, который хочет прочитать файл splits.yml в каталоге minecraft, где находятся другие конфигурации (config.txt, et c.). Понятия не имею, как бы я это сделал. Моя первая идея заключалась в использовании 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, так как многие пользователи fabri c используют MultiM C.

1 Ответ

0 голосов
/ 02 августа 2020

Хорошо, теперь я понял.

Вы можете использовать FabricLoader.getInstance().getConfigDir(), чтобы получить каталог как Path и FabricLoader.getInstance().getConfigDir().resolve("splits.yml"), чтобы получить файл, который мне нужен. Надеюсь, это поможет кому-нибудь в будущем

...