From 21839c92842d9587c454f739b6d5fc19c2c2a14c Mon Sep 17 00:00:00 2001 From: PikaMug <2267126+PikaMug@users.noreply.github.com> Date: Wed, 17 Feb 2021 03:20:48 -0500 Subject: [PATCH] Modules can set GUI items for compatible overlay plugins --- .../main/java/me/blackvein/quests/CustomObjective.java | 9 +++++++++ .../main/java/me/blackvein/quests/CustomRequirement.java | 9 +++++++++ main/src/main/java/me/blackvein/quests/CustomReward.java | 9 +++++++++ 3 files changed, 27 insertions(+) diff --git a/main/src/main/java/me/blackvein/quests/CustomObjective.java b/main/src/main/java/me/blackvein/quests/CustomObjective.java index b9f8cd019..d64f06e79 100644 --- a/main/src/main/java/me/blackvein/quests/CustomObjective.java +++ b/main/src/main/java/me/blackvein/quests/CustomObjective.java @@ -33,6 +33,7 @@ public abstract class CustomObjective implements Listener { private String name = null; private String author = null; private String display = "Progress: %count%"; + private final Map items = new HashMap(); private final LinkedList> data = new LinkedList>(); private final Map descriptions = new HashMap(); private String countPrompt = "Enter number"; @@ -62,6 +63,14 @@ public abstract class CustomObjective implements Listener { public void setDisplay(final String display) { this.display = display; } + + public Map getItems() { + return items; + } + + public void addItem(final String type, final short durability) { + this.items.put(type, durability); + } public LinkedList> getData() { return data; diff --git a/main/src/main/java/me/blackvein/quests/CustomRequirement.java b/main/src/main/java/me/blackvein/quests/CustomRequirement.java index cd108dde2..58c68f5b3 100644 --- a/main/src/main/java/me/blackvein/quests/CustomRequirement.java +++ b/main/src/main/java/me/blackvein/quests/CustomRequirement.java @@ -22,6 +22,7 @@ public abstract class CustomRequirement { private String name = null; private String author = null; private String display = null; + private final Map items = new HashMap(); private final Map data = new HashMap(); private final Map descriptions = new HashMap(); @@ -50,6 +51,14 @@ public abstract class CustomRequirement { public void setDisplay(final String display) { this.display = display; } + + public Map getItems() { + return items; + } + + public void addItem(final String type, final short durability) { + this.items.put(type, durability); + } public Map getData() { return data; diff --git a/main/src/main/java/me/blackvein/quests/CustomReward.java b/main/src/main/java/me/blackvein/quests/CustomReward.java index ac3329e88..20c4f2c32 100644 --- a/main/src/main/java/me/blackvein/quests/CustomReward.java +++ b/main/src/main/java/me/blackvein/quests/CustomReward.java @@ -22,6 +22,7 @@ public abstract class CustomReward { private String name = null; private String author = null; private String display = null; + private final Map items = new HashMap(); private final Map data = new HashMap(); private final Map descriptions = new HashMap(); @@ -51,6 +52,14 @@ public abstract class CustomReward { this.display = display; } + public Map getItems() { + return items; + } + + public void addItem(final String type, final short durability) { + this.items.put(type, durability); + } + /** * @deprecated Use {@link #getDisplay()} */