From bcb69bb6cba15cb9b7de4a7bc415d3c4cb350092 Mon Sep 17 00:00:00 2001 From: stephengold Date: Tue, 18 Feb 2025 16:40:01 -0800 Subject: [PATCH] solve issue #2374 (NoSuchMethodError) --- .../main/java/com/jme3/anim/AnimComposer.java | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java b/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java index 18c64cba52..5b9664acb6 100644 --- a/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java +++ b/jme3-core/src/main/java/com/jme3/anim/AnimComposer.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009-2024 jMonkeyEngine + * Copyright (c) 2009-2025 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -317,22 +317,42 @@ public Action removeAction(String name) { * @param mask The desired mask for the new layer (alias created) * @return a new layer */ - public AnimLayer makeLayer(String name, AnimationMask mask) { + public AnimLayer addAnimLayer(String name, AnimationMask mask) { AnimLayer l = new AnimLayer(name, mask); layers.put(name, l); return l; } + /** + * Adds a layer to this composer. (for compatibility with v3.7) + * + * @param name The desired name for the new layer + * @param mask The desired mask for the new layer (alias created) + */ + public void makeLayer(String name, AnimationMask mask) { + addAnimLayer(name, mask); + } + /** * Remove specified layer. This will stop the current action on this layer. * * @param name The name of the layer to remove. * @return The removed layer. */ - public AnimLayer removeLayer(String name) { + public AnimLayer removeAnimLayer(String name) { return layers.remove(name); } + /** + * Removes the specified layer and stops the current action on that layer. + * (for compatibility with v3.7) + * + * @param name The name of the layer to remove. + */ + public void removeLayer(String name) { + removeAnimLayer(name); + } + /** * Creates an action that will interpolate over an entire sequence of tweens * in order.