summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/configuration
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/configuration')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
index f18ec5f..4b13e1c 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/configuration/Config.java
@@ -19,11 +19,15 @@
package net.tylermurphy.hideAndSeek.configuration;
+import com.cryptomorin.xseries.XMaterial;
import net.tylermurphy.hideAndSeek.util.Version;
+import org.bukkit.Material;
import org.bukkit.util.Vector;
+import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
+import java.util.Optional;
public class Config {
@@ -84,6 +88,10 @@ public class Config {
seekerPingLevel2,
seekerPingLevel3;
+ public static List<String>
+ blockedCommands,
+ blockedInteracts;
+
public static String
LOBBY_TITLE,
GAME_TITLE,
@@ -101,9 +109,6 @@ public class Config {
public static List<String>
LOBBY_CONTENTS,
GAME_CONTENTS;
-
- public static List<String>
- blockedCommands;
public static void loadConfig() {
@@ -198,6 +203,17 @@ public class Config {
teleportToExit = config.getBoolean("teleportToExit");
locale = config.getString("locale", "local");
blockedCommands = config.getStringList("blockedCommands");
+ blockedInteracts = new ArrayList<>();
+ List<String> tempInteracts = config.getStringList("blockedInteracts");
+ for(String id : tempInteracts){
+ Optional<XMaterial> optional_mat = XMaterial.matchXMaterial(id);
+ if(optional_mat.isPresent()){
+ Material mat = optional_mat.get().parseMaterial();
+ if(mat != null){
+ blockedInteracts.add(mat.name());
+ }
+ }
+ }
//Leaderboard
LOBBY_TITLE = leaderboard.getString("lobby.title");