From 5a6877e2db65373117a3a78cdc2aa9f6e72a93bb Mon Sep 17 00:00:00 2001 From: LostInLinearPast <1283411677@qq.com> Date: Wed, 24 Dec 2025 02:35:35 +0800 Subject: [PATCH] version 0.1.7.1 --- gradle.properties | 2 +- .../sccore/animation/register/AnimationRegistry.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gradle.properties b/gradle.properties index d2d6662..30e5f1f 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.7 +mod_version=1.20.1-0.1.7.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/register/AnimationRegistry.java b/src/main/java/com/linearpast/sccore/animation/register/AnimationRegistry.java index a38a2a7..cdde32d 100644 --- a/src/main/java/com/linearpast/sccore/animation/register/AnimationRegistry.java +++ b/src/main/java/com/linearpast/sccore/animation/register/AnimationRegistry.java @@ -232,10 +232,10 @@ public class AnimationRegistry { AnimationStack oldAnimationStack = (AnimationStack) animationStackField.get(player); Field layersField = AnimationStack.class.getDeclaredField("layers"); layersField.setAccessible(true); - ArrayList> oldArrayList = (ArrayList>) layersField.get(oldAnimationStack); - ArrayList> newArrayList = (ArrayList>) layersField.get(newAnimationStack); + ArrayList> oldArrayList = new ArrayList<>((ArrayList>) layersField.get(oldAnimationStack)); + ArrayList> newArrayList = new ArrayList<>((ArrayList>) layersField.get(newAnimationStack)); ArrayList> result = new ArrayList<>(); - for (Pair oldAnimationPair : oldArrayList) { + for (Pair oldAnimationPair : List.copyOf(oldArrayList)) { for (Pair newAnimationPair : List.copyOf(newArrayList)) { if(Objects.equals(oldAnimationPair.getLeft(), newAnimationPair.getLeft())) { KeyframeAnimation oldData = Optional.ofNullable((KeyframeAnimationPlayer) ((ModifierLayer) oldAnimationPair.getRight()).getAnimation())