Skip to content

Commit 3501b28

Browse files
committed
refactor: PlayerManager#animate
1 parent b7b9628 commit 3501b28

3 files changed

Lines changed: 13 additions & 13 deletions

File tree

api/src/main/java/kr/toxicity/model/api/manager/PlayerManager.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package kr.toxicity.model.api.manager;
22

3-
import kr.toxicity.model.api.animation.AnimationIterator;
3+
import kr.toxicity.model.api.animation.AnimationModifier;
44
import kr.toxicity.model.api.data.renderer.ModelRenderer;
55
import kr.toxicity.model.api.nms.PlayerChannelHandler;
66
import org.bukkit.entity.Player;
@@ -37,17 +37,17 @@ public interface PlayerManager extends GlobalManager {
3737
* @param animation animation name
3838
*/
3939
default void animate(@NotNull Player player, @NotNull String model, @NotNull String animation) {
40-
animate(player, model, animation, null);
40+
animate(player, model, animation, AnimationModifier.DEFAULT_WITH_PLAY_ONCE);
4141
}
4242

4343
/**
4444
* Play's animation to this player with a specific loop type.
4545
* @param player player
4646
* @param model model name
4747
* @param animation animation name
48-
* @param loopType the loop type to use, or null to use the animation's default.
48+
* @param modifier modifier
4949
*/
50-
void animate(@NotNull Player player, @NotNull String model, @NotNull String animation, @Nullable AnimationIterator.Type loopType);
50+
void animate(@NotNull Player player, @NotNull String model, @NotNull String animation, @NotNull AnimationModifier modifier);
5151

5252

5353
/**

core/src/main/kotlin/kr/toxicity/model/manager/CommandManagerImpl.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import dev.jorel.commandapi.executors.PlayerCommandExecutor
1111
import kr.toxicity.model.api.BetterModel
1212
import kr.toxicity.model.api.BetterModelPlugin.ReloadResult.*
1313
import kr.toxicity.model.api.animation.AnimationIterator
14+
import kr.toxicity.model.api.animation.AnimationModifier
1415
import kr.toxicity.model.api.manager.CommandManager
1516
import kr.toxicity.model.api.manager.PlayerManager
1617
import kr.toxicity.model.api.manager.ReloadInfo
@@ -172,7 +173,13 @@ object CommandManagerImpl : CommandManager, GlobalManagerImpl {
172173
player.audience().warn("Invalid loop type: '$loopTypeStr'. Using default.")
173174
}.getOrNull()
174175
}
175-
(PlayerManagerImpl as PlayerManager).animate(player, n, a, loopType)
176+
(PlayerManagerImpl as PlayerManager).animate(player, n, a, AnimationModifier(
177+
{ true },
178+
1,
179+
0,
180+
loopType,
181+
1.0F
182+
))
176183
})
177184
}
178185
}.build().register(PLUGIN)

core/src/main/kotlin/kr/toxicity/model/manager/PlayerManagerImpl.kt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,11 @@ object PlayerManagerImpl : PlayerManager, GlobalManagerImpl {
7777
override fun limbs(): List<ModelRenderer> = renderMap.values.toList()
7878
override fun limb(name: String): ModelRenderer? = renderMap[name]
7979

80-
override fun animate(player: Player, model: String, animation: String, loopType: AnimationIterator.Type?) {
80+
override fun animate(player: Player, model: String, animation: String, modifier: AnimationModifier) {
8181
renderMap[model]?.let {
8282
EntityTracker.tracker(player.uniqueId)?.close()
8383
val create = it.create(player)
8484
create.spawnNearby()
85-
val modifier = AnimationModifier(
86-
{ true },
87-
1,
88-
0,
89-
loopType,
90-
1.0F
91-
)
9285
if (!create.animate(animation, modifier) {
9386
create.close()
9487
}) create.close()

0 commit comments

Comments
 (0)