From b97361516cd8c7b79e55423bdfc2e129aa2057ea Mon Sep 17 00:00:00 2001 From: A248 Date: Thu, 31 Oct 2019 19:57:04 -0400 Subject: [PATCH] Make NPCBase.java compliant with updated NPC.java Makes NPCBase compliant with net.jitse.npclib.api.NPC. Implements NPC#getText() to return List and NPC#getSlot(NPCSlot slot) to return ItemStack. --- .../net/jitse/npclib/internal/NPCBase.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) 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; + } }