From bc3a63897944d2b79c5b37fa621544a8148e9908 Mon Sep 17 00:00:00 2001 From: Brianna Date: Mon, 13 May 2019 21:08:26 -0400 Subject: [PATCH] Added ability to disable unwanted global heads. --- src/main/java/com/songoda/epicheads/EpicHeads.java | 6 +++++- .../java/com/songoda/epicheads/utils/SettingsManager.java | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/songoda/epicheads/EpicHeads.java b/src/main/java/com/songoda/epicheads/EpicHeads.java index 307d445..585efd1 100644 --- a/src/main/java/com/songoda/epicheads/EpicHeads.java +++ b/src/main/java/com/songoda/epicheads/EpicHeads.java @@ -190,7 +190,11 @@ public class EpicHeads extends JavaPlugin { Category category = tagOptional.orElseGet(() -> new Category(categoryStr)); - Head head = new Head(Integer.parseInt((String) jsonObject.get("id")), + int id = Integer.parseInt((String) jsonObject.get("id")); + + if (SettingsManager.Setting.DISABLED_HEADS.getIntegerList().contains(id)) continue; + + Head head = new Head(id, (String) jsonObject.get("name"), (String) jsonObject.get("url"), category, diff --git a/src/main/java/com/songoda/epicheads/utils/SettingsManager.java b/src/main/java/com/songoda/epicheads/utils/SettingsManager.java index fadddea..3cf1226 100644 --- a/src/main/java/com/songoda/epicheads/utils/SettingsManager.java +++ b/src/main/java/com/songoda/epicheads/utils/SettingsManager.java @@ -178,6 +178,8 @@ public class SettingsManager implements Listener { DROP_PLAYER_HEADS("Main.Drop Player Heads", true), DROP_CHANCE("Main.Head Drop Chance", "25%"), + DISABLED_HEADS("Main.Disabled Global Heads", Arrays.asList(34567, 34568, 34569)), + GLASS_TYPE_1("Interfaces.Glass Type 1", 7), GLASS_TYPE_2("Interfaces.Glass Type 2", 11), GLASS_TYPE_3("Interfaces.Glass Type 3", 3), @@ -205,6 +207,10 @@ public class SettingsManager implements Listener { return EpicHeads.getInstance().getConfig().getStringList(setting); } + public List getIntegerList() { + return EpicHeads.getInstance().getConfig().getIntegerList(setting); + } + public boolean getBoolean() { return EpicHeads.getInstance().getConfig().getBoolean(setting); }