From c372a031fb5c9df32decf8d223f2d333c9506ccb Mon Sep 17 00:00:00 2001 From: "Luis C.M." <42545778+c0508383@users.noreply.github.com> Date: Mon, 17 Feb 2025 18:01:10 -0600 Subject: [PATCH] Implemented version change and build events for linked items --- java/noppes/npcs/api/event/IItemEvent.java | 4 ++++ java/noppes/npcs/api/event/ILinkedItemEvent.java | 9 +++++++-- java/noppes/npcs/api/handler/data/ILinkedItem.java | 4 ++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/java/noppes/npcs/api/event/IItemEvent.java b/java/noppes/npcs/api/event/IItemEvent.java index 981d160..6cebcef 100644 --- a/java/noppes/npcs/api/event/IItemEvent.java +++ b/java/noppes/npcs/api/event/IItemEvent.java @@ -82,4 +82,8 @@ public interface IItemEvent extends ICustomNPCsEvent { int getDuration(); } + + // onBreakEvent if Durability Expires or Consumed + + // onRepairEvent } diff --git a/java/noppes/npcs/api/event/ILinkedItemEvent.java b/java/noppes/npcs/api/event/ILinkedItemEvent.java index 3596991..d9f91b1 100644 --- a/java/noppes/npcs/api/event/ILinkedItemEvent.java +++ b/java/noppes/npcs/api/event/ILinkedItemEvent.java @@ -3,8 +3,13 @@ package noppes.npcs.api.event; public interface ILinkedItemEvent extends IItemEvent { // Version Change Event + interface VersionChangeEvent extends IItemEvent { - // onBreakEvent if Durability Expires or Consumed + int getVersion(); - // onRepairEvent + int getPreviousVersion(); + } + + interface BuildEvent extends IItemEvent { + } } diff --git a/java/noppes/npcs/api/handler/data/ILinkedItem.java b/java/noppes/npcs/api/handler/data/ILinkedItem.java index ab4648a..82c7f44 100644 --- a/java/noppes/npcs/api/handler/data/ILinkedItem.java +++ b/java/noppes/npcs/api/handler/data/ILinkedItem.java @@ -1,7 +1,11 @@ package noppes.npcs.api.handler.data; +import noppes.npcs.api.item.IItemStack; + public interface ILinkedItem { + IItemStack createStack(); + int getId(); void setId(int id);