diff --git a/api/src/main/java/net/jitse/npclib/internal/NPCBase.java b/api/src/main/java/net/jitse/npclib/internal/NPCBase.java index ec86888..0abfc05 100644 --- a/api/src/main/java/net/jitse/npclib/internal/NPCBase.java +++ b/api/src/main/java/net/jitse/npclib/internal/NPCBase.java @@ -263,6 +263,29 @@ public abstract class NPCBase implements NPC, NPCPacketHandler { return this; } + @Override + public ItemStack getItem(NPCSlot slot) { + if (slot == null) { + throw new NullPointerException("Slot cannot be null"); + } + switch (slot) { + case HELMET: + return this.helmet; + case CHESTPLATE: + return this.chestplate; + case LEGGINGS: + return this.leggings; + case BOOTS: + return this.boots; + case MAINHAND: + return this.inHand; + case OFFHAND: + return this.offHand; + default: + throw new IllegalArgumentException("Entered an invalid inventory slot"); + } + } + @Override public NPC setItem(NPCSlot slot, ItemStack item) { if (slot == null) { @@ -315,4 +338,9 @@ public abstract class NPCBase implements NPC, NPCPacketHandler { this.text = text; return this; } + + @Override + public List getText() { + return text; + } }