diff --git a/java/noppes/npcs/api/AbstractNpcAPI.java b/java/noppes/npcs/api/AbstractNpcAPI.java index 62523e4..9344a3d 100644 --- a/java/noppes/npcs/api/AbstractNpcAPI.java +++ b/java/noppes/npcs/api/AbstractNpcAPI.java @@ -16,23 +16,7 @@ import noppes.npcs.api.entity.ICustomNpc; import noppes.npcs.api.entity.IEntity; import noppes.npcs.api.entity.IPlayer; import noppes.npcs.api.gui.ICustomGui; -import noppes.npcs.api.handler.IAbilityHandler; -import noppes.npcs.api.handler.IActionManager; -import noppes.npcs.api.handler.IAnimationHandler; -import noppes.npcs.api.handler.IAuctionHandler; -import noppes.npcs.api.handler.ICloneHandler; -import noppes.npcs.api.handler.ICustomEffectHandler; -import noppes.npcs.api.handler.IDialogHandler; -import noppes.npcs.api.handler.IFactionHandler; -import noppes.npcs.api.handler.IMagicHandler; -import noppes.npcs.api.handler.INaturalSpawnsHandler; -import noppes.npcs.api.handler.IPartyHandler; -import noppes.npcs.api.handler.IProfileHandler; -import noppes.npcs.api.handler.IQuestHandler; -import noppes.npcs.api.handler.IRecipeHandler; -import noppes.npcs.api.handler.IScriptHookHandler; -import noppes.npcs.api.handler.ITelegraphHandler; -import noppes.npcs.api.handler.ITransportHandler; +import noppes.npcs.api.handler.*; import noppes.npcs.api.handler.data.IAnimation; import noppes.npcs.api.handler.data.IFrame; import noppes.npcs.api.handler.data.IFramePart; @@ -169,6 +153,8 @@ public abstract class AbstractNpcAPI { public abstract IAnimationHandler getAnimations(); + public abstract ILinkedItemHandler getLinkedItems(); + /** * Get the script hook handler for registering custom hooks. * Addon mods can use this to register hooks that will appear in script editor GUIs. diff --git a/java/noppes/npcs/api/handler/ILinkedItemHandler.java b/java/noppes/npcs/api/handler/ILinkedItemHandler.java new file mode 100644 index 0000000..f0864c6 --- /dev/null +++ b/java/noppes/npcs/api/handler/ILinkedItemHandler.java @@ -0,0 +1,21 @@ +package noppes.npcs.api.handler; + +import noppes.npcs.api.handler.data.ILinkedItem; +import noppes.npcs.api.item.IItemStack; +import noppes.npcs.controllers.data.LinkedItem; + +public interface ILinkedItemHandler { + ILinkedItem createItem(String name); + + IItemStack createItemStack(int id); + + void add(ILinkedItem linkedItem); + + ILinkedItem remove(int id); + + ILinkedItem get(int id); + + boolean contains(int id); + + boolean contains(ILinkedItem linkedItem); +}