Can't open minecraft with iris 1.6.9

When I install a new profile with iris installer so there's only iris 1.6.9 and sodium 0.5.3, I get error saying that I need to install indium which isn't yet released a compatible version with sodium 0.5.3. I don't have any other mods installed. How can I fix this as indium shouldn't be required for sodium but somehow it is for me.
No description
No description
66 Replies
kristal (she) | pegasys
try rerunning the installer, there's like no clues on what could be causing this
Zack McCandy
Zack McCandy14mo ago
I tried, it didn't work
kristal (she) | pegasys
could you please dm me both of those files?
PegaSys
PegaSys14mo ago
\
Mithos
Mithos14mo ago
can you send a log file?
LilyBot
LilyBot14mo ago
How to get a log file:
Game logs can be found in the logs sub-directory in .minecraft on clients, or the logs sub-folder of the server directory for servers. We're probably interested in the file named latest.log, which you can drag and drop into Discord.
Tag requested by mithos23
Zack McCandy
Zack McCandy14mo ago
this is for when i try to open it with fabric loader
Zack McCandy
Zack McCandy14mo ago
and this is for iris loader
Mithos
Mithos14mo ago
can you try replacing your sodium version with this one https://modrinth.com/mod/sodium/version/mc1.20.1-0.5.3
Modrinth
Sodium 0.5.3 - Sodium
Download Sodium mc1.20.1-0.5.3 on Modrinth. Supports 1.20.1 Fabric & Quilt. Published on Sep 18, 2023. 36846 downloads.
IMS
IMS14mo ago
Nope Found the problem
Dependencies overridden for sodium
someone hijacked your folder to add Indium as a requirement delete config/fabric_(anythingelse).json
Mithos
Mithos14mo ago
people are doing that????
IMS
IMS14mo ago
I guess so there’s no other explanation
kristal (she) | pegasys
is that what happened last time as well?
Mithos
Mithos14mo ago
horrible
kristal (she) | pegasys
@Kilo well here's your explanation
Zack McCandy
Zack McCandy14mo ago
it works thank you
Mithos
Mithos14mo ago
why can you even override other mods' dependencies using a config. That's just bad design tbh
IMS
IMS14mo ago
I can edit the Iris Loader to ignore that file
Zack McCandy
Zack McCandy14mo ago
yea its so weird
kristal (she) | pegasys
what other mods have you used in the past?
Zack McCandy
Zack McCandy14mo ago
I have 250 json files in the bin so the list is long
IMS
IMS14mo ago
Hey I found the offender or more specifically offenders
kristal (she) | pegasys
cringe
IMS
IMS14mo ago
the new All of Fabric pack Echos of the Wilderness as well
kristal (she) | pegasys
very cringe
IMS
IMS14mo ago
I’ll have to track down their server if
corey2868
corey286814mo ago
There is one in a pr
Kilo
Kilo14mo ago
i have not used the all of fabric pack but i probably used a mod that does this
IMS
IMS14mo ago
so what other pack is doing that??? :horror:
Kilo
Kilo14mo ago
it could be its not a specific pack but a group of modders because tbf them adding a pretty standard mod into the requirements is not that bad as i use indium half the time anyways but what is more worrysome is if someone used it for malicious purposes forcing the installation of a mod with a hostile payload
IMS
IMS14mo ago
Ok I am VERY mad at supplementaries time to track down their discord @Zack McCandy we probably found it
SpacEagle17
SpacEagle1714mo ago
:omegaconcern:
IMS
IMS14mo ago
thx
Kilo
Kilo14mo ago
here you go
Zack McCandy
Zack McCandy14mo ago
oh yea i played with supplementaries
Kilo
Kilo14mo ago
the modpack i made with a freind also had supplementaries and i was testing the modpack locally before installing it on server
Zack McCandy
Zack McCandy14mo ago
I will quicky check if I add the supplementaries json back bill the game open or not
Kilo
Kilo14mo ago
also can i just say kristal pinged me right as i awoke from my slumber
IMS
IMS14mo ago
this code is explicitly designed to screw me over and I do not like it
Zack McCandy
Zack McCandy14mo ago
hm it opens normally for me
Kilo
Kilo14mo ago
like the timing was impeccable right after my food nap i awake to possible drama brewing and my old issue being solved
private static void fixSodiumDeps() {
JsonElement obj = new JsonObject();
var file = FabricLoader.getInstance().getConfigDir().resolve("fabric_loader_dependencies.json").toFile();
if (file.exists() && file.isFile()) {
try (FileInputStream fileInputStream = new FileInputStream(file);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader)) {

obj = GSON.fromJson(bufferedReader, JsonElement.class);
} catch (IOException ignored) {
}
}
if (obj instanceof JsonObject jo) {
if(!jo.has("version")){
jo.addProperty("version", 1);
}
JsonObject overrides = new JsonObject();
if(jo.has("overrides")){
overrides = jo.getAsJsonObject("overrides");
}
JsonObject prop = new JsonObject();
JsonObject dep = new JsonObject();
dep.addProperty("indium", "*");
prop.add("+depends", dep);
JsonObject dep2 = new JsonObject();
dep2.addProperty("fabric-renderer-indigo", "*");
prop.add("+conflicts", dep2);
overrides.add("sodium", prop);
jo.add("overrides", overrides);

}

