From f2ed18621ca7606c41b1e6e6085a3e2b26c7a3a2 Mon Sep 17 00:00:00 2001 From: "Luis C.M" Date: Thu, 26 Jan 2023 14:14:09 -0600 Subject: [PATCH] Removed animation IDs, added animation controller. --- java/noppes/npcs/api/AbstractNpcAPI.java | 6 ++++-- java/noppes/npcs/api/handler/IAnimationHandler.java | 13 +++++++++++++ java/noppes/npcs/api/handler/data/IAnimation.java | 4 ++-- 3 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 java/noppes/npcs/api/handler/IAnimationHandler.java diff --git a/java/noppes/npcs/api/AbstractNpcAPI.java b/java/noppes/npcs/api/AbstractNpcAPI.java index bdf7b79..ece5dfd 100644 --- a/java/noppes/npcs/api/AbstractNpcAPI.java +++ b/java/noppes/npcs/api/AbstractNpcAPI.java @@ -84,6 +84,8 @@ public abstract class AbstractNpcAPI { public abstract ITransportHandler getLocations(); + public abstract IAnimationHandler getAnimations(); + public abstract String[] getAllBiomeNames(); public abstract ICustomNpc createNPC(IWorld var1); @@ -295,9 +297,9 @@ public abstract class AbstractNpcAPI { public abstract String ticksToTime(long ticks); - public abstract IAnimation createAnimation(int id, String name); + public abstract IAnimation createAnimation(String name); - public abstract IAnimation createAnimation(int id, String name, float speed, byte smooth); + public abstract IAnimation createAnimation(String name, float speed, byte smooth); public abstract IFrame createFrame(int duration); diff --git a/java/noppes/npcs/api/handler/IAnimationHandler.java b/java/noppes/npcs/api/handler/IAnimationHandler.java new file mode 100644 index 0000000..401f25a --- /dev/null +++ b/java/noppes/npcs/api/handler/IAnimationHandler.java @@ -0,0 +1,13 @@ +package noppes.npcs.api.handler; + +import noppes.npcs.api.handler.data.IAnimation; + +public interface IAnimationHandler { + IAnimation saveAnimation(IAnimation animation); + + void delete(String name); + + IAnimation get(String name); + + IAnimation[] getAnimations(); +} diff --git a/java/noppes/npcs/api/handler/data/IAnimation.java b/java/noppes/npcs/api/handler/data/IAnimation.java index ccfd486..d64a57c 100644 --- a/java/noppes/npcs/api/handler/data/IAnimation.java +++ b/java/noppes/npcs/api/handler/data/IAnimation.java @@ -16,8 +16,6 @@ public interface IAnimation { IAnimation removeFrame(IFrame frame); - int getId(); - IAnimation setName(String name); String getName(); @@ -49,4 +47,6 @@ public interface IAnimation { IAnimation setLoop(int loopAtFrame); int loop(); + + IAnimation save(); }