- 243
- 28
- 202
Здравствуйте. Вопрос такой: как получить входной поток для файла, который находится в архиве мода?
В процессе инициализации мода делал так:
Но на этапе загрузки кормода менеджер ресурсов ещё даже не создан, а мод не загружен.
Сейчас использую такой способ:
Но это жутко ненадёжно и неудобно из за магического пути к файлу с указанием названия архива. Есть способ лучше? Необходимо получать InputStream на этапе загрузки и обработки кормодов.
В процессе инициализации мода делал так:
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"));
Последнее редактирование: