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; + } +} 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",