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(); }