version 0.1.5.1

This commit is contained in:
LostInLinearPast 2025-12-11 01:51:17 +08:00
parent eabc4009fd
commit 64319a48df
3 changed files with 7 additions and 2 deletions

View File

@ -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.

View File

@ -240,6 +240,7 @@ public class AnimationUtils {
ArrayList<ResourceLocation> 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;

View File

@ -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<Float, Integer> entry = null;
for (ResourceLocation value : data.getAnimations().values()) {
List<ResourceLocation> 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;