Skip to content

Commit 0108ffc

Browse files
committed
Fix crash x3
1 parent 7350a04 commit 0108ffc

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

build.gradle.kts

+2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ dependencies {
4040
modImplementation("dev.ithundxr.createnumismatics:CreateNumismatics-fabric-1.20.1:1.0.6+fabric-mc1.20.1")
4141

4242
modCompileOnly("maven.modrinth:copycats:fabric.1.20.1-1.3.2")
43+
44+
modCompileOnly("maven.modrinth:appleskin:2.5.1+mc1.20")
4345
}
4446

4547
tasks.processResources {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package dev.ithundxr.railwaystweaks.mixin.compat.appleskin;
2+
3+
import net.minecraft.server.level.ServerPlayer;
4+
import org.spongepowered.asm.mixin.Mixin;
5+
import org.spongepowered.asm.mixin.Pseudo;
6+
import org.spongepowered.asm.mixin.injection.At;
7+
import org.spongepowered.asm.mixin.injection.Inject;
8+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
9+
import squeek.appleskin.network.SyncHandler;
10+
11+
@Pseudo
12+
@Mixin(SyncHandler.class)
13+
public class SyncHandlerMixin {
14+
@Inject(method = "onPlayerUpdate", at = @At("HEAD"), cancellable = true)
15+
private static void railwaysTweaks$fixAppleSkinCrash(ServerPlayer player, CallbackInfo ci) {
16+
if (player.connection == null)
17+
ci.cancel();
18+
}
19+
}

src/main/resources/railwaystweaks.mixins.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
"package": "dev.ithundxr.railwaystweaks.mixin",
55
"compatibilityLevel": "JAVA_17",
66
"mixins": [
7-
"ServerPlayerMixin",
87
"LivingEntityMixin",
9-
"ServerStatusPacketListenerImplMixin"
8+
"ServerPlayerMixin",
9+
"ServerStatusPacketListenerImplMixin",
10+
"compat.appleskin.SyncHandlerMixin"
1011
],
1112
"client": [
1213
"client.HttpTextureMixin",

0 commit comments

Comments
 (0)