From ce797b502f3223228cc114a78d39f13fec87fd06 Mon Sep 17 00:00:00 2001 From: rsdadada Date: Fri, 17 Jul 2026 23:06:38 +0800 Subject: [PATCH 1/2] Show Dragon Survival head in first person --- .../mixin/MixinDragonSurvivalCompat.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 common/src/main/java/com/xtracr/realcamera/mixin/MixinDragonSurvivalCompat.java diff --git a/common/src/main/java/com/xtracr/realcamera/mixin/MixinDragonSurvivalCompat.java b/common/src/main/java/com/xtracr/realcamera/mixin/MixinDragonSurvivalCompat.java new file mode 100644 index 0000000..9830384 --- /dev/null +++ b/common/src/main/java/com/xtracr/realcamera/mixin/MixinDragonSurvivalCompat.java @@ -0,0 +1,17 @@ +package com.xtracr.realcamera.mixin; + +import com.llamalad7.mixinextras.injector.ModifyReturnValue; +import com.xtracr.realcamera.RealCameraCore; +import com.xtracr.realcamera.compat.CompatibilityHelper; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Pseudo; +import org.spongepowered.asm.mixin.injection.At; + +@Pseudo +@Mixin(targets = "by.dragonsurvivalteam.dragonsurvival.compat.Compat", remap = false) +public abstract class MixinDragonSurvivalCompat { + @ModifyReturnValue(method = "displayNeck()Z", at = @At("RETURN"), remap = false, require = 0, expect = 1) + private static boolean realcamera$displayDragonNeck(boolean original) { + return original || RealCameraCore.isActive() || CompatibilityHelper.isRenderInScreen; + } +} From e06cbd5a3b5e781720e79e90e4db012d75bec1b3 Mon Sep 17 00:00:00 2001 From: rsdadada Date: Fri, 17 Jul 2026 23:06:50 +0800 Subject: [PATCH 2/2] Register Dragon Survival compatibility mixin --- common/src/main/resources/realcamera-common.mixins.json | 1 + 1 file changed, 1 insertion(+) diff --git a/common/src/main/resources/realcamera-common.mixins.json b/common/src/main/resources/realcamera-common.mixins.json index fea92b3..93f0a1d 100644 --- a/common/src/main/resources/realcamera-common.mixins.json +++ b/common/src/main/resources/realcamera-common.mixins.json @@ -7,6 +7,7 @@ ], "client": [ "MixinCamera", + "MixinDragonSurvivalCompat", "MixinFishingHookRenderer", "MixinGameRenderer", "MixinGui",