Client mixin

This commit is contained in:
2026-03-06 11:37:24 +01:00
parent 3291dc1e6e
commit 27c5bafb6b
2 changed files with 38 additions and 1 deletions
@@ -0,0 +1,36 @@
package org.saturnclient.saturnclient.mixin;
import java.io.File;
import java.io.InputStream;
import org.saturnclient.common.minecraft.IMinecraftClient;
import org.saturnclient.common.minecraft.bindings.SaturnIdentifier;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import net.minecraft.client.MinecraftClient;
import net.minecraft.resource.ReloadableResourceManagerImpl;
import net.minecraft.util.Identifier;
@Mixin(MinecraftClient.class)
public class MinecraftClientMixin implements IMinecraftClient {
@Shadow
public File runDirectory;
@Shadow
public ReloadableResourceManagerImpl resourceManager;
@Override
public File getRunDirectory() {
return runDirectory;
}
@Override
public InputStream getResource(SaturnIdentifier identifier) {
try {
return resourceManager.getResource((Identifier) identifier.inner).get().getInputStream();
} catch (Exception e) {
return null;
}
}
}
@@ -10,7 +10,8 @@
"WhoAmI", "WhoAmI",
"DrawContextAccessor", "DrawContextAccessor",
"SplashOverlayMixin", "SplashOverlayMixin",
"SetScreenMixin" "SetScreenMixin",
"MinecraftClientMixin"
], ],
"injectors": { "injectors": {
"defaultRequire": 1 "defaultRequire": 1