diff --git a/.idea/artifacts/Informator_jar.xml b/.idea/artifacts/Informator_jar.xml
index 3ffe88b..41afc97 100644
--- a/.idea/artifacts/Informator_jar.xml
+++ b/.idea/artifacts/Informator_jar.xml
@@ -1,9 +1,13 @@
-
- $USER_HOME$/Plocha/beta server/plugins
+
+ $USER_HOME$/Plocha/betaserver/plugins
-
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index c21afe7..da7ae0c 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -6,6 +6,11 @@
+
+
+
+
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 2454f64..d99a48f 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -12,9 +12,8 @@
-
-
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 77a3189..5eed38e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -68,18 +68,25 @@
sonatype
https://oss.sonatype.org/content/groups/public/
+
- iridiumdevelopment
- https://nexus.iridiumdevelopment.net/repository/maven-releases/
+ jitpack.io
+ https://jitpack.io
+
- com.iridium
- IridiumColorAPI
- LATEST
+ fr.minuskube
+ netherboard-bukkit
+ 1.2.3
+
+
+ com.github.ForestTechMC
+ ForestColorAPI
+ 1.4
compile
diff --git a/src/main/java/xyz/soukup/informator/commands/sb.java b/src/main/java/xyz/soukup/informator/commands/sb.java
new file mode 100644
index 0000000..2c7756d
--- /dev/null
+++ b/src/main/java/xyz/soukup/informator/commands/sb.java
@@ -0,0 +1,4 @@
+package xyz.soukup.informator.commands;
+
+public class sb {
+}
diff --git a/src/main/java/xyz/soukup/informator/handlers/ConfigHandler.java b/src/main/java/xyz/soukup/informator/handlers/ConfigHandler.java
index 0449276..364c533 100644
--- a/src/main/java/xyz/soukup/informator/handlers/ConfigHandler.java
+++ b/src/main/java/xyz/soukup/informator/handlers/ConfigHandler.java
@@ -19,11 +19,13 @@ public class ConfigHandler {
public static YamlConfiguration config = new YamlConfiguration();
public static YamlConfiguration tabConfig = new YamlConfiguration();
+ public static YamlConfiguration scoreboardConfig = new YamlConfiguration();
public static void loadConfigs() throws IOException, InvalidConfigurationException {
List configsToLoad = new ArrayList<>();
configsToLoad.add("config.yml");
configsToLoad.add("animations.yml");
configsToLoad.add("modules/tab.yml");
+ configsToLoad.add("modules/scoreboard.yml");
for (String configAdress:configsToLoad) {
File file = new File(plugin.getDataFolder(), configAdress);
if (!file.exists())
diff --git a/src/main/java/xyz/soukup/informator/handlers/PlaceholderHandler.java b/src/main/java/xyz/soukup/informator/handlers/PlaceholderHandler.java
index 47ab37f..3b2af43 100644
--- a/src/main/java/xyz/soukup/informator/handlers/PlaceholderHandler.java
+++ b/src/main/java/xyz/soukup/informator/handlers/PlaceholderHandler.java
@@ -1,6 +1,5 @@
package xyz.soukup.informator.handlers;
-
-import com.iridium.iridiumcolorapi.IridiumColorAPI;
+import cz.foresttech.api.ColorAPI;
import me.clip.placeholderapi.PlaceholderAPI;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
@@ -18,7 +17,7 @@ public class PlaceholderHandler {
}
public static String substitudeAnimation(String text){
// Define the regular expression pattern for placeholders
- Pattern pattern = Pattern.compile("");
+ Pattern pattern = Pattern.compile("\\{ANIMATION:(.*?)}");
// Create a matcher with the input string
Matcher matcher = pattern.matcher(text);
@@ -52,7 +51,7 @@ public class PlaceholderHandler {
}
}
public static String substitudeColor(String text){
- return IridiumColorAPI.process(text);
+ return ColorAPI.colorize(text);
}
}
diff --git a/src/main/java/xyz/soukup/informator/handlers/ScoreboardHandler.java b/src/main/java/xyz/soukup/informator/handlers/ScoreboardHandler.java
new file mode 100644
index 0000000..0bf3aa9
--- /dev/null
+++ b/src/main/java/xyz/soukup/informator/handlers/ScoreboardHandler.java
@@ -0,0 +1,72 @@
+package xyz.soukup.informator.handlers;
+
+import fr.minuskube.netherboard.bukkit.BPlayerBoard;
+import org.bukkit.configuration.ConfigurationSection;
+import org.bukkit.configuration.file.YamlConfiguration;
+import org.bukkit.entity.Player;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Set;
+
+public class ScoreboardHandler {
+ public static ArrayList scoreboardInstances = new ArrayList<>();
+ private static final HashMap> scoreboardData = new HashMap<>();
+ public static HashMap playerScoreboard = new HashMap<>();
+ private static final YamlConfiguration scoreboardConfig = ConfigHandler.scoreboardConfig;
+
+ public static void loadScoreboards(){
+ List scoreboardSources = new ArrayList<>();
+ scoreboardSources.add("scoreboards.required");
+ scoreboardSources.add("scoreboards.world.worlds");
+ scoreboardSources.add("scoreboards.group.groups");
+ scoreboardSources.add("scoreboards.player.players");
+ for(String targetKey: scoreboardSources){
+ ConfigurationSection targetSection = scoreboardConfig.getConfigurationSection(targetKey);
+
+ if (targetSection != null) {
+ Set keys = targetSection.getKeys(false);
+ for (String key : keys) {
+ List