diff --git a/java/noppes/npcs/api/AbstractNpcAPI.java b/java/noppes/npcs/api/AbstractNpcAPI.java index e6c3416..a85dd75 100644 --- a/java/noppes/npcs/api/AbstractNpcAPI.java +++ b/java/noppes/npcs/api/AbstractNpcAPI.java @@ -143,6 +143,8 @@ public abstract class AbstractNpcAPI { public abstract ICustomEffectHandler getCustomEffectHandler(); + public abstract IPartyHandler getPartyHandler(); + public abstract ITransportHandler getLocations(); public abstract IAnimationHandler getAnimations(); diff --git a/java/noppes/npcs/api/handler/IPartyHandler.java b/java/noppes/npcs/api/handler/IPartyHandler.java new file mode 100644 index 0000000..0b2d92f --- /dev/null +++ b/java/noppes/npcs/api/handler/IPartyHandler.java @@ -0,0 +1,19 @@ +package noppes.npcs.api.handler; + +import noppes.npcs.api.entity.IPlayer; +import noppes.npcs.api.handler.data.IParty; + +public interface IPartyHandler { + + + /** + * @param player - The Leader of the Party + * @return IParty Object + */ + IParty createParty(IPlayer player); + + /** + * @param player - Gets the party of current player and disbands it + */ + void disbandParty(IPlayer player); +}