From 64319a48df2eed46dfb2333e4030dbe6c6a343b8 Mon Sep 17 00:00:00 2001 From: LostInLinearPast <1283411677@qq.com> Date: Thu, 11 Dec 2025 01:51:17 +0800 Subject: [PATCH] version 0.1.5.1 --- gradle.properties | 2 +- .../linearpast/sccore/animation/utils/AnimationUtils.java | 1 + .../com/linearpast/sccore/mixin/animation/MixinEntity.java | 6 +++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 148aca6..abd662a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,7 +12,7 @@ mapping_version=2023.09.03-1.20.1 mod_id=sccore mod_name=SnowyCrescentCore mod_license=GNU AGPL 3.0 -mod_version=1.20.1-0.1.5 +mod_version=1.20.1-0.1.5.1 mod_group_id=com.linearpast mod_authors=LostInLinearPast mod_description=A lib about capability and player animator. diff --git a/src/main/java/com/linearpast/sccore/animation/utils/AnimationUtils.java b/src/main/java/com/linearpast/sccore/animation/utils/AnimationUtils.java index 1105eba..fb076a0 100644 --- a/src/main/java/com/linearpast/sccore/animation/utils/AnimationUtils.java +++ b/src/main/java/com/linearpast/sccore/animation/utils/AnimationUtils.java @@ -240,6 +240,7 @@ public class AnimationUtils { ArrayList resourceLocations = new ArrayList<>(); resourceLocations.addAll(data.getAnimations().values()); resourceLocations.addAll(rawData.getAnimations().values()); + resourceLocations.add(data.getRiderAnimation()); for (ResourceLocation value : resourceLocations) { AnimationData animation = AnimationApi.getDataHelper().getAnimationData(value); if(animation == null) return null; diff --git a/src/main/java/com/linearpast/sccore/mixin/animation/MixinEntity.java b/src/main/java/com/linearpast/sccore/mixin/animation/MixinEntity.java index cfa8105..ba779db 100644 --- a/src/main/java/com/linearpast/sccore/mixin/animation/MixinEntity.java +++ b/src/main/java/com/linearpast/sccore/mixin/animation/MixinEntity.java @@ -16,7 +16,9 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; @Mixin(Entity.class) @@ -35,7 +37,9 @@ public abstract class MixinEntity { IAnimationCapability data = AnimationDataCapability.getCapability(player).orElse(null); if(data == null) return original; Map.Entry entry = null; - for (ResourceLocation value : data.getAnimations().values()) { + List values = new ArrayList<>(data.getAnimations().values()); + values.add(data.getRiderAnimation()); + for (ResourceLocation value : values) { GenericAnimationData animation = AnimationService.INSTANCE.getAnimation(value); if(animation == null) continue; float animationCamY = (float) animation.getCamPosOffset().y;