From 7ebd1fcbb24f2b8b492da5c2e37674a93bd1a6cd Mon Sep 17 00:00:00 2001 From: Jesse Prescott Date: Tue, 29 May 2018 14:28:55 +0100 Subject: [PATCH] Make Itemcase reference an OfflinePlayer as its owner. Also add more getters. --- .../bleedobsidian/itemcase/Itemcase.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gmail/bleedobsidian/itemcase/Itemcase.java b/src/main/java/com/gmail/bleedobsidian/itemcase/Itemcase.java index 367048a..7f61528 100644 --- a/src/main/java/com/gmail/bleedobsidian/itemcase/Itemcase.java +++ b/src/main/java/com/gmail/bleedobsidian/itemcase/Itemcase.java @@ -21,6 +21,7 @@ import java.util.UUID; import org.bukkit.Chunk; import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.OfflinePlayer; import org.bukkit.World; import org.bukkit.entity.Entity; import org.bukkit.entity.Item; @@ -63,7 +64,7 @@ public final class Itemcase { /** * The owner of this itemcase. */ - private final Player owner; + private final OfflinePlayer owner; /** * This itemcase's task. @@ -82,7 +83,8 @@ public final class Itemcase { * @param location The location of the itemcase. * @param owner The owner of this itemcase. */ - public Itemcase(ItemStack itemStack, Location location, Player owner) { + public Itemcase(ItemStack itemStack, Location location, + OfflinePlayer owner) { // Set item stack and ensure stack size is 1. this.itemStack = itemStack.clone(); @@ -187,6 +189,15 @@ public final class Itemcase { return displayNameParts[0].equals("com.gmail.bleedobsidian.itemcase"); } + /** + * @return The ItemStack that this itemcase is showing. + */ + public ItemStack getItemStack() { + + // The ItemStack of this Itemcase. + return this.itemStack; + } + /** * @return The Location of this itemcase. */ @@ -196,6 +207,15 @@ public final class Itemcase { return this.location; } + /** + * @return The owner of this itemcase. + */ + public OfflinePlayer getOwner() { + + // Owner of this itemcase. + return this.owner; + } + /** * @return Display item. */