Commit c9b4172fcfc8572f1558a3c0db0bf6ec635109d5
1 parent
aa2b1973
Fix realms screen mixin for realms 1.9.8 and make it optional, fixes #15
Showing
4 changed files
with
21 additions
and
5 deletions
src/client/java/com/mumfrey/liteloader/client/api/LiteLoaderCoreAPIClient.java
| @@ -46,14 +46,18 @@ public class LiteLoaderCoreAPIClient extends LiteLoaderCoreAPI | @@ -46,14 +46,18 @@ public class LiteLoaderCoreAPIClient extends LiteLoaderCoreAPI | ||
| 46 | LiteLoaderCoreAPI.PKG_LITELOADER + ".transformers.event.json.ModEventInjectionTransformer" | 46 | LiteLoaderCoreAPI.PKG_LITELOADER + ".transformers.event.json.ModEventInjectionTransformer" |
| 47 | }; | 47 | }; |
| 48 | 48 | ||
| 49 | + private static final String[] clientMixinConfigs = new String[] { | ||
| 50 | + "mixins.liteloader.client.json", | ||
| 51 | + "mixins.liteloader.client.optional.json", | ||
| 52 | + }; | ||
| 53 | + | ||
| 49 | private ObjectFactory<Minecraft, IntegratedServer> objectFactory; | 54 | private ObjectFactory<Minecraft, IntegratedServer> objectFactory; |
| 50 | 55 | ||
| 51 | @Override | 56 | @Override |
| 52 | public String[] getMixinConfigs() | 57 | public String[] getMixinConfigs() |
| 53 | { | 58 | { |
| 54 | String[] commonConfigs = super.getMixinConfigs(); | 59 | String[] commonConfigs = super.getMixinConfigs(); |
| 55 | - String[] clientConfigs = new String[] { "mixins.liteloader.client.json" }; | ||
| 56 | - return ObjectArrays.concat(commonConfigs, clientConfigs, String.class); | 60 | + return ObjectArrays.concat(commonConfigs, LiteLoaderCoreAPIClient.clientMixinConfigs, String.class); |
| 57 | } | 61 | } |
| 58 | 62 | ||
| 59 | /* (non-Javadoc) | 63 | /* (non-Javadoc) |
src/client/java/com/mumfrey/liteloader/client/mixin/MixinRealmsMainScreen.java
| @@ -19,8 +19,11 @@ import net.minecraft.realms.RealmsScreen; | @@ -19,8 +19,11 @@ import net.minecraft.realms.RealmsScreen; | ||
| 19 | @Mixin(value = RealmsMainScreen.class, remap = false) | 19 | @Mixin(value = RealmsMainScreen.class, remap = false) |
| 20 | public abstract class MixinRealmsMainScreen extends RealmsScreen | 20 | public abstract class MixinRealmsMainScreen extends RealmsScreen |
| 21 | { | 21 | { |
| 22 | - @Inject(method = "play(Lcom/mojang/realmsclient/dto/RealmsServer;)V", at = @At("HEAD")) | ||
| 23 | - private void onJoinRealm(RealmsServer server, CallbackInfo ci) | 22 | + @Inject( |
| 23 | + method = "play(Lcom/mojang/realmsclient/dto/RealmsServer;Lnet/minecraft/realms/RealmsScreen;)V", | ||
| 24 | + at = @At("HEAD") | ||
| 25 | + ) | ||
| 26 | + private void onJoinRealm(RealmsServer server, RealmsScreen screen, CallbackInfo ci) | ||
| 24 | { | 27 | { |
| 25 | PacketEventsClient.onJoinRealm(server); | 28 | PacketEventsClient.onJoinRealm(server); |
| 26 | } | 29 | } |
src/client/resources/mixins.liteloader.client.json
| @@ -14,7 +14,6 @@ | @@ -14,7 +14,6 @@ | ||
| 14 | "MixinFramebuffer", | 14 | "MixinFramebuffer", |
| 15 | "MixinIntegratedServer", | 15 | "MixinIntegratedServer", |
| 16 | "MixinScreenShotHelper", | 16 | "MixinScreenShotHelper", |
| 17 | - "MixinRealmsMainScreen", | ||
| 18 | "MixinNetHandlerLoginClient", | 17 | "MixinNetHandlerLoginClient", |
| 19 | "MixinRegistrySimple", | 18 | "MixinRegistrySimple", |
| 20 | "MixinRegistryNamespaced", | 19 | "MixinRegistryNamespaced", |
src/client/resources/mixins.liteloader.client.optional.json
0 → 100644
| 1 | +{ | ||
| 2 | + "required": false, | ||
| 3 | + "minVersion": "0.5.10", | ||
| 4 | + "target": "@env(DEFAULT)", | ||
| 5 | + "package": "com.mumfrey.liteloader.client.mixin", | ||
| 6 | + "refmap": "mixins.liteloader.client.refmap.json", | ||
| 7 | + "mixins": [ | ||
| 8 | + "MixinRealmsMainScreen" | ||
| 9 | + ] | ||
| 10 | +} | ||
| 0 | \ No newline at end of file | 11 | \ No newline at end of file |