InputStream для файла в jar архиве мода

Версия Minecraft
1.0+
243
28
202
Здравствуйте. Вопрос такой: как получить входной поток для файла, который находится в архиве мода?

В процессе инициализации мода делал так:
Java:
            InputStream inputStream = Minecraft.getMinecraft().getResourceManager().getResource(new ResourceLocation(ReBindMain.MODID, "rebind.json")).getInputStream();

            JsonObject configFile = (JsonObject) new JsonParser().parse(new InputStreamReader(inputStream, "UTF-8"));
Но на этапе загрузки кормода менеджер ресурсов ещё даже не создан, а мод не загружен.

Сейчас использую такой способ:
Java:
            URL url = new URL("jar:file:" + minecraftPath + "/mods/" + ReBindMain.JAR_NAME + ".jar!/assets/rebind/rebind.json");
         
            InputStream inputStream = url.openStream();
         
            JsonObject configFile = (JsonObject) new JsonParser().parse(new InputStreamReader(inputStream, "UTF-8"));
Но это жутко ненадёжно и неудобно из за магического пути к файлу с указанием названия архива. Есть способ лучше? Необходимо получать InputStream на этапе загрузки и обработки кормодов.
 
Последнее редактирование:
Сверху