try (FileOutputStream stream = new FileOutputStream(file);
Writer writer = new OutputStreamWriter(stream, StandardCharsets.UTF_8)) {

GSON.toJson(obj, writer);
} catch (IOException ignored) {
}
}
private static void fixSodiumDeps() {
JsonElement obj = new JsonObject();
var file = FabricLoader.getInstance().getConfigDir().resolve("fabric_loader_dependencies.json").toFile();
if (file.exists() && file.isFile()) {
try (FileInputStream fileInputStream = new FileInputStream(file);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader)) {

obj = GSON.fromJson(bufferedReader, JsonElement.class);
} catch (IOException ignored) {
}
}
if (obj instanceof JsonObject jo) {
if(!jo.has("version")){
jo.addProperty("version", 1);
}
JsonObject overrides = new JsonObject();
if(jo.has("overrides")){
overrides = jo.getAsJsonObject("overrides");
}
JsonObject prop = new JsonObject();
JsonObject dep = new JsonObject();
dep.addProperty("indium", "*");
prop.add("+depends", dep);
JsonObject dep2 = new JsonObject();
dep2.addProperty("fabric-renderer-indigo", "*");
prop.add("+conflicts", dep2);
overrides.add("sodium", prop);
jo.add("overrides", overrides);

}

try (FileOutputStream stream = new FileOutputStream(file);
Writer writer = new OutputStreamWriter(stream, StandardCharsets.UTF_8)) {

GSON.toJson(obj, writer);
} catch (IOException ignored) {
}
}
so this function adds a new dependency
//I hate this. I've got to do what I've got to do. Cant stand random reports anymore
//you were supposed to destroy the loader api nuking mods, not join them!
public static void crashIfFabricRenderingAPIHasBeenNuked() {

if (PlatHelper.isModLoaded("sodium") && !PlatHelper.isModLoaded("indium")) {
Supplementaries.LOGGER.error("You seem to have installed Sodium which has been known to break fabric rendering API." +
"Things might not work well");
}
}

}
//I hate this. I've got to do what I've got to do. Cant stand random reports anymore
//you were supposed to destroy the loader api nuking mods, not join them!
public static void crashIfFabricRenderingAPIHasBeenNuked() {

if (PlatHelper.isModLoaded("sodium") && !PlatHelper.isModLoaded("indium")) {
Supplementaries.LOGGER.error("You seem to have installed Sodium which has been known to break fabric rendering API." +
"Things might not work well");
}
}

}
but why does this exist ? i can see its some kind of logger for when indium and sodium are loaded but why
TheNukeLore
TheNukeLore14mo ago
They are sick of issue reports apparently
kristal (she) | pegasys
it's a global dependency that seems to be global for no reason
Aresky
Aresky14mo ago
uhh, isnt auto downloading a jar mod isnt a good thing ?, its better to warn the user to download it right ?
TheNukeLore
TheNukeLore14mo ago
Message them and tell that that frapi support is like 95 percent done lmao
Kilo
Kilo14mo ago
its not an autoinstaller it hijacks the dependencies of iris including the standalone install
kristal (she) | pegasys
is that why we're not getting a new indium?
Nuke ↩️
Reply to: Message them and tell that that frapi support is like 95 percent done lmao
Kilo
Kilo14mo ago
which this could possibly be used maliciously thankfully supplementaries is only being moody with it
kristal (she) | pegasys
I mean Java already runs with system access, if someone wanted to be malicious, they probably already are aka fractureiser
Kilo
Kilo14mo ago
yea but they could pin the blame on iris using such a method
IMS
IMS14mo ago
They could, but they won’t
kristal (she) | pegasys
they might as well be doing that already
IMS
IMS14mo ago
because if they do I will literally block Iris users from ever using their mod to save themselves
Kilo
Kilo14mo ago
i doubt supplementaries would even mean it maliciously ever but someone else could their function isn't exactly complicated
IMS
IMS14mo ago
see their discord The supplementaries dev is not being cooperative either
Kilo
Kilo14mo ago
oh oh well i can't join cuz i am at capacity but that does not sound ... pleasant
kristal (she) | pegasys
ims back at it again causing drama /j
IMS
IMS14mo ago
ok they said they’ll remove it
Aresky
Aresky14mo ago
but if it was optifine that have the problem they gonna fix it lel IMS need to go mad lmao
TheNukeLore
TheNukeLore14mo ago
Or add a break
Kilo
Kilo14mo ago
hopefuly nothing will change but i suggest watching their code repos
Want results from more Discord servers?
Add your server