diff --git a/Challenge/pom.xml b/Challenge/pom.xml
index 2b6e31f..b2be180 100644
--- a/Challenge/pom.xml
+++ b/Challenge/pom.xml
@@ -24,6 +24,12 @@
0.0.1-SNAPSHOT
provided
+
+ de.fanta
+ ChallengeUtils
+ 0.0.1-SNAPSHOT
+ provided
+
diff --git a/Challenge/src/main/java/de/fanta/challenge/Challenge.java b/Challenge/src/main/java/de/fanta/challenge/Challenge.java
index 88a6214..0efb479 100644
--- a/Challenge/src/main/java/de/fanta/challenge/Challenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/Challenge.java
@@ -19,12 +19,13 @@
import de.fanta.challenge.scoreboard.BukkitScoreBoardManager;
import de.fanta.challenge.scoreboard.ScoreBoardMananger;
import de.fanta.challenge.scoreboard.ScoreManager;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.utils.ComponentUtil;
import de.fanta.challenge.utils.ColorUtils;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.Statistics;
import de.fanta.challenge.utils.VanishUtils;
import de.fanta.challenge.waypoints.WaypointManager;
+import de.fanta.challengeutils.Color;
import de.iani.cubesidestats.api.CubesideStatisticsAPI;
import de.iani.playerUUIDCache.PlayerUUIDCache;
import de.speedy64.globalport.GlobalApi;
@@ -117,6 +118,8 @@
private WaypointManager waypointMananger;
+ private ComponentUtil componentUtil;
+
public static Challenge getPlugin() {
return plugin;
}
@@ -166,20 +169,21 @@
serverType = ServerType.valueOf(getServerConfig().getString("servertype"));
String prefix = serverType.getPrefix();
- prefixComponent = Component.text("[").color(ChatUtil.BLUE).append(Component.text(prefix).color(ChatUtil.GREEN)).append(Component.text("] ").color(ChatUtil.BLUE));
- guiPrefix = Component.text(prefix).color(ChatUtil.GREEN);
+ prefixComponent = Component.text("[").color(Color.BLUE).append(Component.text(prefix).color(Color.GREEN)).append(Component.text("] ").color(Color.BLUE));
+ guiPrefix = Component.text(prefix).color(Color.GREEN);
createRndDropsConfig();
createAllItemsConfig();
createBackpackConfig();
- this.backpack = new BackpackGui(Config.getInt("backpack_size") * 9);
+ this.backpack = new BackpackGui(this, Config.getInt("backpack_size") * 9);
new CommandRegistration(this).registerCommands();
new EventRegistration(this).registerEvents();
this.backpack.loadInventoryFromConfig();
this.sbManager = new BukkitScoreBoardManager(this);
+ this.componentUtil = new ComponentUtil();
getScheduler().runGlobalDelayed(() -> {
plugin.setDayLightCircle(false);
@@ -442,10 +446,10 @@
this.currentEditor = currentEditor;
plugin.setFirstEditor(currentEditor);
if (currentEditor != null) {
- ChatUtil.sendNormalMessage(currentEditor, "Du bist nun der Editor dieser Lobby!");
- ChatUtil.sendNormalMessage(currentEditor, "Alle Befehle und Funktionen vom Challenge Plugin findest du in unserem Wiki.");
- ChatUtil.sendNormalMessage(currentEditor, "Hier Klicken --> https://wiki.cubeside.de/Challenge");
- ChatUtil.sendBrodCastMessage(Component.text(currentEditor.getName(), ChatUtil.BLUE).append(Component.text(" ist nun der Editor dieser Lobby!", ChatUtil.GREEN)));
+ getComponentUtil().sendNormalMessage(currentEditor, "Du bist nun der Editor dieser Lobby!");
+ getComponentUtil().sendNormalMessage(currentEditor, "Alle Befehle und Funktionen vom Challenge Plugin findest du in unserem Wiki.");
+ getComponentUtil().sendNormalMessage(currentEditor, "Hier Klicken --> https://wiki.cubeside.de/Challenge");
+ getComponentUtil().sendBrodCastMessage(Component.text(currentEditor.getName(), Color.BLUE).append(Component.text(" ist nun der Editor dieser Lobby!", Color.GREEN)));
}
}
@@ -696,4 +700,8 @@
public Path getChallengeSavePath() {
return challengeSavePath;
}
+
+ public ComponentUtil getComponentUtil() {
+ return componentUtil;
+ }
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/Timer.java b/Challenge/src/main/java/de/fanta/challenge/Timer.java
index 6f0414a..96d5145 100644
--- a/Challenge/src/main/java/de/fanta/challenge/Timer.java
+++ b/Challenge/src/main/java/de/fanta/challenge/Timer.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.events.TimerChangedEvent;
import de.fanta.challenge.schedular.CancellableTask;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.SaveWorldUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.StringUtil;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.Style;
@@ -54,16 +54,16 @@
for (Player p : Bukkit.getOnlinePlayers()) {
p.setGameMode(GameMode.SPECTATOR);
}
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Die Zeit ist abgelaufen!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Die Zeit ist abgelaufen!", Color.GREEN));
} else {
for (Player p : Bukkit.getOnlinePlayers()) {
p.setGameMode(GameMode.SPECTATOR);
}
- ChatUtil.sendTitleToAll(Component.text("ZEIT ABGELAUFEN!", ChatUtil.RED), Component.text("Challenge fehlgeschlagen", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("ZEIT ABGELAUFEN!", Color.RED), Component.text("Challenge fehlgeschlagen", Color.RED));
- ChatUtil.sendBrodCastMessage(Component.text("Die Zeit ist abgelaufen und die Challenge somit fehlgeschlagen!", ChatUtil.RED));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Die Zeit ist abgelaufen und die Challenge somit fehlgeschlagen!", Color.RED));
Optional optionalWorld = Bukkit.getWorlds().stream().findFirst();
- optionalWorld.ifPresent(world -> ChatUtil.sendBrodCastMessage(Component.text("Seed: ", ChatUtil.GREEN).append(Component.text(world.getSeed(), ChatUtil.BLUE))));
+ optionalWorld.ifPresent(world -> plugin.getComponentUtil().sendBrodCastMessage(Component.text("Seed: ", Color.GREEN).append(Component.text(world.getSeed(), Color.BLUE))));
}
stopTimer();
@@ -108,7 +108,7 @@
idleActionBarTaskId = plugin.getScheduler().runGlobalAtFixedRate(() -> {
for (Player p : Bukkit.getOnlinePlayers()) {
if (!plugin.getVanish().isVanish(p)) {
- sendFormatedTimerActionBarToPlayer(p, Component.text("Der Timer ist pausiert.", Style.style(ChatUtil.RED, TextDecoration.BOLD)));
+ sendFormatedTimerActionBarToPlayer(p, Component.text("Der Timer ist pausiert.", Style.style(Color.RED, TextDecoration.BOLD)));
if (p.getGameMode() != GameMode.SPECTATOR) {
p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 2);
}
@@ -128,7 +128,7 @@
}
private void sendFormatedTimerActionBarToPlayer(Player player, Component text) {
- player.sendActionBar(text.append(SaveWorldUtils.isCopyWorld ? Component.text(" Save: ", ChatUtil.GREEN).append(SaveWorldUtils.getProgressBar(SaveWorldUtils.progress)) : Component.empty()));
+ player.sendActionBar(text.append(SaveWorldUtils.isCopyWorld ? Component.text(" Save: ", Color.GREEN).append(SaveWorldUtils.getProgressBar(SaveWorldUtils.progress)) : Component.empty()));
}
public Component formatTime(TextColor color) {
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/AllAdvancementsChallenge.java b/Challenge/src/main/java/de/fanta/challenge/challenges/AllAdvancementsChallenge.java
index 7680380..62eee13 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/AllAdvancementsChallenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/AllAdvancementsChallenge.java
@@ -3,8 +3,8 @@
import com.destroystokyo.paper.event.player.PlayerAdvancementCriterionGrantEvent;
import de.fanta.challenge.Challenge;
import de.fanta.challenge.events.TimerChangedEvent;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.audience.Audience;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.text.Component;
@@ -76,7 +76,7 @@
private static void updateBossbar() {
int done = countDone();
- Component bossBarTitle = Component.text("(" + done + "/" + plugin.getAdvancements().size() + ") Advancements", ChatUtil.GREEN);
+ Component bossBarTitle = Component.text("(" + done + "/" + plugin.getAdvancements().size() + ") Advancements", Color.GREEN);
float progress = done * 100.0f / plugin.getAdvancements().size() / 100.0f;
if (bossBar == null) {
bossBar = BossBar.bossBar(bossBarTitle, progress, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/AllItemsChallenge.java b/Challenge/src/main/java/de/fanta/challenge/challenges/AllItemsChallenge.java
index d21f878..7aa37b5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/AllItemsChallenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/AllItemsChallenge.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.schedular.CancellableTask;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.CubesideModUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.audience.Audience;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.text.Component;
@@ -79,12 +79,12 @@
}
}
- bossBar.name(Component.text("Item » ", ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(item).color(ChatUtil.BLUE).append(Component.text(" (", ChatUtil.BLUE).append(Component.text(foundItems.size() + "/" + itemcount, ChatUtil.GREEN).append(Component.text(")", ChatUtil.BLUE))))));
+ bossBar.name(Component.text("Item » ", Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(item).color(Color.BLUE).append(Component.text(" (", Color.BLUE).append(Component.text(foundItems.size() + "/" + itemcount, Color.GREEN).append(Component.text(")", Color.BLUE))))));
float progress = foundItems.size() * 100.0f / itemcount / 100.0f;
bossBar.progress(progress);
} else {
- bossBar.name(Component.text("Alle Items gesammelt!", ChatUtil.GREEN));
- ChatUtil.sendBrodCastMessage(Component.text("Alle Items gesammelt!", ChatUtil.GREEN));
+ bossBar.name(Component.text("Alle Items gesammelt!", Color.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Alle Items gesammelt!", Color.GREEN));
Challenge.getPlugin().getTimer().stopTimer();
for (Player pl : Bukkit.getOnlinePlayers()) {
pl.playSound(pl.getLocation(), Sound.UI_TOAST_CHALLENGE_COMPLETE, 0.2f, 1);
@@ -107,14 +107,14 @@
item = itemsToSearch.get(r.nextInt((itemsToSearch.size() - 1) + 1));
Config.setValue("allitemscurrentitem", new ItemStack(item));
if (skipped) {
- ChatUtil.sendBrodCastMessage(Component.text("Item: ", ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(old).color(ChatUtil.BLUE).append(Component.text(" wurde von " + p.getName() + " übersprungen.", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Item: ", Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(old).color(Color.BLUE).append(Component.text(" wurde von " + p.getName() + " übersprungen.", Color.GREEN))));
} else {
- ChatUtil.sendBrodCastMessage(Component.text("Item: ", ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(old).color(ChatUtil.BLUE).append(Component.text(" wurde von " + p.getName() + " Registriert.", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Item: ", Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(old).color(Color.BLUE).append(Component.text(" wurde von " + p.getName() + " Registriert.", Color.GREEN))));
}
- ChatUtil.sendBrodCastMessage(Component.text("Neues Item: ", ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(item).color(ChatUtil.BLUE)).append(Component.text(" (Es fehlen noch ", ChatUtil.GREEN).append(Component.text((itemcount - foundItems.size()), ChatUtil.BLUE).append(Component.text(" Items)", ChatUtil.GREEN)))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Neues Item: ", Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(item).color(Color.BLUE)).append(Component.text(" (Es fehlen noch ", Color.GREEN).append(Component.text((itemcount - foundItems.size()), Color.BLUE).append(Component.text(" Items)", Color.GREEN)))));
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.playSound(pp.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1, 1);
- CubesideModUtils.sendFlashScreenToCubesideMod(plugin, pp, 50, ChatUtil.GREEN);
+ CubesideModUtils.sendFlashScreenToCubesideMod(plugin, pp, 50, Color.GREEN);
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BingoChallengeEvent.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BingoChallengeEvent.java
index e47df23..6b58f85 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BingoChallengeEvent.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BingoChallengeEvent.java
@@ -7,9 +7,9 @@
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
import de.fanta.challenge.utils.ChatSkullAPI.ChatSkull;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.CubesideModUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
@@ -49,8 +49,8 @@
private static boolean eventend = false;
private static List materials = new ArrayList<>();
- private static final BossBar bossBar = BossBar.bossBar(Component.text("Nutze ", ChatUtil.GREEN).append(Component.text("/bingo", ChatUtil.BLUE).append(Component.text(" um die Items zu sehen", ChatUtil.GREEN))), 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
- private final Challenge plugin = Challenge.getPlugin();
+ private final Challenge plugin;
+ private static BossBar bossBar;
public static List getMaterials() {
return materials;
@@ -72,6 +72,11 @@
running = run;
}
+ public BingoChallengeEvent(Challenge plugin) {
+ this.plugin = plugin;
+ bossBar = BossBar.bossBar(Component.text("Nutze ", Color.GREEN).append(Component.text("/bingo", Color.BLUE).append(Component.text(" um die Items zu sehen", Color.GREEN))), 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
+ }
+
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
Player player = (Player) e.getWhoClicked();
@@ -217,14 +222,14 @@
playerMaterials.put(uuid, items);
plugin.getScoreManager().updateScore(new ChallengePlayer(player.getUniqueId()), 1);
- ChatUtil.sendMessage(player, Component.text("Item: ", ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(itemStack.getType()).color(ChatUtil.BLUE)).append(Component.text(" wurde Registriert", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Item: ", Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(itemStack.getType()).color(Color.BLUE)).append(Component.text(" wurde Registriert", Color.GREEN)));
player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F);
- CubesideModUtils.sendFlashScreenToCubesideMod(plugin, player, 50, ChatUtil.GREEN);
+ CubesideModUtils.sendFlashScreenToCubesideMod(plugin, player, 50, Color.GREEN);
if (plugin.getScoreManager().getScore(new ChallengePlayer(player.getUniqueId())) == materials.size()) {
plugin.getTimer().stopTimer();
- ChatUtil.sendTitleToAll(Component.text("Event"), player.name().color(ChatUtil.GREEN).append(Component.text(" hat alle Items gefunden!", ChatUtil.BLUE)));
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + player.getName(), ChatUtil.BLUE), Component.text(" hat alle Items gefunden!", ChatUtil.GREEN), Component.empty(), Component.empty(), Component.empty()};
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), player.name().color(Color.GREEN).append(Component.text(" hat alle Items gefunden!", Color.BLUE)));
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + player.getName(), Color.BLUE), Component.text(" hat alle Items gefunden!", Color.GREEN), Component.empty(), Component.empty(), Component.empty()};
ChatSkull.sendAll(player, lines);
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.setGameMode(GameMode.SPECTATOR);
@@ -248,9 +253,9 @@
plugin.getScoreManager().updateScore(TeamUtils.getPlayerTeam(onlinePlayer), 1);
scoreset = true;
}
- ChatUtil.sendMessage(onlinePlayer, Component.text("Item: ", ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(itemStack.getType()).color(ChatUtil.BLUE)).append(Component.text(" wurde Registriert", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(onlinePlayer, Component.text("Item: ", Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(itemStack.getType()).color(Color.BLUE)).append(Component.text(" wurde Registriert", Color.GREEN)));
onlinePlayer.playSound(onlinePlayer.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F);
- CubesideModUtils.sendFlashScreenToCubesideMod(plugin, onlinePlayer, 50, ChatUtil.GREEN);
+ CubesideModUtils.sendFlashScreenToCubesideMod(plugin, onlinePlayer, 50, Color.GREEN);
if (plugin.getScoreManager().getScore(TeamUtils.getPlayerTeam(onlinePlayer)) == materials.size()) {
if (eventend) {
@@ -258,10 +263,10 @@
}
eventend = true;
plugin.getTimer().stopTimer();
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" hat alle Items gefunden!", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" hat alle Items gefunden!", Color.GREEN))));
for (OfflinePlayer offlinePlayer : TeamUtils.getPlayersInTeam(team)) {
if (offlinePlayer instanceof Player onPlayer) {
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + onPlayer.getName(), ChatUtil.BLUE), Component.text(" hat alle Items gefunden!", ChatUtil.GREEN), Component.empty(), Component.empty(), Component.empty()};
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + onPlayer.getName(), Color.BLUE), Component.text(" hat alle Items gefunden!", Color.GREEN), Component.empty(), Component.empty(), Component.empty()};
ChatSkull.sendAll(onPlayer, lines);
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BridgeRaceChallengeEvent.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BridgeRaceChallengeEvent.java
index 56914a5..60bc3e4 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BridgeRaceChallengeEvent.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/BridgeRaceChallengeEvent.java
@@ -7,8 +7,8 @@
import de.fanta.challenge.scoreboard.Scorable;
import de.fanta.challenge.scoreboard.ScoreManager;
import de.fanta.challenge.utils.ChatSkullAPI.ChatSkull;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.world.EmptyChunkGenerator;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.text.Component;
@@ -90,10 +90,10 @@
for (Scorable scorable : plugin.getScoreManager().getByPositon(1)) {
OfflinePlayer p = (Bukkit.getServer().getOfflinePlayer(scorable.getName()));
if (p.isOnline()) {
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName() + "'s", ChatUtil.BLUE), Component.text(" Brücke ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke lang", ChatUtil.GREEN), Component.text(" und hat damit gewonnen!", ChatUtil.GREEN), Component.empty(), Component.empty()};
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName() + "'s", Color.BLUE), Component.text(" Brücke ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke lang", Color.GREEN), Component.text(" und hat damit gewonnen!", Color.GREEN), Component.empty(), Component.empty()};
ChatSkull.sendAll((Player) p, lines);
} else {
- ChatUtil.sendBrodCastMessage(Component.text(scorable.getName() + "'s", ChatUtil.BLUE).append(Component.text(" Brücke ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke lang und hat damit gewonnen!", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(scorable.getName() + "'s", Color.BLUE).append(Component.text(" Brücke ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke lang und hat damit gewonnen!", Color.GREEN)));
}
}
@@ -254,7 +254,7 @@
return true;
} else {
- ChatUtil.sendErrorMessage(player, "Die Void Challenge läuft bereits!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Die Void Challenge läuft bereits!");
return false;
}
}
@@ -322,7 +322,7 @@
ScoreManager scoreManager = plugin.getScoreManager();
for (Player p : plugin.getVanish().getPlayerListWithoutVanishPlayers()) {
if (!plugin.getVanish().isVanish(p)) {
- Component component = Component.text("Position: ", ChatUtil.GREEN).append(Component.text(scoreManager.getPosition(new ChallengePlayer(p.getUniqueId())), ChatUtil.BLUE).append(Component.text(" | ", ChatUtil.RED).append(Component.text("Länge deiner Brücke: ", ChatUtil.GREEN).append(Component.text(scoreManager.getScore(new ChallengePlayer(p.getUniqueId())) + " Blöcke", ChatUtil.BLUE)))));
+ Component component = Component.text("Position: ", Color.GREEN).append(Component.text(scoreManager.getPosition(new ChallengePlayer(p.getUniqueId())), Color.BLUE).append(Component.text(" | ", Color.RED).append(Component.text("Länge deiner Brücke: ", Color.GREEN).append(Component.text(scoreManager.getScore(new ChallengePlayer(p.getUniqueId())) + " Blöcke", Color.BLUE)))));
BossBar bossBar = bossBarMap.computeIfAbsent(p, player -> {
BossBar newBossBar = BossBar.bossBar(component, 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
newBossBar.addViewer(p);
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java
index eff3436..d83e30a 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DeathrunChallengeEvent.java
@@ -7,9 +7,9 @@
import de.fanta.challenge.scoreboard.Scorable;
import de.fanta.challenge.scoreboard.ScoreManager;
import de.fanta.challenge.utils.ChatSkullAPI.ChatSkull;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.CoordsTargeter;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.Style;
@@ -83,7 +83,7 @@
int BARRIER_POS = 15;
int BARRIER_SIZE = 6;
if (distanceToCenter >= BARRIER_POS) { //Outside border
- ChatUtil.sendTitleToPlayer(p, Component.text("⟲ ⟲ ⟲ ⟲", Style.style(ChatUtil.RED, TextDecoration.BOLD)), Component.text("Kehre zurück auf die Strecke!", ChatUtil.RED), 0, 20, 0, true);
+ plugin.getComponentUtil().sendTitleToPlayer(p, Component.text("⟲ ⟲ ⟲ ⟲", Style.style(Color.RED, TextDecoration.BOLD)), Component.text("Kehre zurück auf die Strecke!", Color.RED), 0, 20, 0, true);
resetBarrier(p, world, barrierLocations);
CoordsTargeter.addLocation(p.getUniqueId(), new Location(p.getWorld(), p.getLocation().getX(), p.getLocation().getY(), spawnLocation.getZ()));
if (distanceToCenter >= BARRIER_POS + 3) {
@@ -137,7 +137,7 @@
plugin.getSBManager().removeScoreboard(p);
if (plugin.getSBManager().countScoreboardPlayers() == 0) {
plugin.getTimer().stopTimer();
- ChatUtil.sendBrodCastMessage(Component.text("Das Event wurde beendet, da alle Spieler gestorben sind!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Das Event wurde beendet, da alle Spieler gestorben sind!", Color.GREEN));
}
}
}
@@ -168,10 +168,10 @@
for (Scorable scorable : plugin.getScoreManager().getByPositon(1)) {
OfflinePlayer p = (Bukkit.getServer().getOfflinePlayer(scorable.getName()));
if (p.isOnline()) {
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName(), ChatUtil.BLUE), Component.text(" ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke gelaufen und", ChatUtil.GREEN), Component.text(" hat damit gewonnen!", ChatUtil.GREEN), Component.empty(), Component.empty()};
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName(), Color.BLUE), Component.text(" ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke gelaufen und", Color.GREEN), Component.text(" hat damit gewonnen!", Color.GREEN), Component.empty(), Component.empty()};
ChatSkull.sendAll((Player) p, lines);
} else {
- ChatUtil.sendBrodCastMessage(Component.text(scorable.getName(), ChatUtil.BLUE).append(Component.text(" ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke gelaufen und hat damit gewonnen!", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(scorable.getName(), Color.BLUE).append(Component.text(" ist " + plugin.getScoreManager().getScore(scorable) + " Blöcke gelaufen und hat damit gewonnen!", Color.GREEN)));
}
}
} else {
@@ -202,7 +202,7 @@
int distanceX = spawnX - x;
if (distanceX > -15 && (Math.abs(distanceX) >= 15 || Math.abs(spawnZ - z) >= 15)) {
- ChatUtil.sendWarningMessage(e.getPlayer(), "Niemand hat die Absicht, eine Mauer zu errichten!");
+ plugin.getComponentUtil().sendWarningMessage(e.getPlayer(), "Niemand hat die Absicht, eine Mauer zu errichten!");
e.setCancelled(true);
}
}
@@ -214,7 +214,7 @@
if (e.getMount() instanceof Boat boat && e.getEntity() instanceof Player player) {
PersistentDataContainer container = boat.getPersistentDataContainer();
if (container.get(UUIDKey, PersistentDataType.STRING) != null && !container.get(UUIDKey, PersistentDataType.STRING).equals(player.getUniqueId().toString())) {
- ChatUtil.sendWarningMessage(player, "Du kannst nur in deine eigenen Boote einsteigen.");
+ plugin.getComponentUtil().sendWarningMessage(player, "Du kannst nur in deine eigenen Boote einsteigen.");
e.setCancelled(true);
}
}
@@ -239,7 +239,7 @@
if (e.getVehicle() instanceof Boat boat && e.getAttacker() instanceof Player player) {
PersistentDataContainer container = boat.getPersistentDataContainer();
if (container.get(UUIDKey, PersistentDataType.STRING) != null && !container.get(UUIDKey, PersistentDataType.STRING).equals(player.getUniqueId().toString())) {
- ChatUtil.sendWarningMessage(player, "Du kannst nur deine eignen Boote zerstören.");
+ plugin.getComponentUtil().sendWarningMessage(player, "Du kannst nur deine eignen Boote zerstören.");
e.setCancelled(true);
}
}
@@ -343,7 +343,7 @@
scoreManager.setScore(new ChallengePlayer(p.getUniqueId()), distance);
}
- Component component = Component.text("Position: ", ChatUtil.GREEN).append(Component.text(scoreManager.getPosition(new ChallengePlayer(p.getUniqueId())), ChatUtil.BLUE).append(Component.text(" | ", ChatUtil.RED).append(deadPlayer.contains(p.getUniqueId()) ? Component.text("† ", Style.style(ChatUtil.RED, TextDecoration.BOLD)) : Component.empty())).append(Component.text("Distanz zum Spawn: ", ChatUtil.GREEN).append(Component.text(scoreManager.getScore(new ChallengePlayer(p.getUniqueId())) + " Blöcke", ChatUtil.BLUE))));
+ Component component = Component.text("Position: ", Color.GREEN).append(Component.text(scoreManager.getPosition(new ChallengePlayer(p.getUniqueId())), Color.BLUE).append(Component.text(" | ", Color.RED).append(deadPlayer.contains(p.getUniqueId()) ? Component.text("† ", Style.style(Color.RED, TextDecoration.BOLD)) : Component.empty())).append(Component.text("Distanz zum Spawn: ", Color.GREEN).append(Component.text(scoreManager.getScore(new ChallengePlayer(p.getUniqueId())) + " Blöcke", Color.BLUE))));
BossBar bossBar = bossBarMap.computeIfAbsent(p, player -> {
BossBar newBossBar = BossBar.bossBar(component, 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
newBossBar.addViewer(p);
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DifferentItemsChallenge.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DifferentItemsChallenge.java
index 583b9bc..ad0b063 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DifferentItemsChallenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/DifferentItemsChallenge.java
@@ -5,9 +5,9 @@
import de.fanta.challenge.guis.eventgui.BingoItemsGui;
import de.fanta.challenge.scoreboard.ChallengePlayer;
import de.fanta.challenge.scoreboard.ScoreManager;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.CubesideModUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.text.Component;
import org.bukkit.Material;
@@ -160,9 +160,9 @@
playerMaterialList.add(itemStack.getType());
playerMaterials.put(player.getUniqueId(), playerMaterialList);
plugin.getScoreManager().updateScore(new ChallengePlayer(player.getUniqueId()), 1);
- ChatUtil.sendMessage(player, Component.text("Item: ", ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(itemStack.getType()).color(ChatUtil.BLUE)).append(Component.text(" wurde Registriert", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Item: ", Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(itemStack.getType()).color(Color.BLUE)).append(Component.text(" wurde Registriert", Color.GREEN)));
player.playSound(player, Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F);
- CubesideModUtils.sendFlashScreenToCubesideMod(plugin, player, 50, ChatUtil.GREEN);
+ CubesideModUtils.sendFlashScreenToCubesideMod(plugin, player, 50, Color.GREEN);
updateBossBar();
}
}
@@ -170,7 +170,7 @@
private void updateBossBar() {
ScoreManager scoreManager = plugin.getScoreManager();
for (Player p : plugin.getVanish().getPlayerListWithoutVanishPlayers()) {
- Component component = Component.text("Position: ", ChatUtil.GREEN).append(Component.text(scoreManager.getPosition(new ChallengePlayer(p.getUniqueId())), ChatUtil.BLUE).append(Component.text(" | ", ChatUtil.RED).append(Component.text("Score: ", ChatUtil.GREEN).append(Component.text(scoreManager.getScore(new ChallengePlayer(p.getUniqueId())) + " Items", ChatUtil.BLUE)))));
+ Component component = Component.text("Position: ", Color.GREEN).append(Component.text(scoreManager.getPosition(new ChallengePlayer(p.getUniqueId())), Color.BLUE).append(Component.text(" | ", Color.RED).append(Component.text("Score: ", Color.GREEN).append(Component.text(scoreManager.getScore(new ChallengePlayer(p.getUniqueId())) + " Items", Color.BLUE)))));
BossBar bossBar = bossBarMap.computeIfAbsent(p, player -> {
BossBar newBossBar = BossBar.bossBar(component, 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
newBossBar.addViewer(p);
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/OreBattleChallengeEvent.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/OreBattleChallengeEvent.java
index ce68bca..9902464 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/OreBattleChallengeEvent.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/OreBattleChallengeEvent.java
@@ -7,8 +7,8 @@
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
import de.fanta.challenge.utils.ChatSkullAPI.ChatSkull;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.Material;
@@ -76,20 +76,20 @@
for (Scorable scorable : plugin.getScoreManager().getByPositon(1)) {
OfflinePlayer p = (Bukkit.getServer().getOfflinePlayer(scorable.getName()));
if (p.isOnline()) {
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName(), ChatUtil.BLUE), Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Punkte und", ChatUtil.GREEN), Component.text(" hat damit gewonnen!", ChatUtil.GREEN), Component.empty(), Component.empty()};
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName(), Color.BLUE), Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Punkte und", Color.GREEN), Component.text(" hat damit gewonnen!", Color.GREEN), Component.empty(), Component.empty()};
ChatSkull.sendAll((Player) p, lines);
} else {
- ChatUtil.sendBrodCastMessage(Component.text(scorable.getName(), ChatUtil.BLUE).append(Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Punkte und hat damit gewonnen!", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(scorable.getName(), Color.BLUE).append(Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Punkte und hat damit gewonnen!", Color.GREEN)));
}
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text(ChatUtil.BLUE + p.getName() + ChatUtil.GREEN + " gewinnt mit " + ChatUtil.BLUE + plugin.getScoreManager().getScore(scorable) + ChatUtil.GREEN + " Punkten", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text(Color.BLUE + p.getName() + Color.GREEN + " gewinnt mit " + Color.BLUE + plugin.getScoreManager().getScore(scorable) + Color.GREEN + " Punkten", Color.GREEN));
}
} else {
for (Scorable scorable : plugin.getScoreManager().getByPositon(1)) {
ChallengeTeam team = TeamUtils.getTeam(scorable.getName());
if (team != null) {
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" gewinnt mit ", ChatUtil.GREEN).append(Component.text(plugin.getScoreManager().getScore(scorable), ChatUtil.BLUE).append(Component.text(" Punkten", ChatUtil.GREEN))))));
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + "Team ", ChatUtil.BLUE).append(Component.text(team.getName(), team.getChatColor())), Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Punkte und", ChatUtil.GREEN), Component.text(" hat damit gewonnen!", ChatUtil.GREEN), Component.empty(), Component.empty()};
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" gewinnt mit ", Color.GREEN).append(Component.text(plugin.getScoreManager().getScore(scorable), Color.BLUE).append(Component.text(" Punkten", Color.GREEN))))));
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + "Team ", Color.BLUE).append(Component.text(team.getName(), team.getChatColor())), Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Punkte und", Color.GREEN), Component.text(" hat damit gewonnen!", Color.GREEN), Component.empty(), Component.empty()};
for (OfflinePlayer pp : TeamUtils.getPlayersInTeam(team))
if (pp.isOnline()) {
ChatSkull.sendAll((Player) pp, lines);
@@ -110,7 +110,7 @@
} else {
plugin.getScoreManager().updateScore(TeamUtils.getPlayerTeam(e.getPlayer()), blocklist.get(e.getBlock().getType()));
}
- ChatUtil.sendTitleToPlayer(e.getPlayer(), Component.empty(), ChatUtil.getTrasnlateItemComponent(e.getBlock().getType()).color(ChatUtil.BLUE).append(Component.text(" +" + blocklist.get(e.getBlock().getType()), ChatUtil.GREEN)), 3, 20, 3, false);
+ plugin.getComponentUtil().sendTitleToPlayer(e.getPlayer(), Component.empty(), plugin.getComponentUtil().getTrasnlateItemComponent(e.getBlock().getType()).color(Color.BLUE).append(Component.text(" +" + blocklist.get(e.getBlock().getType()), Color.GREEN)), 3, 20, 3, false);
}
}
}
@@ -124,7 +124,7 @@
} else {
plugin.getScoreManager().updateScore(TeamUtils.getPlayerTeam(e.getPlayer()), -blocklist.get(e.getBlock().getType()));
}
- ChatUtil.sendTitleToPlayer(e.getPlayer(), Component.empty(), ChatUtil.getTrasnlateItemComponent(e.getBlock().getType()).color(ChatUtil.BLUE).append(Component.text(" -" + blocklist.get(e.getBlock().getType()), ChatUtil.RED)), 3, 20, 3, false);
+ plugin.getComponentUtil().sendTitleToPlayer(e.getPlayer(), Component.empty(), plugin.getComponentUtil().getTrasnlateItemComponent(e.getBlock().getType()).color(Color.BLUE).append(Component.text(" -" + blocklist.get(e.getBlock().getType()), Color.RED)), 3, 20, 3, false);
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/SammelFieberChallengeEvent.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/SammelFieberChallengeEvent.java
index daf9d39..742f4ea 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/SammelFieberChallengeEvent.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/SammelFieberChallengeEvent.java
@@ -6,8 +6,8 @@
import de.fanta.challenge.scoreboard.ChallengePlayer;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.bossbar.BossBar;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
@@ -94,7 +94,7 @@
if (isSinglePlayer()) {
updatePlayerBossBar();
} else {
- bossBar = BossBar.bossBar(Component.text("Es wurden ", ChatUtil.GREEN).append(Component.text(count + " ", ChatUtil.BLUE)).append(ChatUtil.getTrasnlateItemComponent(getMaterial()).color(ChatUtil.BLUE).append(Component.text(" abgegeben. Das sind ", ChatUtil.GREEN).append(Component.text(count * SammelFieberSettingsGui.MONEY + " Cubes", ChatUtil.BLUE)))), 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
+ bossBar = BossBar.bossBar(Component.text("Es wurden ", Color.GREEN).append(Component.text(count + " ", Color.BLUE)).append(plugin.getComponentUtil().getTrasnlateItemComponent(getMaterial()).color(Color.BLUE).append(Component.text(" abgegeben. Das sind ", Color.GREEN).append(Component.text(count * SammelFieberSettingsGui.MONEY + " Cubes", Color.BLUE)))), 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
for (Player pp : Bukkit.getOnlinePlayers()) {
plugin.getScoreManager().join(new ChallengePlayer(pp.getUniqueId()));
bossBar.addViewer(pp);
@@ -103,7 +103,7 @@
} else {
for (ChallengeTeam team : TeamUtils.getTeams()) {
plugin.getScoreManager().join(team);
- BossBar teamBar = BossBar.bossBar(Component.text("Dein Team hat ", ChatUtil.GREEN).append(Component.text(plugin.getScoreManager().getScore(team) + " ", ChatUtil.BLUE)).append(ChatUtil.getTrasnlateItemComponent(getMaterial()).color(ChatUtil.BLUE).append(Component.text(" abgegeben. ", ChatUtil.GREEN).append(Component.text(" | ", ChatUtil.RED)).append(Component.text("Platz: " + plugin.getScoreManager().getPosition(team), ChatUtil.GREEN)))), 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
+ BossBar teamBar = BossBar.bossBar(Component.text("Dein Team hat ", Color.GREEN).append(Component.text(plugin.getScoreManager().getScore(team) + " ", Color.BLUE)).append(plugin.getComponentUtil().getTrasnlateItemComponent(getMaterial()).color(Color.BLUE).append(Component.text(" abgegeben. ", Color.GREEN).append(Component.text(" | ", Color.RED)).append(Component.text("Platz: " + plugin.getScoreManager().getPosition(team), Color.GREEN)))), 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
bossBarList.put(team, teamBar);
for (OfflinePlayer offlinePlayer : TeamUtils.getPlayersInTeam(team))
if (offlinePlayer instanceof Player player) {
@@ -113,7 +113,7 @@
}
} else {
- ChatUtil.sendErrorMessage(plugin.getCurrentEditor(), "Du musst erst ein Item und Hopper festlegen.");
+ plugin.getComponentUtil().sendErrorMessage(plugin.getCurrentEditor(), "Du musst erst ein Item und Hopper festlegen.");
plugin.getTimer().stopTimer();
return;
}
@@ -153,7 +153,7 @@
if (isSinglePlayer()) {
updatePlayerBossBar();
} else {
- bossBar.name(Component.text("Es wurden ", ChatUtil.GREEN).append(Component.text(count + " ", ChatUtil.BLUE)).append(ChatUtil.getTrasnlateItemComponent(getMaterial()).color(ChatUtil.BLUE)).append(Component.text(" abgegeben. Das sind ", ChatUtil.GREEN).append(Component.text(count * SammelFieberSettingsGui.MONEY + " Cubes", ChatUtil.BLUE))));
+ bossBar.name(Component.text("Es wurden ", Color.GREEN).append(Component.text(count + " ", Color.BLUE)).append(plugin.getComponentUtil().getTrasnlateItemComponent(getMaterial()).color(Color.BLUE)).append(Component.text(" abgegeben. Das sind ", Color.GREEN).append(Component.text(count * SammelFieberSettingsGui.MONEY + " Cubes", Color.BLUE))));
}
} else {
ChallengeTeam team = TeamUtils.getTeam(meta.getDisplayName());
@@ -168,7 +168,7 @@
for (ChallengeTeam tempTema : TeamUtils.getTeams()) {
BossBar teamBar = bossBarList.get(tempTema);
- teamBar.name(Component.text("Dein Team hat ", ChatUtil.GREEN).append(Component.text(plugin.getScoreManager().getScore(tempTema) + " ", ChatUtil.BLUE)).append(ChatUtil.getTrasnlateItemComponent(getMaterial()).color(ChatUtil.BLUE)).append(Component.text(" abgegeben. ", ChatUtil.GREEN).append(Component.text(" | ", ChatUtil.RED)).append(Component.text("Platz: " + plugin.getScoreManager().getPosition(tempTema), ChatUtil.GREEN))));
+ teamBar.name(Component.text("Dein Team hat ", Color.GREEN).append(Component.text(plugin.getScoreManager().getScore(tempTema) + " ", Color.BLUE)).append(plugin.getComponentUtil().getTrasnlateItemComponent(getMaterial()).color(Color.BLUE)).append(Component.text(" abgegeben. ", Color.GREEN).append(Component.text(" | ", Color.RED)).append(Component.text("Platz: " + plugin.getScoreManager().getPosition(tempTema), Color.GREEN))));
}
}
}
@@ -181,7 +181,7 @@
ChallengePlayer challengePlayer = new ChallengePlayer(pp.getUniqueId());
plugin.getScoreManager().join(challengePlayer);
- Component component = Component.text("Du hast ", ChatUtil.GREEN).append(Component.text(plugin.getScoreManager().getScore(challengePlayer) + " ", ChatUtil.BLUE).append(ChatUtil.getTrasnlateItemComponent(getMaterial()).color(ChatUtil.BLUE)).append(Component.text(" abgegeben.", ChatUtil.GREEN).append(Component.text(" | ", ChatUtil.RED).append(Component.text("Platzierung: " + plugin.getScoreManager().getPosition(challengePlayer), ChatUtil.GREEN)))));
+ Component component = Component.text("Du hast ", Color.GREEN).append(Component.text(plugin.getScoreManager().getScore(challengePlayer) + " ", Color.BLUE).append(plugin.getComponentUtil().getTrasnlateItemComponent(getMaterial()).color(Color.BLUE)).append(Component.text(" abgegeben.", Color.GREEN).append(Component.text(" | ", Color.RED).append(Component.text("Platzierung: " + plugin.getScoreManager().getPosition(challengePlayer), Color.GREEN)))));
if (bossBarPlayerList.containsKey(pp.getUniqueId())) {
BossBar playerBar = bossBarPlayerList.get(pp.getUniqueId());
playerBar.name(component);
@@ -306,7 +306,7 @@
if (bossBarList.containsKey(team)) {
bossBarList.get(team).addViewer(e.getPlayer());
} else {
- Component component = Component.text("Dein Team hat ", ChatUtil.GREEN).append(Component.text(plugin.getScoreManager().getScore(team) + " ", ChatUtil.BLUE)).append(ChatUtil.getTrasnlateItemComponent(getMaterial()).color(ChatUtil.BLUE)).append(Component.text(" abgegeben. ", ChatUtil.GREEN).append(Component.text(" | ", ChatUtil.RED)).append(Component.text("Platz: " + plugin.getScoreManager().getPosition(team), ChatUtil.GREEN)));
+ Component component = Component.text("Dein Team hat ", Color.GREEN).append(Component.text(plugin.getScoreManager().getScore(team) + " ", Color.BLUE)).append(plugin.getComponentUtil().getTrasnlateItemComponent(getMaterial()).color(Color.BLUE)).append(Component.text(" abgegeben. ", Color.GREEN).append(Component.text(" | ", Color.RED)).append(Component.text("Platz: " + plugin.getScoreManager().getPosition(team), Color.GREEN)));
BossBar teamBar = BossBar.bossBar(component, 1.0f, BossBar.Color.GREEN, BossBar.Overlay.PROGRESS);
bossBarList.put(team, teamBar);
teamBar.addViewer(e.getPlayer());
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/forcequest/ForceQuestChallengeEvent.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/forcequest/ForceQuestChallengeEvent.java
index 666a5d0..8c5ed20 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/forcequest/ForceQuestChallengeEvent.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeEvents/forcequest/ForceQuestChallengeEvent.java
@@ -7,11 +7,11 @@
import de.fanta.challenge.scoreboard.Scorable;
import de.fanta.challenge.scoreboard.ScoreManager;
import de.fanta.challenge.utils.ChatSkullAPI.ChatSkull;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.CoordsTargeter;
import de.fanta.challenge.utils.CubesideModUtils;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.StringUtil;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.ItemGroups;
@@ -127,7 +127,7 @@
if (event.isRunning()) {
if (activeQuestTypes.isEmpty()) {
plugin.getTimer().stopTimer();
- ChatUtil.sendErrorMessage(plugin.getCurrentEditor(), "Es sind keine Quests ausgewählt");
+ plugin.getComponentUtil().sendErrorMessage(plugin.getCurrentEditor(), "Es sind keine Quests ausgewählt");
return;
}
@@ -179,10 +179,10 @@
for (Scorable scorable : plugin.getScoreManager().getByPositon(1)) {
OfflinePlayer p = (Bukkit.getServer().getOfflinePlayer(scorable.getName()));
if (p.isOnline()) {
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName(), ChatUtil.BLUE), Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Aufgaben erledigt", ChatUtil.GREEN), Component.text(" und hat damit gewonnen!", ChatUtil.GREEN), Component.empty(), Component.empty()};
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + p.getName(), Color.BLUE), Component.text(" hat " + plugin.getScoreManager().getScore(scorable) + " Aufgaben erledigt", Color.GREEN), Component.text(" und hat damit gewonnen!", Color.GREEN), Component.empty(), Component.empty()};
ChatSkull.sendAll((Player) p, lines);
} else {
- ChatUtil.sendBrodCastMessage(Component.text(scorable.getName(), ChatUtil.BLUE).append(Component.text(" hat ", ChatUtil.GREEN).append(Component.text(plugin.getScoreManager().getScore(scorable), ChatUtil.BLUE).append(Component.text(" Aufgaben erledigt und hat damit gewonnen!", ChatUtil.GREEN)))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(scorable.getName(), Color.BLUE).append(Component.text(" hat ", Color.GREEN).append(Component.text(plugin.getScoreManager().getScore(scorable), Color.BLUE).append(Component.text(" Aufgaben erledigt und hat damit gewonnen!", Color.GREEN)))));
}
}
@@ -837,8 +837,8 @@
ArrayList itemList = playerMaterials.get(player.getUniqueId());
itemList.remove(pickupItem);
playerMaterials.put(player.getUniqueId(), itemList);
- TextComponent textComponent = Component.text("Item: ").color(ChatUtil.GREEN).append(ChatUtil.getTrasnlateItemComponent(pickupItem).color(ChatUtil.BLUE)).append(Component.text(" wurde Registriert").color(ChatUtil.GREEN));
- ChatUtil.sendMessage(player, textComponent);
+ TextComponent textComponent = Component.text("Item: ").color(Color.GREEN).append(plugin.getComponentUtil().getTrasnlateItemComponent(pickupItem).color(Color.BLUE)).append(Component.text(" wurde Registriert").color(Color.GREEN));
+ plugin.getComponentUtil().sendMessage(player, textComponent);
finishQuest(player);
return true;
}
@@ -852,8 +852,8 @@
ArrayList biomeList = playerBiomes.get(player.getUniqueId());
biomeList.remove(biome);
playerBiomes.put(player.getUniqueId(), biomeList);
- TextComponent textComponent = Component.text("Biom: ").color(ChatUtil.GREEN).append(Component.translatable(biome.translationKey()).color(ChatUtil.BLUE)).append(Component.text(" wurde Registriert").color(ChatUtil.GREEN));
- ChatUtil.sendMessage(player, textComponent);
+ TextComponent textComponent = Component.text("Biom: ").color(Color.GREEN).append(Component.translatable(biome.translationKey()).color(Color.BLUE)).append(Component.text(" wurde Registriert").color(Color.GREEN));
+ plugin.getComponentUtil().sendMessage(player, textComponent);
finishQuest(player);
}
}
@@ -865,8 +865,8 @@
ArrayList entityTypeList = playerEntityTypes.get(player.getUniqueId());
entityTypeList.remove(entityType);
playerEntityTypes.put(player.getUniqueId(), entityTypeList);
- TextComponent textComponent = Component.text("Mob: ").color(ChatUtil.GREEN).append(Component.translatable(entityType.translationKey()).color(ChatUtil.BLUE)).append(Component.text(" wurde Registriert").color(ChatUtil.GREEN));
- ChatUtil.sendMessage(player, textComponent);
+ TextComponent textComponent = Component.text("Mob: ").color(Color.GREEN).append(Component.translatable(entityType.translationKey()).color(Color.BLUE)).append(Component.text(" wurde Registriert").color(Color.GREEN));
+ plugin.getComponentUtil().sendMessage(player, textComponent);
finishQuest(player);
}
}
@@ -878,8 +878,8 @@
ArrayList potionEffectTypeList = playerPotionEffectTypes.get(player.getUniqueId());
potionEffectTypeList.remove(potionEffectType);
playerPotionEffectTypes.put(player.getUniqueId(), potionEffectTypeList);
- TextComponent textComponent = Component.text("Effect: ").color(ChatUtil.GREEN).append(Component.translatable(potionEffectType.translationKey()).color(ChatUtil.BLUE)).append(Component.text(" wurde Registriert").color(ChatUtil.GREEN));
- ChatUtil.sendMessage(player, textComponent);
+ TextComponent textComponent = Component.text("Effect: ").color(Color.GREEN).append(Component.translatable(potionEffectType.translationKey()).color(Color.BLUE)).append(Component.text(" wurde Registriert").color(Color.GREEN));
+ plugin.getComponentUtil().sendMessage(player, textComponent);
finishQuest(player);
}
}
@@ -891,7 +891,7 @@
ArrayList damageCauseList = playerDamageCauses.get(player.getUniqueId());
damageCauseList.remove(damageCause);
playerDamageCauses.put(player.getUniqueId(), damageCauseList);
- ChatUtil.sendMessage(player, Component.text("Death: ", ChatUtil.GREEN).append(Component.text(StringUtil.capitalizeFirstLetter(damageCause.name(), true), ChatUtil.BLUE).append(Component.text(" wurde Registriert", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Death: ", Color.GREEN).append(Component.text(StringUtil.capitalizeFirstLetter(damageCause.name(), true), Color.BLUE).append(Component.text(" wurde Registriert", Color.GREEN))));
finishQuest(player);
}
}
@@ -901,7 +901,7 @@
if (location.clone().toCenterLocation().distance(playerLocation.clone().toCenterLocation()) <= 1) {
Block block = location.getBlock();
String locationString = "X: " + block.getX() + ", Y: " + block.getY() + ", Z: " + block.getZ();
- ChatUtil.sendMessage(player, Component.text("Location: ", ChatUtil.GREEN).append(Component.text(locationString, ChatUtil.BLUE).append(Component.text(" wurde Registriert", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Location: ", Color.GREEN).append(Component.text(locationString, Color.BLUE).append(Component.text(" wurde Registriert", Color.GREEN))));
CoordsTargeter.removeLocation(player.getUniqueId());
finishQuest(player);
}
@@ -909,7 +909,7 @@
private static void finishQuest(Player player) {
plugin.getScoreManager().updateScore(new ChallengePlayer(player.getUniqueId()), 1);
- CubesideModUtils.sendFlashScreenToCubesideMod(plugin, player, 50, ChatUtil.GREEN);
+ CubesideModUtils.sendFlashScreenToCubesideMod(plugin, player, 50, Color.GREEN);
player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 1.0F);
createNewQuest(player);
addArmorStand(player);
@@ -920,13 +920,13 @@
private static void updateBossBar() {
ScoreManager scoreManager = plugin.getScoreManager();
for (Player player : plugin.getVanish().getPlayerListWithoutVanishPlayers()) {
- TextComponent bossBarTitle = Component.text("Es ist ein Fehler aufgetreten :(").color(ChatUtil.RED).decoration(TextDecoration.ITALIC, false);
+ TextComponent bossBarTitle = Component.text("Es ist ein Fehler aufgetreten :(").color(Color.RED).decoration(TextDecoration.ITALIC, false);
QuestType questType = playerQuest.get(player.getUniqueId());
switch (questType) {
case ForceItem -> {
Material material = itemByPlayerList.get(player.getUniqueId());
if (material != null) {
- Component component = Component.empty().append(ChatUtil.getTrasnlateItemComponent(material));
+ Component component = Component.empty().append(plugin.getComponentUtil().getTrasnlateItemComponent(material));
bossBarTitle = getBossBarTitle(">> ForceItem: ", component, scoreManager.getPosition(new ChallengePlayer(player.getUniqueId())));
}
@@ -977,7 +977,7 @@
}
private static TextComponent getBossBarTitle(String title, Component name, int pos) {
- return Component.text(title).color(ChatUtil.GREEN).append(name.color(ChatUtil.BLUE).append(Component.text(" << | Position: ").color(ChatUtil.GREEN)).append(Component.text(pos).color(ChatUtil.BLUE)));
+ return Component.text(title).color(Color.GREEN).append(name.color(Color.BLUE).append(Component.text(" << | Position: ").color(Color.GREEN)).append(Component.text(pos).color(Color.BLUE)));
}
public void removeArmorStand(Player player) {
@@ -1003,9 +1003,9 @@
ItemStack stack = new ItemStack(Material.STRUCTURE_VOID, skipQuestCount);
ItemMeta meta = stack.getItemMeta();
List lorelist = new ArrayList<>();
- meta.displayName(Component.text("Skip Quest", ChatUtil.GREEN));
+ meta.displayName(Component.text("Skip Quest", Color.GREEN));
meta.getPersistentDataContainer().set(skipKey, PersistentDataType.STRING, "SkipQuest");
- lorelist.add(Component.text("Rechtsklick um die Aktuelle Quest zu Skippen.", ChatUtil.GREEN));
+ lorelist.add(Component.text("Rechtsklick um die Aktuelle Quest zu Skippen.", Color.GREEN));
meta.lore(lorelist);
meta.addEnchant(Enchantment.VANISHING_CURSE, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
@@ -1096,9 +1096,9 @@
ItemStack item;
switch (i) {
case YES_INDEX ->
- item = ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Ja", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Ja", Color.GREEN), true);
case NO_INDEX ->
- item = ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Nein", ChatUtil.RED), true);
+ item = ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Nein", Color.RED), true);
default -> item = ItemUtils.EMPTY_ICON;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeGoals.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeGoals.java
index d3fa506..23b3120 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeGoals.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ChallengeGoals.java
@@ -2,8 +2,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.event.ClickEvent;
import net.kyori.adventure.text.event.HoverEvent;
@@ -27,17 +27,17 @@
EntityType entityType = EntityType.valueOf(Config.getString("goal").toUpperCase());
if (e.getEntity().getType() == entityType) {
plugin.getTimer().stopTimer();
- ChatUtil.sendBrodCastMessage(Component.text("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Style.style(ChatUtil.GREEN, TextDecoration.BOLD, TextDecoration.OBFUSCATED)));
- ChatUtil.sendBrodCastMessage(Component.empty());
- ChatUtil.sendBrodCastMessage(Component.empty());
- ChatUtil.sendBrodCastMessage(Component.empty());
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Style.style(Color.GREEN, TextDecoration.BOLD, TextDecoration.OBFUSCATED)));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.empty());
+ plugin.getComponentUtil().sendBrodCastMessage(Component.empty());
+ plugin.getComponentUtil().sendBrodCastMessage(Component.empty());
if (e.getEntity().customName() != null) {
- ChatUtil.sendBrodCastMessage(Component.text(" >> ", ChatUtil.ORANGE).append(e.getEntity().name().style(Style.style(ChatUtil.BLUE, TextDecoration.BOLD)).append(Component.text(" wurde besiegt.", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(" >> ", Color.ORANGE).append(e.getEntity().name().style(Style.style(Color.BLUE, TextDecoration.BOLD)).append(Component.text(" wurde besiegt.", Color.GREEN))));
} else {
- ChatUtil.sendBrodCastMessage(Component.text(" >> ", ChatUtil.ORANGE).append(Component.text("Der ", ChatUtil.GREEN).append(Component.translatable(e.getEntityType().translationKey(), Style.style(ChatUtil.BLUE, TextDecoration.BOLD)).append(Component.text(" wurde besiegt.", ChatUtil.GREEN)))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(" >> ", Color.ORANGE).append(Component.text("Der ", Color.GREEN).append(Component.translatable(e.getEntityType().translationKey(), Style.style(Color.BLUE, TextDecoration.BOLD)).append(Component.text(" wurde besiegt.", Color.GREEN)))));
}
- ChatUtil.sendBrodCastMessage(Component.text(" >> ", ChatUtil.ORANGE).append(Component.text("Benötigte Zeit: ", ChatUtil.GREEN).append(plugin.getTimer().formatTime(ChatUtil.BLUE).append(Component.text("!", ChatUtil.GREEN)))));
- ChatUtil.sendBrodCastMessage(Component.text(" >> ", ChatUtil.ORANGE).append(Component.text("Seed: ", ChatUtil.GREEN).append(Component.text(Bukkit.getWorlds().getFirst().getSeed(), Style.style(ChatUtil.BLUE, TextDecoration.BOLD)).hoverEvent(HoverEvent.showText(Component.text("Klicken zum Kopieren"))).clickEvent(ClickEvent.copyToClipboard(String.valueOf(Bukkit.getWorlds().getFirst().getSeed()))))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(" >> ", Color.ORANGE).append(Component.text("Benötigte Zeit: ", Color.GREEN).append(plugin.getTimer().formatTime(Color.BLUE).append(Component.text("!", Color.GREEN)))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(" >> ", Color.ORANGE).append(Component.text("Seed: ", Color.GREEN).append(Component.text(Bukkit.getWorlds().getFirst().getSeed(), Style.style(Color.BLUE, TextDecoration.BOLD)).hoverEvent(HoverEvent.showText(Component.text("Klicken zum Kopieren"))).clickEvent(ClickEvent.copyToClipboard(String.valueOf(Bukkit.getWorlds().getFirst().getSeed()))))));
if (e.getEntity().getType() == EntityType.ENDER_DRAGON) {
if (!Config.getBoolean("editsettings")) {
if (!Config.getBoolean("editsettings")) {
@@ -45,15 +45,15 @@
return;
}
plugin.getStatistics().saveSpeedRun();
- ChatUtil.sendBrodCastMessage(Component.text(" >> ", ChatUtil.ORANGE).append(Component.text("SpeedRun wurde gespeichert. Deine Zeit: ", ChatUtil.GREEN).append(plugin.getTimer().formatTime(ChatUtil.BLUE))));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text(" >> ", Color.ORANGE).append(Component.text("SpeedRun wurde gespeichert. Deine Zeit: ", Color.GREEN).append(plugin.getTimer().formatTime(Color.BLUE))));
}
}
}
- ChatUtil.sendBrodCastMessage(Component.empty());
- ChatUtil.sendBrodCastMessage(Component.empty());
- ChatUtil.sendBrodCastMessage(Component.empty());
- ChatUtil.sendBrodCastMessage(Component.text("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Style.style(ChatUtil.GREEN, TextDecoration.BOLD, TextDecoration.OBFUSCATED)));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.empty());
+ plugin.getComponentUtil().sendBrodCastMessage(Component.empty());
+ plugin.getComponentUtil().sendBrodCastMessage(Component.empty());
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("ABCDEFGHIJKLMNOPQRSTUVWXYZ", Style.style(Color.GREEN, TextDecoration.BOLD, TextDecoration.OBFUSCATED)));
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ClearInventoryByDamageChallenge.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ClearInventoryByDamageChallenge.java
index c210018..e8a8645 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ClearInventoryByDamageChallenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ClearInventoryByDamageChallenge.java
@@ -1,9 +1,9 @@
package de.fanta.challenge.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.CubesideModUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
@@ -23,8 +23,8 @@
if (plugin.getTimer().isRunning() && p.getGameMode() == GameMode.SURVIVAL && !plugin.getVanish().isVanish(p)) {
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.getInventory().clear();
- CubesideModUtils.sendFlashScreenToCubesideMod(plugin, pp, 50, ChatUtil.RED);
- ChatUtil.sendMessage(pp, p.name().color(ChatUtil.BLUE).append(Component.text(" hat Schaden bekommen! Alle Inventare wurden geleert!", ChatUtil.ORANGE)));
+ CubesideModUtils.sendFlashScreenToCubesideMod(plugin, pp, 50, Color.RED);
+ plugin.getComponentUtil().sendMessage(pp, p.name().color(Color.BLUE).append(Component.text(" hat Schaden bekommen! Alle Inventare wurden geleert!", Color.ORANGE)));
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/MLGChallenge.java b/Challenge/src/main/java/de/fanta/challenge/challenges/MLGChallenge.java
index d834a11..9fdd842 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/MLGChallenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/MLGChallenge.java
@@ -4,7 +4,6 @@
import de.fanta.challenge.events.TimerChangedEvent;
import de.fanta.challenge.gravestones.GravestoneUtils;
import de.fanta.challenge.schedular.CancellableTask;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
@@ -151,7 +150,7 @@
if (p.getGameMode() == GameMode.SURVIVAL && !p.isDead()) {
MLGInfo mlgInfo = new MLGInfo(p.getInventory().getContents(), p.getLocation());
mlgPlayerMap.put(p.getUniqueId(), mlgInfo);
- ChatUtil.sendNormalMessage(p, "Zeit für einen MLG! Viel Glück!");
+ plugin.getComponentUtil().sendNormalMessage(p, "Zeit für einen MLG! Viel Glück!");
p.getInventory().clear();
tpMLG(p);
}
@@ -203,7 +202,7 @@
if (!dead) {
p.setInvulnerable(true);
mlgBack(p, loc, content);
- ChatUtil.sendNormalMessage(p, "Du hast den MLG erfolgreich absolviert! Weitere folgen...");
+ plugin.getComponentUtil().sendNormalMessage(p, "Du hast den MLG erfolgreich absolviert! Weitere folgen...");
} else {
p.getInventory().clear();
if (Bukkit.getWorlds().getFirst().getGameRuleValue(GameRule.KEEP_INVENTORY)) {
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/ManHunt.java b/Challenge/src/main/java/de/fanta/challenge/challenges/ManHunt.java
index 2bbfca6..d2ca18e 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/ManHunt.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/ManHunt.java
@@ -3,9 +3,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.events.TimerChangedEvent;
import de.fanta.challenge.schedular.CancellableTask;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Location;
import org.bukkit.Material;
@@ -245,7 +245,7 @@
}
public static ItemStack createHunterItem() {
- ItemStack stack = ItemUtils.createGuiItem(Material.COMPASS, Component.text("Hunter Kompass", ChatUtil.GREEN), Component.text("Zeigt die Richtung zum gejagten Spieler", ChatUtil.GREEN));
+ ItemStack stack = ItemUtils.createGuiItem(Material.COMPASS, Component.text("Hunter Kompass", Color.GREEN), Component.text("Zeigt die Richtung zum gejagten Spieler", Color.GREEN));
CompassMeta meta = (CompassMeta) stack.getItemMeta();
meta.addEnchant(Enchantment.VANISHING_CURSE, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/WorldBorderLevelChallenge.java b/Challenge/src/main/java/de/fanta/challenge/challenges/WorldBorderLevelChallenge.java
index b683f4b..e4f7af5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/WorldBorderLevelChallenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/WorldBorderLevelChallenge.java
@@ -1,9 +1,9 @@
package de.fanta.challenge.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.CubesideModUtils;
+import de.fanta.challengeutils.Color;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
import org.bukkit.Location;
@@ -65,7 +65,7 @@
if (e.getOldLevel() < e.getNewLevel()) {
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.playSound(pp.getLocation(), Sound.UI_TOAST_CHALLENGE_COMPLETE, 0.03f, 1);
- CubesideModUtils.sendFlashScreenToCubesideMod(plugin, pp, 200, ChatUtil.GREEN);
+ CubesideModUtils.sendFlashScreenToCubesideMod(plugin, pp, 200, Color.GREEN);
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/challenges/XPChallenge.java b/Challenge/src/main/java/de/fanta/challenge/challenges/XPChallenge.java
index 24cb078..1188378 100644
--- a/Challenge/src/main/java/de/fanta/challenge/challenges/XPChallenge.java
+++ b/Challenge/src/main/java/de/fanta/challenge/challenges/XPChallenge.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.GameMode;
import org.bukkit.entity.Player;
@@ -20,7 +20,7 @@
if (plugin.getTimer().isRunning() && e.getPlayer().getGameMode() == GameMode.SURVIVAL && !plugin.getVanish().isVanish(p)) {
if (Config.getBoolean("xpdeath")) {
p.setHealth(0);
- ChatUtil.sendBrodCastMessage(p.name().color(ChatUtil.BLUE).append(Component.text(" hat XP eingesammelt!", ChatUtil.RED)));
+ plugin.getComponentUtil().sendBrodCastMessage(p.name().color(Color.BLUE).append(Component.text(" hat XP eingesammelt!", Color.RED)));
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/BackpackCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/BackpackCommand.java
index 3d652b9..4723558 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/BackpackCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/BackpackCommand.java
@@ -3,7 +3,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -21,7 +20,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player p)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (!Config.getBoolean("event.enabled")) {
@@ -31,7 +30,7 @@
if (challengeTeam != null) {
challengeTeam.getBackpack().open(p);
} else {
- ChatUtil.sendErrorMessage(p, "Du bist in keinem Team!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Du bist in keinem Team!");
}
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/BingoCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/BingoCommand.java
index d213dd6..1b74c1d 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/BingoCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/BingoCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.eventgui.BingoItemsGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -23,7 +22,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (Config.getBoolean("event.enabled") && Objects.equals(Config.getString("event.type"), "bingo") && plugin.getTimer().isRunning()) {
@@ -32,7 +31,7 @@
Player player = Bukkit.getPlayer(playerName);
if (player == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
BingoItemsGui.openPlayerInv(player, (Player) sender);
@@ -42,7 +41,7 @@
}
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell läuft kein Bingo Event");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell läuft kein Bingo Event");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/ChestUnlockCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/ChestUnlockCommand.java
index 649fe68..629df4e 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/ChestUnlockCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/ChestUnlockCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.listeners.ContainerListener;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -11,23 +11,29 @@
public class ChestUnlockCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public ChestUnlockCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String s1, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (!Config.getBoolean("event.minilwc")) {
- ChatUtil.sendWarningMessage(player, "Aktuell kann es keine Sicherungen geben.");
+ plugin.getComponentUtil().sendWarningMessage(player, "Aktuell kann es keine Sicherungen geben.");
return true;
}
if (ContainerListener.unlockList.contains(player.getUniqueId())) {
ContainerListener.unlockList.remove(player.getUniqueId());
- ChatUtil.sendNormalMessage(player, "Du entsicherst jetzt keine Sicherung mehr.");
+ plugin.getComponentUtil().sendNormalMessage(player, "Du entsicherst jetzt keine Sicherung mehr.");
} else {
ContainerListener.unlockList.add(player.getUniqueId());
- ChatUtil.sendNormalMessage(player, "Berühre eine Sicherung, um sie zu entfernen.");
+ plugin.getComponentUtil().sendNormalMessage(player, "Berühre eine Sicherung, um sie zu entfernen.");
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/CommandRegistration.java b/Challenge/src/main/java/de/fanta/challenge/commands/CommandRegistration.java
index a3c7b39..188b510 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/CommandRegistration.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/CommandRegistration.java
@@ -61,13 +61,13 @@
challengesRouter.addCommandMapping(new ChallengesBanCommand(plugin), "ban");
challengesRouter.addCommandMapping(new ChallengesUnBanCommand(plugin), "unban");
challengesRouter.addCommandMapping(new ChallengesSaveCommand(plugin), "save");
- challengesRouter.addCommandMapping(new ChallengesPingCommand(), "ping");
- challengesRouter.addCommandMapping(new ChallengesMemoryCommand(), "mem");
- challengesRouter.addCommandMapping(new TeleportCommand(), "tp");
- challengesRouter.addCommandMapping(new ChallengeMaxPlayersCommand(), "maxplayer");
+ challengesRouter.addCommandMapping(new ChallengesPingCommand(plugin), "ping");
+ challengesRouter.addCommandMapping(new ChallengesMemoryCommand(plugin), "mem");
+ challengesRouter.addCommandMapping(new TeleportCommand(plugin), "tp");
+ challengesRouter.addCommandMapping(new ChallengeMaxPlayersCommand(plugin), "maxplayer");
challengesRouter.addCommandMapping(new CheckItemsCommand(plugin), "checkitems");
- challengesRouter.addCommandMapping(new ChallengesInvSeeCommand(), "invsee");
- challengesRouter.addCommandMapping(new ChallengesEnderSeeCommand(), "endersee");
+ challengesRouter.addCommandMapping(new ChallengesInvSeeCommand(plugin), "invsee");
+ challengesRouter.addCommandMapping(new ChallengesEnderSeeCommand(plugin), "endersee");
CommandRouter resetRouter = new CommandRouter(plugin.getCommand("reset"));
resetRouter.addCommandMapping(new ResetCommand(plugin));
@@ -77,11 +77,11 @@
backpackRouter.addCommandMapping(new BackpackCommand(plugin));
CommandRouter coordsRouter = new CommandRouter(plugin.getCommand("coords"));
- coordsRouter.addCommandMapping(new CoordsCommand());
- coordsRouter.addCommandMapping(new CoordsShareCommand(), "share");
- coordsRouter.addCommandMapping(new CoordsGetCommand(), "get");
+ coordsRouter.addCommandMapping(new CoordsCommand(plugin));
+ coordsRouter.addCommandMapping(new CoordsShareCommand(plugin), "share");
+ coordsRouter.addCommandMapping(new CoordsGetCommand(plugin), "get");
coordsRouter.addCommandMapping(new CoordsSaveCommand(plugin), "save");
- coordsRouter.addCommandMapping(new CoordsDeleteCommand(), "delete");
+ coordsRouter.addCommandMapping(new CoordsDeleteCommand(plugin), "delete");
if (MinecraftVersion.isAboveOrEqual(1,19,0)) {
coordsRouter.addCommandMapping(new CoordsTargetCommand(plugin), "target");
}
@@ -112,15 +112,15 @@
leaveRouter.addCommandMapping(new LeaveCommand(plugin));
CommandRouter eventRouter = new CommandRouter(plugin.getCommand("event"));
- eventRouter.addCommandMapping(new EventCommand());
+ eventRouter.addCommandMapping(new EventCommand(plugin));
eventRouter.addCommandMapping(new EventToggleCommand(plugin, true), "enable");
eventRouter.addCommandMapping(new EventToggleCommand(plugin, false), "disable");
- eventRouter.addCommandMapping(new EventSettingsCommand(), "settings");
+ eventRouter.addCommandMapping(new EventSettingsCommand(plugin), "settings");
eventRouter.addCommandMapping(new EventGetScoreCommand(plugin), "getscore");
eventRouter.addCommandMapping(new EventStartCommand(plugin), "start");
- eventRouter.addCommandMapping(new CreateTeamsCommand(), "createteams");
- eventRouter.addCommandMapping(new EventTeamsSetTeamSpawnCommand(), "setteamspawn");
- eventRouter.addCommandMapping(new EventForceTeamCommand(), "forceteam");
+ eventRouter.addCommandMapping(new CreateTeamsCommand(plugin), "createteams");
+ eventRouter.addCommandMapping(new EventTeamsSetTeamSpawnCommand(plugin), "setteamspawn");
+ eventRouter.addCommandMapping(new EventForceTeamCommand(plugin), "forceteam");
eventRouter.addCommandMapping(new EventSaveScoresCommand(plugin), "savescores");
@@ -145,6 +145,6 @@
CommandRouter unlockRouter = new CommandRouter(plugin.getCommand("unlock"));
unlockRouter.addPluginCommand(plugin.getCommand("cremove"));
- unlockRouter.addCommandMapping(new ChestUnlockCommand());
+ unlockRouter.addCommandMapping(new ChestUnlockCommand(plugin));
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/ForceMLGCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/ForceMLGCommand.java
index cbf3760..f28ab63 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/ForceMLGCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/ForceMLGCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.challenges.MLGChallenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -20,19 +19,19 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
if (!MLGChallenge.triggerMLG()) {
- ChatUtil.sendWarningMessage(sender, "Ein MLG findet bereits statt! Oder MLGs sind nicht aktiv.");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Ein MLG findet bereits statt! Oder MLGs sind nicht aktiv.");
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/LeaveCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/LeaveCommand.java
index b2fde59..7495ff8 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/LeaveCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/LeaveCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -19,7 +18,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player p)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
} else {
plugin.portPlayerToLobby(p);
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/NetherToggleCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/NetherToggleCommand.java
index 5cfc065..242708e 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/NetherToggleCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/NetherToggleCommand.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.commands;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -27,7 +27,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player p)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor(p) || p.hasPermission("Challenges.editor.override")) {
@@ -58,26 +58,26 @@
}
}, 1L);
- ChatUtil.sendTitleToAll(Component.text("Nether Challenge"), Component.text("Nether-Modus aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Nether Challenge"), Component.text("Nether-Modus aktiviert", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Die Nether Challenge läuft bereits!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Die Nether Challenge läuft bereits!");
return true;
}
} else {
if (Config.getBoolean("nether.enabled")) {
Config.setValue("nether.enabled", false);
- ChatUtil.sendTitleToAll(Component.text("Nether Challenge"), Component.text("Nether-Modus deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Nether Challenge"), Component.text("Nether-Modus deaktiviert", Color.RED));
} else {
- ChatUtil.sendErrorMessage(p, "Aktuell läuft keine Nether Challenge!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Aktuell läuft keine Nether Challenge!");
return true;
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(p, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(p, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(p, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/ReviveCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/ReviveCommand.java
index f3edbb0..ccb3a36 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/ReviveCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/ReviveCommand.java
@@ -2,7 +2,7 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.challenges.MLGChallenge;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -26,7 +26,7 @@
public boolean onCommand(CommandSender sender, Command cmd, String lable, String s1, ArgsParser args) {
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
if (!args.hasNext()) {
- ChatUtil.sendWarningMessage(sender, "Benutze: /revive ");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Benutze: /revive ");
return true;
}
@@ -37,26 +37,26 @@
p.setHealth(p.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue());
p.setGameMode(GameMode.SURVIVAL);
}
- ChatUtil.sendBrodCastMessage(Component.text("Alle Spieler wurden wiederbelebt! Es kann weiter gehen!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Alle Spieler wurden wiederbelebt! Es kann weiter gehen!", Color.GREEN));
} else {
OfflinePlayer other = (Bukkit.getServer().getOfflinePlayer(next));
if (other.isOnline()) {
Player p = (Player) other;
p.setHealth(p.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue());
p.setGameMode(GameMode.SURVIVAL);
- ChatUtil.sendBrodCastMessage(p.name().append(Component.text(" wurde von ").append(sender.name()).append(Component.text(" wiederbelebt!"))).color(ChatUtil.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(p.name().append(Component.text(" wurde von ").append(sender.name()).append(Component.text(" wiederbelebt!"))).color(Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
}
}
} else {
if (plugin.getCurrentEditor() != null) {
if (plugin.getCurrentEditor() != sender) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler wiederbeleben!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler wiederbeleben!");
}
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden, musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden, musst du dir im Freebuild VIP kaufen!");
}
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/SkipItemCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/SkipItemCommand.java
index 15b884e..29c80e9 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/SkipItemCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/SkipItemCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.challenges.AllItemsChallenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -21,22 +20,22 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player p)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.getCurrentEditor() == null) {
- ChatUtil.sendErrorMessage(p, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Aktuell gibt es keinen Editor!");
return true;
}
if (!plugin.isEditor(p) || !p.hasPermission("challenges.editor.override")) {
- ChatUtil.sendErrorMessage(p, "Das kann nur der Editor!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Das kann nur der Editor!");
return true;
}
if (!Config.getBoolean("allitems")) {
- ChatUtil.sendErrorMessage(p, "Dies geht nur wenn All Items Aktiv ist!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Dies geht nur wenn All Items Aktiv ist!");
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/VillageCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/VillageCommand.java
index 8e671b7..5d81731 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/VillageCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/VillageCommand.java
@@ -2,8 +2,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -31,7 +31,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
@@ -43,15 +43,15 @@
try {
structure = VillageTypes.valueOf(structureString.toUpperCase()).getStructure();
} catch (IllegalArgumentException ex) {
- ChatUtil.sendErrorMessage(player, "Das von dir gesuchte Villager Dorf (" + structureString + ") gibt es nicht.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Das von dir gesuchte Villager Dorf (" + structureString + ") gibt es nicht.");
return true;
}
- ChatUtil.sendWarningMessage(player, "Die suche kann etwas länger dauern und der Server wird laggen.");
+ plugin.getComponentUtil().sendWarningMessage(player, "Die suche kann etwas länger dauern und der Server wird laggen.");
StructureSearchResult villageResult = player.getWorld().locateNearestStructure(player.getLocation(), structure, 10000, true);
if (villageResult == null) {
- ChatUtil.sendErrorMessage(player, "Kein Villager Dorf gefunden.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Kein Villager Dorf gefunden.");
return true;
}
@@ -61,30 +61,30 @@
Location villagetop = village.getWorld().getHighestBlockAt(x, z, HeightMap.MOTION_BLOCKING).getLocation().add(0, 1, 0);
int y = villagetop.getBlockY();
Bukkit.getWorlds().getFirst().setSpawnLocation(villagetop);
- ChatUtil.sendMessage(player, Component.text("Dorf: ", ChatUtil.GREEN).append(Component.text(x + " " + y + " " + z, ChatUtil.BLUE)));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Dorf: ", Color.GREEN).append(Component.text(x + " " + y + " " + z, Color.BLUE)));
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.teleportAsync(villagetop);
- ChatUtil.sendNormalMessage(pp, "Dorfspawn gesetzt!");
+ plugin.getComponentUtil().sendNormalMessage(pp, "Dorfspawn gesetzt!");
}
if (plugin.getServerType() == ServerType.CHALLENGE) {
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da ein Village Spawn gesetzt wurde.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da ein Village Spawn gesetzt wurde.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da ein Village Spawn gesetzt wurde.");
}
}
}
} else {
- ChatUtil.sendWarningMessage(player, "/village ");
+ plugin.getComponentUtil().sendWarningMessage(player, "/village ");
}
return true;
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(player, "Du bist kein Editor! nur" + plugin.getCurrentEditor().getName() + " kann nach Dörfern suchen");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du bist kein Editor! nur" + plugin.getCurrentEditor().getName() + " kann nach Dörfern suchen");
return true;
} else {
- ChatUtil.sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP Kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP Kaufen!");
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengeMaxPlayersCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengeMaxPlayersCommand.java
index 9154272..99fe9a8 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengeMaxPlayersCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengeMaxPlayersCommand.java
@@ -2,7 +2,7 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.events.PlayerCountChangedEvent;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -12,11 +12,18 @@
import org.bukkit.entity.Player;
public class ChallengeMaxPlayersCommand extends SubCommand {
+
+ private final Challenge plugin;
+
+ public ChallengeMaxPlayersCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String s1, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
@@ -25,12 +32,12 @@
int playeCount = Integer.parseInt(args.getNext());
Bukkit.getServer().setMaxPlayers(playeCount);
Bukkit.getPluginManager().callEvent(new PlayerCountChangedEvent(Challenge.getPlugin().getVanish().getPlayerListWithoutVanishPlayers().size()));
- ChatUtil.sendMessage(player, Component.text("Du hast die maximale Spieleranzahl vom server auf ", ChatUtil.GREEN).append(Component.text(playeCount, ChatUtil.BLUE).append(Component.text(" gesetzt!", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Du hast die maximale Spieleranzahl vom server auf ", Color.GREEN).append(Component.text(playeCount, Color.BLUE).append(Component.text(" gesetzt!", Color.GREEN))));
} catch (NumberFormatException ex) {
- ChatUtil.sendErrorMessage(player, "Du musst eine Zahl angeben!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst eine Zahl angeben!");
}
} else {
- ChatUtil.sendErrorMessage(player, "Du musst eine Zahl angeben!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst eine Zahl angeben!");
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesBanCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesBanCommand.java
index 4832a8a..72f7884 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesBanCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesBanCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -20,7 +20,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor(player) || player.hasPermission("Challenges.editor.override")) {
@@ -29,35 +29,35 @@
Player punishedPlayer = Bukkit.getPlayer(playerName);
if (punishedPlayer == null) {
- ChatUtil.sendErrorMessage(player, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Dieser Spieler ist nicht online!");
return true;
}
if (punishedPlayer == player) {
- ChatUtil.sendErrorMessage(player, "Du kannst dich nicht selbst bannen.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du kannst dich nicht selbst bannen.");
return true;
}
if (punishedPlayer.hasPermission("Challenges.editor.override")) {
- ChatUtil.sendErrorMessage(player, "Diese Person kannst du nicht bannen.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Diese Person kannst du nicht bannen.");
return true;
}
- ChatUtil.sendErrorMessage(punishedPlayer, "Du wurdest vom Editor gebannt!");
+ plugin.getComponentUtil().sendErrorMessage(punishedPlayer, "Du wurdest vom Editor gebannt!");
plugin.addBannedPlayer(punishedPlayer.getUniqueId(), true);
plugin.portPlayerToLobby(punishedPlayer);
- ChatUtil.sendMessage(player, Component.text("Du hast ", ChatUtil.GREEN).append(punishedPlayer.name().color(ChatUtil.BLUE)).append(Component.text(" gebannt.", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Du hast ", Color.GREEN).append(punishedPlayer.name().color(Color.BLUE)).append(Component.text(" gebannt.", Color.GREEN)));
return true;
} else {
- ChatUtil.sendWarningMessage(player, "/challenge ban [Player]");
+ plugin.getComponentUtil().sendWarningMessage(player, "/challenge ban [Player]");
}
return true;
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(player, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler bannen.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler bannen.");
return true;
} else {
- ChatUtil.sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesCommand.java
index d244a22..8609387 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -17,8 +16,8 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
- ChatUtil.sendNormalMessage(sender, "Challenge v" + plugin.getPluginMeta().getVersion() + " by " + (plugin.getPluginMeta().getAuthors() + "").replace("[", "").replace("]", ""));
- ChatUtil.sendNormalMessage(sender, "Nutze /challenge help für Hilfe");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Challenge v" + plugin.getPluginMeta().getVersion() + " by " + (plugin.getPluginMeta().getAuthors() + "").replace("[", "").replace("]", ""));
+ plugin.getComponentUtil().sendNormalMessage(sender, "Nutze /challenge help für Hilfe");
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesEnderSeeCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesEnderSeeCommand.java
index f533f87..bb366f6 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesEnderSeeCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesEnderSeeCommand.java
@@ -1,6 +1,6 @@
package de.fanta.challenge.commands.challenges;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.Challenge;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.Bukkit;
@@ -9,15 +9,22 @@
import org.bukkit.entity.Player;
public class ChallengesEnderSeeCommand extends SubCommand {
+
+ private final Challenge plugin;
+
+ public ChallengesEnderSeeCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String s1, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (!player.hasPermission("challenges.endersee")) {
- ChatUtil.sendErrorMessage(player, "Keine Rechte!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Keine Rechte!");
return true;
}
@@ -25,14 +32,14 @@
Player enderSeePlayer = Bukkit.getPlayer(args.getNext());
if (enderSeePlayer == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
player.openInventory(enderSeePlayer.getEnderChest());
} else {
- ChatUtil.sendErrorMessage(player, "/challenge endersee ");
+ plugin.getComponentUtil().sendErrorMessage(player, "/challenge endersee ");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesHelpCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesHelpCommand.java
index f32ac77..86bd89e 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesHelpCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesHelpCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -20,20 +20,20 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
- ChatUtil.sendNormalMessage(sender, "Alle Befehle und Funktionen vom Challenge Plugin findest du in unserem Wiki.");
- ChatUtil.sendNormalMessage(sender, "Hier Klicken --> https://wiki.cubeside.de/Challenge");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Alle Befehle und Funktionen vom Challenge Plugin findest du in unserem Wiki.");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Hier Klicken --> https://wiki.cubeside.de/Challenge");
return true;
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendMessage(sender, Component.text("Du bist kein Editor! ", ChatUtil.RED).append(plugin.getCurrentEditor().name().color(ChatUtil.BLUE).append(Component.text(" muss die Map bearbeiten!", ChatUtil.RED))));
+ plugin.getComponentUtil().sendMessage(sender, Component.text("Du bist kein Editor! ", Color.RED).append(plugin.getCurrentEditor().name().color(Color.BLUE).append(Component.text(" muss die Map bearbeiten!", Color.RED))));
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP Kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP Kaufen!");
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesInvSeeCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesInvSeeCommand.java
index aa875b8..e1a71e5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesInvSeeCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesInvSeeCommand.java
@@ -1,6 +1,6 @@
package de.fanta.challenge.commands.challenges;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.Challenge;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.Bukkit;
@@ -9,15 +9,22 @@
import org.bukkit.entity.Player;
public class ChallengesInvSeeCommand extends SubCommand {
+
+ private final Challenge plugin;
+
+ public ChallengesInvSeeCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String s1, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (!player.hasPermission("challenges.invsee")) {
- ChatUtil.sendErrorMessage(player, "Keine Rechte!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Keine Rechte!");
return true;
}
@@ -25,14 +32,14 @@
Player invseePlayer = Bukkit.getPlayer(args.getNext());
if (invseePlayer == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
player.openInventory(invseePlayer.getInventory());
} else {
- ChatUtil.sendWarningMessage(player, "/challenge invsee ");
+ plugin.getComponentUtil().sendWarningMessage(player, "/challenge invsee ");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesKickCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesKickCommand.java
index eb24a7c..b5fe490 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesKickCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesKickCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -20,7 +20,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor(player) || player.hasPermission("Challenges.editor.override")) {
@@ -29,25 +29,25 @@
Player punishedPlayer = Bukkit.getPlayer(playerName);
if (punishedPlayer == null) {
- ChatUtil.sendErrorMessage(player, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Dieser Spieler ist nicht online!");
return true;
}
if (punishedPlayer == player) {
- ChatUtil.sendErrorMessage(player, "Du kannst dich nicht selbst kicken.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du kannst dich nicht selbst kicken.");
return true;
}
if (punishedPlayer.hasPermission("Challenges.editor.override")) {
- ChatUtil.sendErrorMessage(player, "Diese Person kannst du nicht kicken.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Diese Person kannst du nicht kicken.");
return true;
}
- ChatUtil.sendWarningMessage(punishedPlayer, "Du wurdest vom Editor gekickt!");
- ChatUtil.sendWarningMessage(punishedPlayer, "Du kannst in einer Minute wieder joinen");
+ plugin.getComponentUtil().sendWarningMessage(punishedPlayer, "Du wurdest vom Editor gekickt!");
+ plugin.getComponentUtil().sendWarningMessage(punishedPlayer, "Du kannst in einer Minute wieder joinen");
plugin.addBannedPlayer(punishedPlayer.getUniqueId(), false);
plugin.portPlayerToLobby(punishedPlayer);
- ChatUtil.sendMessage(player, Component.text("Du hast ", ChatUtil.GREEN).append(punishedPlayer.name().color(ChatUtil.BLUE).append(Component.text(" gekickt. Der Spieler kann in einer Minute wieder Joinen", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Du hast ", Color.GREEN).append(punishedPlayer.name().color(Color.BLUE).append(Component.text(" gekickt. Der Spieler kann in einer Minute wieder Joinen", Color.GREEN))));
plugin.getScheduler().runGlobalDelayed(() -> {
if (plugin.isPlayerBanned(punishedPlayer.getUniqueId())) {
plugin.removeBannedPlayer(punishedPlayer.getUniqueId(), false);
@@ -55,15 +55,15 @@
}, 20 * 60);
return true;
} else {
- ChatUtil.sendWarningMessage(player, "/challenge kick [Player]");
+ plugin.getComponentUtil().sendWarningMessage(player, "/challenge kick [Player]");
}
return true;
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(player, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler kicken.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler kicken.");
return true;
} else {
- ChatUtil.sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesMemoryCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesMemoryCommand.java
index 7ad36dd..2a3d1ae 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesMemoryCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesMemoryCommand.java
@@ -1,6 +1,6 @@
package de.fanta.challenge.commands.challenges;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.Challenge;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -8,14 +8,20 @@
public class ChallengesMemoryCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public ChallengesMemoryCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
private static final long MB = 1024L * 1024L;
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (sender.hasPermission("Challenges.editor.override")) {
- ChatUtil.sendNormalMessage(sender, "Speichernutzung: " + KBToMB(Runtime.getRuntime().totalMemory()) + " MB / " + KBToMB(Runtime.getRuntime().maxMemory()) + " MB (Freier Speicher: " + KBToMB(Runtime.getRuntime().freeMemory()) + "MB)");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Speichernutzung: " + KBToMB(Runtime.getRuntime().totalMemory()) + " MB / " + KBToMB(Runtime.getRuntime().maxMemory()) + " MB (Freier Speicher: " + KBToMB(Runtime.getRuntime().freeMemory()) + "MB)");
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Rechte!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Rechte!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesPingCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesPingCommand.java
index d14d28b..d7fc546 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesPingCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesPingCommand.java
@@ -1,6 +1,6 @@
package de.fanta.challenge.commands.challenges;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.Challenge;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.Bukkit;
@@ -10,13 +10,16 @@
public class ChallengesPingCommand extends SubCommand {
- public ChallengesPingCommand() {
+ private final Challenge plugin;
+
+ public ChallengesPingCommand(Challenge plugin) {
+ this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
@@ -25,12 +28,12 @@
Player player = Bukkit.getPlayer(playerName);
if (player == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
- ChatUtil.sendNormalMessage(sender, "Ping von " + player.getName() + ": " + player.getPing());
+ plugin.getComponentUtil().sendNormalMessage(sender, "Ping von " + player.getName() + ": " + player.getPing());
} else {
- ChatUtil.sendNormalMessage(sender, "Ping: " + ((Player) sender).getPing());
+ plugin.getComponentUtil().sendNormalMessage(sender, "Ping: " + ((Player) sender).getPing());
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesSaveCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesSaveCommand.java
index ac6f1b7..eefcd7f 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesSaveCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesSaveCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.savegui.ChallengeSaveGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -22,17 +21,17 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (!Config.getBoolean("firsttimerstart")) {
- ChatUtil.sendWarningMessage(player, "Du kannst nur gestartete Maps Speicher.");
+ plugin.getComponentUtil().sendWarningMessage(player, "Du kannst nur gestartete Maps Speicher.");
return true;
}
CachedPlayer savePlayer;
if (args.hasNext()) {
if (!player.hasPermission("challenge.save.other")) {
- ChatUtil.sendErrorMessage(player, "Keine Rechte! (Du kannst nur eigene maps Speichern)");
+ plugin.getComponentUtil().sendErrorMessage(player, "Keine Rechte! (Du kannst nur eigene maps Speichern)");
return true;
}
String savePlayerName = args.getNext();
@@ -44,7 +43,7 @@
if (savePlayer != null) {
new ChallengeSaveGui(player, savePlayer).open();
} else {
- ChatUtil.sendErrorMessage(player, "Spieler nicht gefunden!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Spieler nicht gefunden!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesUnBanCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesUnBanCommand.java
index ae8a9bc..cab0e03 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesUnBanCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/ChallengesUnBanCommand.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.commands.challenges;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import de.iani.playerUUIDCache.CachedPlayer;
@@ -27,7 +27,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor(player) || player.hasPermission("Challenges.editor.override")) {
@@ -36,28 +36,28 @@
CachedPlayer punishedPlayer = plugin.playerUUIDCache.getPlayer(playerName);
if (punishedPlayer == null) {
- ChatUtil.sendErrorMessage(player, "Player " + playerName + " nicht gefunden");
+ plugin.getComponentUtil().sendErrorMessage(player, "Player " + playerName + " nicht gefunden");
return true;
}
if (!plugin.isPlayerBanned(punishedPlayer.getUniqueId())) {
- ChatUtil.sendMessage(player, Component.text(punishedPlayer.getName(), ChatUtil.BLUE).append(Component.text(" ist nicht gebannt.", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(player, Component.text(punishedPlayer.getName(), Color.BLUE).append(Component.text(" ist nicht gebannt.", Color.GREEN)));
return true;
}
plugin.removeBannedPlayer(punishedPlayer.getUniqueId(), true);
- ChatUtil.sendMessage(player, Component.text("Du hast ", ChatUtil.GREEN).append(Component.text(punishedPlayer.getName(), ChatUtil.BLUE).append(Component.text(" entbannt.", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Du hast ", Color.GREEN).append(Component.text(punishedPlayer.getName(), Color.BLUE).append(Component.text(" entbannt.", Color.GREEN))));
return true;
} else {
- ChatUtil.sendWarningMessage(player, "/challenge unban [Player]");
+ plugin.getComponentUtil().sendWarningMessage(player, "/challenge unban [Player]");
}
return true;
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(player, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler entbannen.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann Spieler entbannen.");
return true;
} else {
- ChatUtil.sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/CheckItemsCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/CheckItemsCommand.java
index 0971d48..9e3de37 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/CheckItemsCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/CheckItemsCommand.java
@@ -2,7 +2,7 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.CheckItemsGUI;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -49,9 +49,9 @@
if (args.getNext().equals("additemtoblacklist")) {
ItemStack stack = player.getInventory().getItemInMainHand();
CheckItemsGUI.addItem(stack.getType());
- ChatUtil.sendMessage(player, Component.text("Item ", ChatUtil.GREEN).append(Component.text(stack.getType().translationKey(), ChatUtil.BLUE).append(Component.text(" hinzugefügt", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Item ", Color.GREEN).append(Component.text(stack.getType().translationKey(), Color.BLUE).append(Component.text(" hinzugefügt", Color.GREEN))));
} else {
- ChatUtil.sendErrorMessage(player, "/checkitems ");
+ plugin.getComponentUtil().sendErrorMessage(player, "/checkitems ");
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/TeleportCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/TeleportCommand.java
index 4dba32c..d8f9b31 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/challenges/TeleportCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/challenges/TeleportCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.challenges;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.TeleportGUI;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -11,17 +11,23 @@
public class TeleportCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public TeleportCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (Config.getBoolean("teleportcommand") || player.hasPermission("Challenges.editor.override")) {
new TeleportGUI(player).open();
} else {
- ChatUtil.sendWarningMessage(player, "Teleport deaktiviert!");
+ plugin.getComponentUtil().sendWarningMessage(player, "Teleport deaktiviert!");
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsCommand.java
index 7268be6..706bdba 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.coords;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.coordsgui.CoordsGUI;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -10,10 +10,16 @@
public class CoordsCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public CoordsCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
CoordsGUI.buildCoordsInventory(player);
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsDeleteCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsDeleteCommand.java
index cb8accd..f08600c 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsDeleteCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsDeleteCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.coords;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.coordsgui.CoordsDeleteGUI;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -13,10 +13,16 @@
public class CoordsDeleteCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public CoordsDeleteCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
@@ -24,14 +30,14 @@
String next = args.getAll(null);
if (next == null) {
- ChatUtil.sendErrorMessage(player, "Du musst einen Namen angeben.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst einen Namen angeben.");
return true;
}
if (Config.contains("Saved_Locations." + next)) {
CoordsDeleteGUI.createCoordsDeleteGUI(player, next, null);
} else {
- ChatUtil.sendWarningMessage(player, "Diese Position existiert nicht!");
+ plugin.getComponentUtil().sendWarningMessage(player, "Diese Position existiert nicht!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsGetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsGetCommand.java
index e2efc64..2ec841f 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsGetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsGetCommand.java
@@ -1,7 +1,8 @@
package de.fanta.challenge.commands.coords;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -13,23 +14,29 @@
public class CoordsGetCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public CoordsGetCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (!args.hasNext()) {
- ChatUtil.sendNormalMessage(player, "Verfügbare Positionen:");
+ plugin.getComponentUtil().sendNormalMessage(player, "Verfügbare Positionen:");
for (String key : Config.getConfigurationSection("Saved_Locations").getKeys(false)) {
- ChatUtil.sendNormalMessage(player, key);
+ plugin.getComponentUtil().sendNormalMessage(player, key);
}
} else {
String next = args.getAll(null);
if (next == null) {
- ChatUtil.sendErrorMessage(player, "Du musst einen Namen angeben.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst einen Namen angeben.");
return true;
}
@@ -38,9 +45,9 @@
String x = Config.getString("Saved_Locations." + next + ".BlockX");
String y = Config.getString("Saved_Locations." + next + ".BlockY");
String z = Config.getString("Saved_Locations." + next + ".BlockZ");
- ChatUtil.sendMessage(player, Component.text("Position ", ChatUtil.GREEN).append(Component.text(next, ChatUtil.ORANGE).append(Component.text(": ", ChatUtil.GREEN).append(Component.text("[" + x + "/" + y + "/" + z + " " + w + "]", ChatUtil.ORANGE)))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Position ", Color.GREEN).append(Component.text(next, Color.ORANGE).append(Component.text(": ", Color.GREEN).append(Component.text("[" + x + "/" + y + "/" + z + " " + w + "]", Color.ORANGE)))));
} else {
- ChatUtil.sendWarningMessage(player, "§cDiese Position existiert nicht!");
+ plugin.getComponentUtil().sendWarningMessage(player, "§cDiese Position existiert nicht!");
}
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsSaveCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsSaveCommand.java
index 6e68d4b..71c6adb 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsSaveCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsSaveCommand.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.commands.coords;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -21,7 +21,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
@@ -29,7 +29,7 @@
String next = args.getAll(null);
if (next == null) {
- ChatUtil.sendErrorMessage(player, "Du musst einen Namen angeben.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst einen Namen angeben.");
return true;
}
@@ -38,14 +38,14 @@
int x = player.getLocation().getBlockX();
int y = player.getLocation().getBlockY();
int z = player.getLocation().getBlockZ();
- ChatUtil.sendMessage(player, Component.text("Position ", ChatUtil.GREEN).append(Component.text(next, ChatUtil.ORANGE).append(Component.text(": ", ChatUtil.GREEN).append(Component.text("[" + x + "/" + y + "/" + z + " " + w + "]", ChatUtil.ORANGE)))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Position ", Color.GREEN).append(Component.text(next, Color.ORANGE).append(Component.text(": ", Color.GREEN).append(Component.text("[" + x + "/" + y + "/" + z + " " + w + "]", Color.ORANGE)))));
Config.setValue("Saved_Locations." + next + ".World", w, false);
Config.setValue("Saved_Locations." + next + ".BlockX", x, false);
Config.setValue("Saved_Locations." + next + ".BlockY", y, false);
Config.setValue("Saved_Locations." + next + ".BlockZ", z, false);
plugin.saveConfig();
} else {
- ChatUtil.sendWarningMessage(player, "Diese Position existiert bereits! Benutze einen anderen Namen oder lösche die alte zuerst mit /coords delete " + next);
+ plugin.getComponentUtil().sendWarningMessage(player, "Diese Position existiert bereits! Benutze einen anderen Namen oder lösche die alte zuerst mit /coords delete " + next);
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsShareCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsShareCommand.java
index 04a8516..ac89f80 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsShareCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsShareCommand.java
@@ -1,6 +1,7 @@
package de.fanta.challenge.commands.coords;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.Challenge;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -10,17 +11,23 @@
public class CoordsShareCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public CoordsShareCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
String w = player.getLocation().getWorld().getName().toLowerCase();
int x = player.getLocation().getBlockX();
int y = player.getLocation().getBlockY();
int z = player.getLocation().getBlockZ();
- ChatUtil.sendBrodCastMessage(player.name().color(ChatUtil.BLUE).append(Component.text(" ist bei ", ChatUtil.GREEN).append(Component.text(x + "/" + y + "/" + z + " " + w, ChatUtil.ORANGE))));
+ plugin.getComponentUtil().sendBrodCastMessage(player.name().color(Color.BLUE).append(Component.text(" ist bei ", Color.GREEN).append(Component.text(x + "/" + y + "/" + z + " " + w, Color.ORANGE))));
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsTargetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsTargetCommand.java
index 9348483..0c56176 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsTargetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/coords/CoordsTargetCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.utils.CoordsTargeter;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -26,12 +25,12 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String s, String s1, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (!plugin.getTimer().isRunning()) {
- ChatUtil.sendErrorMessage(player, "Das kannst du nur machen wenn der Timer aktiv ist.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Das kannst du nur machen wenn der Timer aktiv ist.");
return true;
}
@@ -46,23 +45,23 @@
if (world == player.getWorld()) {
Location location = new Location(world, x, y, z);
CoordsTargeter.addLocation(player.getUniqueId(), location);
- ChatUtil.sendNormalMessage(player, "Der Weg zu " + next + " wird dir nun angezeigt!");
- ChatUtil.sendNormalMessage(player, "Du kannst dies mit '/coords target' wieder ausschalten.");
+ plugin.getComponentUtil().sendNormalMessage(player, "Der Weg zu " + next + " wird dir nun angezeigt!");
+ plugin.getComponentUtil().sendNormalMessage(player, "Du kannst dies mit '/coords target' wieder ausschalten.");
} else {
- ChatUtil.sendErrorMessage(player, "Du befindest dich nicht in der gleichen Welt wie der Waypoint!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du befindest dich nicht in der gleichen Welt wie der Waypoint!");
}
} else {
- ChatUtil.sendWarningMessage(player, "Diese Position existiert nicht!");
+ plugin.getComponentUtil().sendWarningMessage(player, "Diese Position existiert nicht!");
}
} else {
- ChatUtil.sendWarningMessage(player, "Diese Position existiert nicht!");
+ plugin.getComponentUtil().sendWarningMessage(player, "Diese Position existiert nicht!");
}
} else {
if (CoordsTargeter.containsLocation(player.getUniqueId())) {
CoordsTargeter.removeLocation(player.getUniqueId());
- ChatUtil.sendWarningMessage(player, "Der Weg wird nun nicht mehr angezeigt!");
+ plugin.getComponentUtil().sendWarningMessage(player, "Der Weg wird nun nicht mehr angezeigt!");
} else {
- ChatUtil.sendWarningMessage(player, "Du hast keine Position gewählt. -> /coords target [Location]");
+ plugin.getComponentUtil().sendWarningMessage(player, "Du hast keine Position gewählt. -> /coords target [Location]");
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorCommand.java
index 6414150..daa3cd7 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorCommand.java
@@ -2,7 +2,7 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.utils.ChatSkullAPI.ChatSkull;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -21,17 +21,17 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendWarningMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendWarningMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.getCurrentEditor() != null) {
- Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + plugin.getCurrentEditor().getName(), ChatUtil.BLUE), Component.text(" ist der aktuelle Editor", ChatUtil.GREEN), Component.empty(), Component.empty(), Component.empty()};
- ChatUtil.sendNormalMessage(sender, "-------- Editor --------");
+ Component[] lines = {Component.empty(), Component.empty(), Component.empty(), Component.text(" " + plugin.getCurrentEditor().getName(), Color.BLUE), Component.text(" ist der aktuelle Editor", Color.GREEN), Component.empty(), Component.empty(), Component.empty()};
+ plugin.getComponentUtil().sendNormalMessage(sender, "-------- Editor --------");
ChatSkull.sendPlayer(plugin.getCurrentEditor(), (Player) sender, lines);
- ChatUtil.sendNormalMessage(sender, "-------- Editor --------");
+ plugin.getComponentUtil().sendNormalMessage(sender, "-------- Editor --------");
} else {
- ChatUtil.sendWarningMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendWarningMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorSetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorSetCommand.java
index 045315d..bbd4347 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorSetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/editor/EditorSetCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.editor;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -21,7 +21,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendWarningMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendWarningMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
@@ -30,25 +30,25 @@
Player player = Bukkit.getPlayer(playerName);
if (player == null) {
- ChatUtil.sendWarningMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Dieser Spieler ist nicht online!");
return true;
} else if (!plugin.isEditor(player)) {
plugin.setCurrentEditor(player);
- ChatUtil.sendBrodCastMessage(player.name().color(ChatUtil.BLUE).append(Component.text(" wurde von ", ChatUtil.GREEN).append(sender.name().color(ChatUtil.BLUE).append(Component.text(" zum Editor ernannt", ChatUtil.GREEN)))));
- ChatUtil.sendNormalMessage(player, "Du bist jetzt Editor und kannst diese Lobby bearbeiten. (/challenge)");
+ plugin.getComponentUtil().sendBrodCastMessage(player.name().color(Color.BLUE).append(Component.text(" wurde von ", Color.GREEN).append(sender.name().color(Color.BLUE).append(Component.text(" zum Editor ernannt", Color.GREEN)))));
+ plugin.getComponentUtil().sendNormalMessage(player, "Du bist jetzt Editor und kannst diese Lobby bearbeiten. (/challenge)");
return true;
} else {
- ChatUtil.sendWarningMessage(sender, "Du bist bereits Editor!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Du bist bereits Editor!");
return true;
}
}
return true;
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendMessage(sender, Component.text("Du bist kein Editor! Nur ", ChatUtil.RED).append(plugin.getCurrentEditor().name().color(ChatUtil.BLUE).append(Component.text(" kann einen neuen Editor bestimmen!", ChatUtil.RED))));
+ plugin.getComponentUtil().sendMessage(sender, Component.text("Du bist kein Editor! Nur ", Color.RED).append(plugin.getCurrentEditor().name().color(Color.BLUE).append(Component.text(" kann einen neuen Editor bestimmen!", Color.RED))));
return true;
} else {
- ChatUtil.sendWarningMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendWarningMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/CreateTeamsCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/CreateTeamsCommand.java
index 12600d4..45e54e7 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/CreateTeamsCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/CreateTeamsCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.event;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -10,11 +10,16 @@
public class CreateTeamsCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public CreateTeamsCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (sender.hasPermission("challenges.event")) {
@@ -23,28 +28,28 @@
if (args.hasNext()) {
teams = Integer.parseInt(args.getNext());
} else {
- ChatUtil.sendErrorMessage(sender, "/event createteams ");
+ plugin.getComponentUtil().sendErrorMessage(sender, "/event createteams ");
return true;
}
if (teams > 28) {
- ChatUtil.sendErrorMessage(sender, "Du kannst nicht mehr als 28 Teams anlegen.");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du kannst nicht mehr als 28 Teams anlegen.");
return true;
}
if (args.hasNext()) {
playerperteam = Integer.parseInt(args.getNext());
} else {
- ChatUtil.sendErrorMessage(sender, "/event createteams ");
+ plugin.getComponentUtil().sendErrorMessage(sender, "/event createteams ");
return true;
}
TeamUtils.setTeamCount(teams);
TeamUtils.setTeamSize(playerperteam);
- ChatUtil.sendNormalMessage(sender, "Es wurden " + teams + " Teams erstellt.");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Es wurden " + teams + " Teams erstellt.");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Berechtigung!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Berechtigung!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventCommand.java
index ffe1b75..aac2e13 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventCommand.java
@@ -1,6 +1,6 @@
package de.fanta.challenge.commands.event;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challenge.Challenge;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -9,22 +9,28 @@
public class EventCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public EventCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (sender.hasPermission("challenges.event")) {
- ChatUtil.sendNormalMessage(sender, "--- Event Commands ---");
- ChatUtil.sendNormalMessage(sender, "/event enable - aktiviert die Event-Funktion");
- ChatUtil.sendNormalMessage(sender, "/event disable - deaktiviert die Event-Funktion");
- ChatUtil.sendNormalMessage(sender, "/event settings - öffnet die Event-Einstellungen");
- ChatUtil.sendNormalMessage(sender, "/event getscore [player] - zeigt den Score der Spieler");
- ChatUtil.sendNormalMessage(sender, "--- ************** ---");
+ plugin.getComponentUtil().sendNormalMessage(sender, "--- Event Commands ---");
+ plugin.getComponentUtil().sendNormalMessage(sender, "/event enable - aktiviert die Event-Funktion");
+ plugin.getComponentUtil().sendNormalMessage(sender, "/event disable - deaktiviert die Event-Funktion");
+ plugin.getComponentUtil().sendNormalMessage(sender, "/event settings - öffnet die Event-Einstellungen");
+ plugin.getComponentUtil().sendNormalMessage(sender, "/event getscore [player] - zeigt den Score der Spieler");
+ plugin.getComponentUtil().sendNormalMessage(sender, "--- ************** ---");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Berechtigung!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Berechtigung!");
}
return false;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventForceTeamCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventForceTeamCommand.java
index b518503..af98a74 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventForceTeamCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventForceTeamCommand.java
@@ -1,9 +1,10 @@
package de.fanta.challenge.commands.event;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -18,21 +19,27 @@
public class EventForceTeamCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public EventForceTeamCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (sender.hasPermission("challenges.event")) {
if (!Config.getBoolean("event.teams")) {
- ChatUtil.sendErrorMessage(player, "Teams sind nicht Aktiv!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Teams sind nicht Aktiv!");
return true;
}
if (TeamUtils.getTeams().length == 0) {
- ChatUtil.sendErrorMessage(player, "Aktuell gibt es keine Teams!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Aktuell gibt es keine Teams!");
return true;
}
@@ -45,7 +52,7 @@
forceplayername = args.getNext();
forceplayer = Bukkit.getPlayer(forceplayername);
if (forceplayer == null) {
- ChatUtil.sendMessage(player, Component.text("Spieler ", ChatUtil.RED).append(Component.text(forceplayername, ChatUtil.BLUE).append(Component.text(" nicht gefunden.", ChatUtil.RED))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Spieler ", Color.RED).append(Component.text(forceplayername, Color.BLUE).append(Component.text(" nicht gefunden.", Color.RED))));
return true;
}
}
@@ -54,16 +61,16 @@
teamname = args.getNext();
team = TeamUtils.getTeam(teamname);
if (team == null) {
- ChatUtil.sendMessage(player, Component.text("Team ", ChatUtil.RED).append(Component.text(teamname, ChatUtil.BLUE).append(Component.text(" nicht gefunden.", ChatUtil.RED))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Team ", Color.RED).append(Component.text(teamname, Color.BLUE).append(Component.text(" nicht gefunden.", Color.RED))));
return true;
}
}
TeamUtils.selectTeam(forceplayer, team);
- ChatUtil.sendMessage(player, forceplayer.name().color(ChatUtil.BLUE).append(Component.text(" ist nun in Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor()))));
+ plugin.getComponentUtil().sendMessage(player, forceplayer.name().color(Color.BLUE).append(Component.text(" ist nun in Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor()))));
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Berechtigung!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Berechtigung!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventGetScoreCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventGetScoreCommand.java
index 48081dc..1c8ded8 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventGetScoreCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventGetScoreCommand.java
@@ -3,7 +3,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.scoreboard.ChallengePlayer;
import de.fanta.challenge.scoreboard.Scorable;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.Bukkit;
@@ -21,7 +20,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (sender.hasPermission("challenges.event")) {
@@ -30,25 +29,25 @@
Player player = Bukkit.getPlayer(playerName);
if (player == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
- ChatUtil.sendNormalMessage(sender, player.getName() + ": " + plugin.getScoreManager().getScore(new ChallengePlayer(player.getUniqueId())));
+ plugin.getComponentUtil().sendNormalMessage(sender, player.getName() + ": " + plugin.getScoreManager().getScore(new ChallengePlayer(player.getUniqueId())));
return true;
} else {
if (plugin.getScoreManager().getScores().isEmpty()) {
- ChatUtil.sendWarningMessage(sender, "Aktuell gibt es keine Scores");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Aktuell gibt es keine Scores");
return true;
}
for (Scorable scorable : plugin.getScoreManager().getScores().keySet()) {
int position = plugin.getScoreManager().getPosition(scorable);
int score = plugin.getScoreManager().getScore(scorable);
- ChatUtil.sendNormalMessage(sender, position + ". " + scorable.getIdentifier() + ": " + score);
+ plugin.getComponentUtil().sendNormalMessage(sender, position + ". " + scorable.getIdentifier() + ": " + score);
}
}
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Berechtigung!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Berechtigung!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSaveScoresCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSaveScoresCommand.java
index 647a3b1..aecd9de 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSaveScoresCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSaveScoresCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.scoreboard.Scorable;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import de.iani.playerUUIDCache.CachedPlayer;
@@ -44,11 +43,11 @@
plugin.getScoreManager().saveScores(null, minScore);
}
} else {
- ChatUtil.sendErrorMessage(sender, "/challenge saveeventscores [Score]");
+ plugin.getComponentUtil().sendErrorMessage(sender, "/challenge saveeventscores [Score]");
}
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Rechte!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Rechte!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSettingsCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSettingsCommand.java
index af0e5bb..e895d67 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSettingsCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventSettingsCommand.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.commands.event;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.eventgui.EventGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -11,20 +11,26 @@
public class EventSettingsCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public EventSettingsCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (player.hasPermission("challenges.event")) {
if (Config.getBoolean("event.enabled")) {
new EventGui(player).open();
} else {
- ChatUtil.sendErrorMessage(player, "Dafür musst du das Event erst Starten");
+ plugin.getComponentUtil().sendErrorMessage(player, "Dafür musst du das Event erst Starten");
}
} else {
- ChatUtil.sendErrorMessage(player, "Keine Berechtigung!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Keine Berechtigung!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventStartCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventStartCommand.java
index e617efe..e8daa4f 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventStartCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventStartCommand.java
@@ -5,8 +5,8 @@
import de.fanta.challenge.scoreboard.ChallengePlayer;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -28,7 +28,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (sender.hasPermission("challenges.event")) {
@@ -37,7 +37,7 @@
plugin.getScheduler().runGlobalAtFixedRate(task -> {
int j = i.decrementAndGet();
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text(j > 0 ? "" + j : "Go", ChatUtil.BLUE));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text(j > 0 ? "" + j : "Go", Color.BLUE));
if (j <= 0) {
task.cancel();
@@ -72,7 +72,7 @@
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Berechtigung!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Berechtigung!");
}
return false;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventTeamsSetTeamSpawnCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventTeamsSetTeamSpawnCommand.java
index cc7fc86..c5b7081 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventTeamsSetTeamSpawnCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventTeamsSetTeamSpawnCommand.java
@@ -1,8 +1,9 @@
package de.fanta.challenge.commands.event;
+import de.fanta.challenge.Challenge;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -16,10 +17,16 @@
public class EventTeamsSetTeamSpawnCommand extends SubCommand {
+ private final Challenge plugin;
+
+ public EventTeamsSetTeamSpawnCommand(Challenge plugin) {
+ this.plugin = plugin;
+ }
+
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (sender.hasPermission("challenges.event")) {
@@ -28,17 +35,17 @@
ChallengeTeam team = TeamUtils.getTeam(teamname);
if (team != null) {
team.setSpawn(player.getLocation());
- ChatUtil.sendMessage(player, Component.text("Spawn für Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" wurde gesetzt.", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Spawn für Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" wurde gesetzt.", Color.GREEN))));
} else {
- ChatUtil.sendMessage(player, Component.text("Team ", ChatUtil.RED).append(Component.text(teamname, ChatUtil.BLUE).append(Component.text(" nicht gefunden.", ChatUtil.RED))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Team ", Color.RED).append(Component.text(teamname, Color.BLUE).append(Component.text(" nicht gefunden.", Color.RED))));
}
} else {
- ChatUtil.sendErrorMessage(sender, "/event setTeamSpawn ");
+ plugin.getComponentUtil().sendErrorMessage(sender, "/event setTeamSpawn ");
return true;
}
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Keine Berechtigung!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Keine Berechtigung!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventToggleCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventToggleCommand.java
index 7feb814..cac056c 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/event/EventToggleCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/event/EventToggleCommand.java
@@ -3,8 +3,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.events.ChallengeEventStatusChangedEvent;
import de.fanta.challenge.events.EventStatusChangedEvent;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -27,16 +27,16 @@
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
Player p = (Player) sender;
if (!p.hasPermission("challenges.event")) {
- ChatUtil.sendErrorMessage(p, "Keine Berechtigung");
+ plugin.getComponentUtil().sendErrorMessage(p, "Keine Berechtigung");
return true;
}
if (enable) {
if (!Config.getBoolean("event.enabled")) {
Config.setValue("event.enabled", true);
Bukkit.getPluginManager().callEvent(new EventStatusChangedEvent(true));
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Event-Modus aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Event-Modus aktiviert", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Das Event läuft bereits!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Das Event läuft bereits!");
return true;
}
} else {
@@ -45,9 +45,9 @@
Bukkit.getPluginManager().callEvent(new EventStatusChangedEvent(false));
Bukkit.getPluginManager().callEvent(new ChallengeEventStatusChangedEvent(false));
plugin.getTimer().stopTimer();
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Event-Modus deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Event-Modus deaktiviert", Color.RED));
} else {
- ChatUtil.sendErrorMessage(p, "Aktuell läuft kein Event!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Aktuell läuft kein Event!");
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPAddCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPAddCommand.java
index 33f7e8f..8340e1a 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPAddCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPAddCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.hp;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -27,7 +26,7 @@
Player player = Bukkit.getPlayer(playerName);
if (player == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
@@ -37,28 +36,28 @@
if (finalAddHP <= player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue() && finalAddHP >= 0) {
player.setHealth(finalAddHP);
- ChatUtil.sendNormalMessage(player, "Du wurdest von " + sender.getName() + " um " + input + "HP geheilt!");
- ChatUtil.sendNormalMessage(sender, "Du hast " + player.getName() + " " + input + "HP hinzugefügt!");
+ plugin.getComponentUtil().sendNormalMessage(player, "Du wurdest von " + sender.getName() + " um " + input + "HP geheilt!");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Du hast " + player.getName() + " " + input + "HP hinzugefügt!");
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da die HP von " + player.getName() + " auf " + input + " geändert wurden.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die HP von einem Spieler bearbeitet wurden.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die HP von einem Spieler bearbeitet wurden.");
}
}
} else {
- ChatUtil.sendErrorMessage(sender, "Operation nicht möglich!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Operation nicht möglich!");
}
return true;
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return false;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPGetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPGetCommand.java
index b93320f..ac070f5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPGetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPGetCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.hp;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.Bukkit;
@@ -25,18 +24,18 @@
Player player = Bukkit.getPlayer(playerName);
if (player != null) {
- ChatUtil.sendNormalMessage(sender, player.getName() + " besitzt derzeit " + player.getHealth() + "HP!");
+ plugin.getComponentUtil().sendNormalMessage(sender, player.getName() + " besitzt derzeit " + player.getHealth() + "HP!");
} else {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
}
return true;
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return false;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPMaxCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPMaxCommand.java
index 5806dc6..5515002 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPMaxCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPMaxCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.hp;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -29,24 +28,24 @@
pp.getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue(next);
pp.setHealth(pp.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue());
}
- ChatUtil.sendNormalMessage(sender, "Du hast die maximalen HP auf " + next + " gesetzt!");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Du hast die maximalen HP auf " + next + " gesetzt!");
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da die Max HP von auf " + next + " geändert wurden.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die Max HP geändert wurden.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die Max HP geändert wurden.");
}
}
return true;
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return false;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPRemoveCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPRemoveCommand.java
index 922e5d5..caf4f19 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPRemoveCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPRemoveCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.hp;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -27,7 +26,7 @@
Player player = Bukkit.getPlayer(playerName);
if (player == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
@@ -36,28 +35,28 @@
double finalRemoveHP = player.getHealth() - input;
if (finalRemoveHP <= player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue() && finalRemoveHP >= 0) {
player.setHealth(finalRemoveHP);
- ChatUtil.sendNormalMessage(player, sender.getName() + " hat dir " + input + " HP entfernt!");
- ChatUtil.sendNormalMessage(sender, "Du hast " + player.getName() + " " + input + " HP entfernt!");
+ plugin.getComponentUtil().sendNormalMessage(player, sender.getName() + " hat dir " + input + " HP entfernt!");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Du hast " + player.getName() + " " + input + " HP entfernt!");
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da " + input + " HP von " + player.getName() + " abgezogen wurden");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die HP von einem Spieler bearbeitet wurden.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die HP von einem Spieler bearbeitet wurden.");
}
}
} else {
- ChatUtil.sendErrorMessage(sender, "Operation nicht möglich!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Operation nicht möglich!");
}
return true;
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return false;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPSetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPSetCommand.java
index e8676b6..ff94914 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPSetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/hp/HPSetCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.hp;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -27,7 +26,7 @@
Player player = Bukkit.getPlayer(playerName);
if (player == null) {
- ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
return true;
}
@@ -35,28 +34,28 @@
double input = args.getNext(0.0);
if (input <= player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue() && input >= 0) {
player.setHealth(input);
- ChatUtil.sendNormalMessage(player, sender.getName() + " hat deine HP auf " + input + " gesetzt!");
- ChatUtil.sendNormalMessage(sender, "Du hast die HP von " + player.getName() + " auf " + input + " gesetzt!");
+ plugin.getComponentUtil().sendNormalMessage(player, sender.getName() + " hat deine HP auf " + input + " gesetzt!");
+ plugin.getComponentUtil().sendNormalMessage(sender, "Du hast die HP von " + player.getName() + " auf " + input + " gesetzt!");
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da die HP von " + player.getName() + " auf " + input + " geändert wurden.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die HP von einem Spieler bearbeitet wurden.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die HP von einem Spieler bearbeitet wurden.");
}
}
} else {
- ChatUtil.sendErrorMessage(sender, "Operation nicht möglich!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Operation nicht möglich!");
}
return true;
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return false;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetCommand.java
index a414b7a..acb172c 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.ResetGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -26,11 +25,11 @@
if (plugin.isEditor(player) || player.hasPermission("Challenges.editor.override")) {
new ResetGui(player).open();
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(player, "Du bist kein Editor! Nur" + plugin.getCurrentEditor().getName() + " kann die Map zurücksetzen!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du bist kein Editor! Nur" + plugin.getCurrentEditor().getName() + " kann die Map zurücksetzen!");
return true;
} else {
- ChatUtil.sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetConfirmCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetConfirmCommand.java
index 944b6c9..68ba078 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetConfirmCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/reset/ResetConfirmCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.reset;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.SaveWorldUtils;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -22,11 +21,11 @@
if ((sender instanceof Player && plugin.isEditor((Player) sender)) || sender.hasPermission("Challenges.editor.override")) {
SaveWorldUtils.restartServer(args.getNext(null));
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann die Map zurücksetzen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! Nur " + plugin.getCurrentEditor().getName() + " kann die Map zurücksetzen!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/settings/SettingsCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/settings/SettingsCommand.java
index bfe517f..fb1e234 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/settings/SettingsCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/settings/SettingsCommand.java
@@ -2,7 +2,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.settingsgui.MainGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.command.Command;
@@ -23,13 +22,13 @@
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
new MainGui(p).open();
} else {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP Kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP Kaufen!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerCommand.java
index 978b4ad..89324f7 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerCommand.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.commands.timer;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.guis.TimerGui;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
@@ -20,18 +19,18 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
Player p = (Player) sender;
new TimerGui(p).open();
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerGetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerGetCommand.java
index fec983a..f058e9a 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerGetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerGetCommand.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.commands.timer;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -19,7 +19,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
- ChatUtil.sendMessage(sender, Component.text("Timer: ", ChatUtil.GREEN).append(plugin.getTimer().formatTime(ChatUtil.BLUE).append(Component.text(" Speedrun: " + (Config.getBoolean("editsettings") ? "Nein" : "Ja"), ChatUtil.ORANGE))));
+ plugin.getComponentUtil().sendMessage(sender, Component.text("Timer: ", Color.GREEN).append(plugin.getTimer().formatTime(Color.BLUE).append(Component.text(" Speedrun: " + (Config.getBoolean("editsettings") ? "Nein" : "Ja"), Color.ORANGE))));
return true;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerPauseCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerPauseCommand.java
index 3e1cf53..d76caaa 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerPauseCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerPauseCommand.java
@@ -2,8 +2,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -22,32 +22,32 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
if (plugin.getTimer().isRunning()) {
plugin.setDayLightCircle(false);
plugin.getTimer().stopTimer();
- ChatUtil.sendBrodCastMessage(Component.text("Der Timer wurde angehalten", ChatUtil.RED));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Der Timer wurde angehalten", Color.RED));
if (plugin.getServerType() == ServerType.CHALLENGE) {
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da der Timer bearbeitet wurde.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
}
}
}
} else {
- ChatUtil.sendWarningMessage(sender, "Der Timer ist bereits pausiert!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Der Timer ist bereits pausiert!");
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerResetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerResetCommand.java
index 54168bb..ca6ada5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerResetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerResetCommand.java
@@ -2,8 +2,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -22,27 +22,27 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
plugin.getTimer().setTime(0);
- ChatUtil.sendBrodCastMessage(Component.text("Der Timer wurde zurückgesetzt!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Der Timer wurde zurückgesetzt!", Color.GREEN));
if (plugin.getServerType() == ServerType.CHALLENGE) {
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da der Timer bearbeitet wurde.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
}
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerReverseCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerReverseCommand.java
index aace1a9..36d75af 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerReverseCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerReverseCommand.java
@@ -2,8 +2,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -22,31 +22,31 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
plugin.getTimer().reverseTimer();
if (plugin.getTimer().isReverse()) {
- ChatUtil.sendBrodCastMessage(Component.text("Der Timer läuft nun rückwärts!", ChatUtil.BLUE));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Der Timer läuft nun rückwärts!", Color.BLUE));
} else {
- ChatUtil.sendBrodCastMessage(Component.text("Der Timer läuft nun vorwärts!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Der Timer läuft nun vorwärts!", Color.GREEN));
}
if (plugin.getServerType() == ServerType.CHALLENGE) {
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da der Timer bearbeitet wurde.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
}
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerSetCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerSetCommand.java
index e6e2bf4..f4bf79c 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerSetCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerSetCommand.java
@@ -2,8 +2,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -22,7 +22,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (args.hasNext()) {
@@ -30,26 +30,26 @@
if (time >= 0) {
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
plugin.getTimer().setTime(time);
- ChatUtil.sendBrodCastMessage(Component.text("Der Timer wurde auf ", ChatUtil.GREEN).append(plugin.getTimer().formatTime(ChatUtil.GREEN)).append(Component.text(" gesetzt!", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Der Timer wurde auf ", Color.GREEN).append(plugin.getTimer().formatTime(Color.GREEN)).append(Component.text(" gesetzt!", Color.GREEN)));
if (plugin.getServerType() == ServerType.CHALLENGE) {
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da der Timer bearbeitet wurde.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
}
}
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
} else {
- ChatUtil.sendErrorMessage(sender, "Zeit muss eine Zahl größer als 0 sein!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Zeit muss eine Zahl größer als 0 sein!");
}
return true;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerStartCommand.java b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerStartCommand.java
index 0943569..7903710 100644
--- a/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerStartCommand.java
+++ b/Challenge/src/main/java/de/fanta/challenge/commands/timer/TimerStartCommand.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.commands.timer;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import net.kyori.adventure.text.Component;
@@ -21,7 +21,7 @@
@Override
public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
if (!(sender instanceof Player)) {
- ChatUtil.sendErrorMessage(sender, "You are not a Player :>");
+ plugin.getComponentUtil().sendErrorMessage(sender, "You are not a Player :>");
return true;
}
if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
@@ -34,16 +34,16 @@
}
plugin.getStatistics().addSpeedRunPlayed();
}
- ChatUtil.sendBrodCastMessage(Component.text("Der Timer wird fortgesetzt!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Der Timer wird fortgesetzt!", Color.GREEN));
} else {
- ChatUtil.sendWarningMessage(sender, "Der Timer läuft bereits!");
+ plugin.getComponentUtil().sendWarningMessage(sender, "Der Timer läuft bereits!");
}
} else if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
return true;
} else {
- ChatUtil.sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
- ChatUtil.sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Aktuell gibt es keinen Editor!");
+ plugin.getComponentUtil().sendErrorMessage(sender, "Um selbst Editor zu werden musst du dir im Freebuild VIP kaufen!");
return true;
}
return true;
diff --git a/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneListener.java b/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneListener.java
index fa6f4cf..0e45071 100644
--- a/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneListener.java
+++ b/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneListener.java
@@ -1,7 +1,6 @@
package de.fanta.challenge.gravestones;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import org.bukkit.GameRule;
import org.bukkit.NamespacedKey;
@@ -87,7 +86,7 @@
NamespacedKey UUIDKey = GravestoneUtils.getUUIDKey();
if (container.get(GravestoneUtils.getUUIDKey(), PersistentDataType.STRING) != null) {
if (!Config.getBoolean("gravestone")) {
- ChatUtil.sendWarningMessage(player, "Grabschsteine können nur gegrabscht werden wenn sie Aktiv sind.");
+ plugin.getComponentUtil().sendWarningMessage(player, "Grabschsteine können nur gegrabscht werden wenn sie Aktiv sind.");
return;
}
String playerUUID = container.get(UUIDKey, PersistentDataType.STRING);
@@ -126,7 +125,7 @@
}
armorStand.remove();
} else {
- ChatUtil.sendWarningMessage(player, "Du kannst nur deine eigenen Grabschsteine grabschen.");
+ plugin.getComponentUtil().sendWarningMessage(player, "Du kannst nur deine eigenen Grabschsteine grabschen.");
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneUtils.java b/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneUtils.java
index fd1e70e..8dbdf22 100644
--- a/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneUtils.java
+++ b/Challenge/src/main/java/de/fanta/challenge/gravestones/GravestoneUtils.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.gravestones;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.ItemStackUtil;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.items.ItemGroups;
import net.kyori.adventure.text.Component;
import org.bukkit.Location;
@@ -38,6 +38,7 @@
private static final NamespacedKey UUIDKey = new NamespacedKey(Challenge.getPlugin(), "uuid_gravestone");
private static final NamespacedKey inventoryKey = new NamespacedKey(Challenge.getPlugin(), "inventory_gravestone");
private static final NamespacedKey inventoryBase64Key = new NamespacedKey(Challenge.getPlugin(), "inventory_base64_gravestone");
+ private static final Challenge plugin = Challenge.getPlugin();
public static byte[] compressString(String s) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -141,7 +142,7 @@
world.spawn(new Location(world, block.getX() + 0.5, placeableY, block.getZ() + 0.5, player.getLocation().getYaw(), 0), ArmorStand.class, t -> {
t.setVisible(false);
t.setGravity(false);
- t.customName(Component.text("R.I.P. ", ChatUtil.RED).append(player.name().color(ChatUtil.BLUE)));
+ t.customName(Component.text("R.I.P. ", Color.RED).append(player.name().color(Color.BLUE)));
t.setCustomNameVisible(true);
ItemStack itemStack = new ItemStack(Material.PLAYER_HEAD, 1);
SkullMeta meta = (SkullMeta) itemStack.getItemMeta();
@@ -152,7 +153,7 @@
container.set(UUIDKey, PersistentDataType.STRING, player.getUniqueId().toString());
container.set(inventoryBase64Key, PersistentDataType.BYTE_ARRAY, inventoryBytes);
});
- ChatUtil.sendMessage(player, Component.text("Dein Grabschstein steht bei:", ChatUtil.GREEN).append(Component.text(" (" + player.getLocation().getBlockX() + "/" + player.getLocation().getBlockY() + "/" + player.getLocation().getBlockZ() + ")", ChatUtil.ORANGE)));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Dein Grabschstein steht bei:", Color.GREEN).append(Component.text(" (" + player.getLocation().getBlockX() + "/" + player.getLocation().getBlockY() + "/" + player.getLocation().getBlockZ() + ")", Color.ORANGE)));
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/BackpackGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/BackpackGui.java
index 0dacbee..15dadaa 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/BackpackGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/BackpackGui.java
@@ -1,7 +1,7 @@
package de.fanta.challenge.guis;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.Material;
@@ -18,14 +18,17 @@
public class BackpackGui {
public static final Component TITLE = Challenge.getPlugin().getGuiPrefix().append(Component.text(" >> Backpack"));
+ private final Challenge plugin;
private Inventory backpack;
- public BackpackGui(int size) {
+ public BackpackGui(Challenge plugin, int size) {
this.backpack = Bukkit.createInventory(null, size, TITLE);
+ this.plugin = plugin;
}
- public BackpackGui(int size, Component title) {
+ public BackpackGui(Challenge plugin, int size, Component title) {
this.backpack = Bukkit.createInventory(null, size, title);
+ this.plugin = plugin;
}
public void resize(int newSize) {
@@ -47,7 +50,7 @@
ItemStack item = backpack.getItem(i);
if (item != null && item.getType() != Material.AIR) {
if (!newBackpack.addItem(item).isEmpty()) {
- ChatUtil.sendBrodCastMessage(Component.text("Backpack kann nicht verkleinert werden. Zu wenig Platz!", ChatUtil.RED));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Backpack kann nicht verkleinert werden. Zu wenig Platz!", Color.RED));
return;
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/CheckItemsGUI.java b/Challenge/src/main/java/de/fanta/challenge/guis/CheckItemsGUI.java
index 4e6aae0..b13edc1 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/CheckItemsGUI.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/CheckItemsGUI.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.guis;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
@@ -36,7 +36,7 @@
protected void rebuildInventory() {
if (plugin.getMaterials().isEmpty()) {
getPlayer().closeInventory();
- ChatUtil.sendNormalMessage(getPlayer(), "Lol fertig :>");
+ plugin.getComponentUtil().sendNormalMessage(getPlayer(), "Lol fertig :>");
return;
}
for (int i = 0; i < INVENTORY_SIZE; i++) {
@@ -44,10 +44,10 @@
ItemStack stack = new ItemStack(plugin.getMaterials().getFirst());
switch (i) {
case JA_INDEX ->
- item = ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Ja", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Ja", Color.GREEN), true);
case ITEM_INDEX -> item = stack;
case NEIN_INDEX ->
- item = ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Nein", ChatUtil.RED), true);
+ item = ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Nein", Color.RED), true);
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/ResetGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/ResetGui.java
index 3163e79..637aec1 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/ResetGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/ResetGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
@@ -49,9 +49,9 @@
ItemStack item;
if (i == RESET_INDEX) {
if (plugin.getServerType() == ServerType.CHALLENGE && !Config.getBoolean("editsettings")) {
- item = ItemUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, Component.text("Server resetten", ChatUtil.RED), Component.text("Wenn du denn Server resettest,", ChatUtil.RED), Component.text("wird der Server komplett zurückgesetzt.", ChatUtil.RED), Component.empty(), Component.text("Die Map wird als AutoSave gespeichert.", ChatUtil.GREEN), Component.text("und kann in der Lobby wieder geladen werden.", ChatUtil.GREEN), Component.empty(), Component.text("Die Challenge zählt nicht mehr als SpeedRun", ChatUtil.ORANGE));
+ item = ItemUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, Component.text("Server resetten", Color.RED), Component.text("Wenn du denn Server resettest,", Color.RED), Component.text("wird der Server komplett zurückgesetzt.", Color.RED), Component.empty(), Component.text("Die Map wird als AutoSave gespeichert.", Color.GREEN), Component.text("und kann in der Lobby wieder geladen werden.", Color.GREEN), Component.empty(), Component.text("Die Challenge zählt nicht mehr als SpeedRun", Color.ORANGE));
} else {
- item = ItemUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, Component.text("Server resetten", ChatUtil.RED), Component.text("Wenn du denn Server resettest,", ChatUtil.RED), Component.text("wird der Server komplett zurückgesetzt.", ChatUtil.RED), Component.empty(), Component.text("Die Map wird als AutoSave gespeichert.", ChatUtil.GREEN), Component.text("und kann in der Lobby wieder geladen werden.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, Component.text("Server resetten", Color.RED), Component.text("Wenn du denn Server resettest,", Color.RED), Component.text("wird der Server komplett zurückgesetzt.", Color.RED), Component.empty(), Component.text("Die Map wird als AutoSave gespeichert.", Color.GREEN), Component.text("und kann in der Lobby wieder geladen werden.", Color.GREEN));
}
} else {
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/TeleportGUI.java b/Challenge/src/main/java/de/fanta/challenge/guis/TeleportGUI.java
index 24af038..5842b49 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/TeleportGUI.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/TeleportGUI.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.guis;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -33,7 +33,7 @@
int cat = 0;
if (plugin.getVanish().getPlayerListWithoutVanishPlayers().isEmpty()) {
- ChatUtil.sendErrorMessage(getPlayer(), "Keine Spieler Online");
+ plugin.getComponentUtil().sendErrorMessage(getPlayer(), "Keine Spieler Online");
return;
}
for (Player pp : plugin.getVanish().getPlayerListWithoutVanishPlayers()) {
@@ -44,9 +44,9 @@
ItemStack stack = new ItemStack(Material.PLAYER_HEAD);
SkullMeta skullMeta = (SkullMeta) stack.getItemMeta();
skullMeta.setPlayerProfile(pp.getPlayerProfile());
- skullMeta.displayName(pp.name().color(ChatUtil.BLUE));
- metalore.add(Component.text("Linksklick: " + getPlayer().getName() + " -> " + pp.getName(), ChatUtil.GREEN));
- metalore.add(Component.text("Rechtsklick: " + pp.getName() + " -> " + getPlayer().getName(), ChatUtil.GREEN));
+ skullMeta.displayName(pp.name().color(Color.BLUE));
+ metalore.add(Component.text("Linksklick: " + getPlayer().getName() + " -> " + pp.getName(), Color.GREEN));
+ metalore.add(Component.text("Rechtsklick: " + pp.getName() + " -> " + getPlayer().getName(), Color.GREEN));
skullMeta.lore(metalore);
stack.setItemMeta(skullMeta);
getInventory().setItem(slot, stack);
@@ -59,7 +59,7 @@
cat = 0;
}
- getInventory().setItem(CLOSE_IDEX, CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", ChatUtil.RED)));
+ getInventory().setItem(CLOSE_IDEX, CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", Color.RED)));
for (int i = 0; i < getInventory().getSize(); i++) {
if (getInventory().getItem(i) == null || getInventory().getItem(i).getType() == Material.AIR) {
@@ -84,10 +84,10 @@
if (pp != null && pp.isOnline()) {
if (event.isLeftClick()) {
player.teleportAsync(pp.getLocation());
- ChatUtil.sendNormalMessage(player, "Du wurdest zu " + pp.getName() + " teleportiert!");
+ plugin.getComponentUtil().sendNormalMessage(player, "Du wurdest zu " + pp.getName() + " teleportiert!");
} else if (event.isRightClick()) {
pp.teleportAsync(player.getLocation());
- ChatUtil.sendNormalMessage(player, pp.getName() + " wurde zu dir teleportiert!");
+ plugin.getComponentUtil().sendNormalMessage(player, pp.getName() + " wurde zu dir teleportiert!");
}
player.closeInventory();
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/TimerGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/TimerGui.java
index cd5af7f..146d5c4 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/TimerGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/TimerGui.java
@@ -3,9 +3,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
import de.fanta.challenge.Timer;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -56,17 +56,17 @@
case DIRECTION_INDEX -> {
if (plugin.getTimer().isReverse()) {
plugin.getTimer().reverseTimer();
- ChatUtil.sendTitleToAll(Component.text("Timer"), Component.text("Der Timer läuft jetzt vorwärts.", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Timer"), Component.text("Der Timer läuft jetzt vorwärts.", Color.GREEN));
} else {
plugin.getTimer().reverseTimer();
- ChatUtil.sendTitleToAll(Component.text("Timer"), Component.text("Der Timer läuft jetzt rückwärts.", ChatUtil.BLUE));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Timer"), Component.text("Der Timer läuft jetzt rückwärts.", Color.BLUE));
}
if (plugin.getServerType() == ServerType.CHALLENGE) {
if (!Config.getBoolean("editsettings")) {
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da der Timer bearbeitet wurde.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
}
}
}
@@ -75,10 +75,10 @@
case SHOW_TIMER_INDEX -> {
if (Config.getBoolean("showtimer")) {
Config.setValue("showtimer", false, false);
- ChatUtil.sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wird jetzt nicht mehr angezeigt!", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wird jetzt nicht mehr angezeigt!", Color.RED));
} else {
Config.setValue("showtimer", true, false);
- ChatUtil.sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wird jetzt wieder angezeigt!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wird jetzt wieder angezeigt!", Color.GREEN));
}
rebuildInventory();
}
@@ -91,10 +91,10 @@
Config.setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr da der Timer bearbeitet wurde.");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas am Timer geändert hast.");
}
}
- ChatUtil.sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wurde pausiert.", ChatUtil.RED), 10, 60, 10, true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wurde pausiert.", Color.RED), 10, 60, 10, true);
} else {
plugin.getTimer().startTimer();
if (!Config.getBoolean("editsettings")) {
@@ -104,7 +104,7 @@
plugin.getStatistics().addSpeedRunPlayed();
}
plugin.setDayLightCircle(true);
- ChatUtil.sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wurde gestartet.", ChatUtil.GREEN), 10, 60, 10, true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Timer"), Component.text("Der Timer wurde gestartet.", Color.GREEN), 10, 60, 10, true);
}
player.closeInventory();
}
@@ -171,39 +171,39 @@
switch (i) {
case DIRECTION_INDEX -> {
if (plugin.getTimer().isReverse()) {
- item = ItemUtils.createGuiItem(Material.MAGENTA_GLAZED_TERRACOTTA, Component.text("Timer Richtung - rückwärts", ChatUtil.BLUE));
+ item = ItemUtils.createGuiItem(Material.MAGENTA_GLAZED_TERRACOTTA, Component.text("Timer Richtung - rückwärts", Color.BLUE));
} else {
- item = ItemUtils.createGuiItem(Material.MAGENTA_GLAZED_TERRACOTTA, Component.text("Timer Richtung - vorwärts", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.MAGENTA_GLAZED_TERRACOTTA, Component.text("Timer Richtung - vorwärts", Color.GREEN));
}
}
case SHOW_TIMER_INDEX -> {
if (Config.getBoolean("showtimer")) {
- item = ItemUtils.createGuiItem(Material.OBSERVER, Component.text("Timer wird angezeigt!", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.OBSERVER, Component.text("Timer wird angezeigt!", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.OBSERVER, Component.text("Timer wird nicht angezeigt!", ChatUtil.RED), false);
+ item = ItemUtils.createGuiItem(Material.OBSERVER, Component.text("Timer wird nicht angezeigt!", Color.RED), false);
}
}
case TIMER_TOGGLE_INDEX -> {
if (plugin.getTimer().isRunning()) {
- item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Timer gestartet", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Timer gestartet", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Timer pausiert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Timer pausiert", Color.RED));
}
}
case TIME_DAYS_INDEX ->
- item = ItemUtils.createGuiItem(Material.GOLD_BLOCK, Component.text("Tage", ChatUtil.GREEN), Component.text(">> ", ChatUtil.ORANGE).append(plugin.getTimer().formatTime(ChatUtil.BLUE)), Component.empty(), Component.text("+1 Tag", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("+10 Tage", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)), Component.text(" ", Style.style(ChatUtil.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Tag", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("-10 Tage", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)));
+ item = ItemUtils.createGuiItem(Material.GOLD_BLOCK, Component.text("Tage", Color.GREEN), Component.text(">> ", Color.ORANGE).append(plugin.getTimer().formatTime(Color.BLUE)), Component.empty(), Component.text("+1 Tag", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("+10 Tage", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)), Component.text(" ", Style.style(Color.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Tag", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("-10 Tage", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)));
case TIME_HOURS_INDEX ->
- item = ItemUtils.createGuiItem(Material.GOLD_INGOT, Component.text("Stunden", ChatUtil.GREEN), Component.text(">> ", ChatUtil.ORANGE).append(plugin.getTimer().formatTime(ChatUtil.BLUE)), Component.empty(), Component.text("+1 Stunde", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("+10 Stunden", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)), Component.text(" ", Style.style(ChatUtil.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Stunde", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("-10 Stunden", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)));
+ item = ItemUtils.createGuiItem(Material.GOLD_INGOT, Component.text("Stunden", Color.GREEN), Component.text(">> ", Color.ORANGE).append(plugin.getTimer().formatTime(Color.BLUE)), Component.empty(), Component.text("+1 Stunde", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("+10 Stunden", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)), Component.text(" ", Style.style(Color.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Stunde", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("-10 Stunden", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)));
case TIME_MINUTES_INDEX -> {
try {
- item = ItemUtils.createGuiItem(Material.RAW_GOLD, Component.text("Minuten", ChatUtil.GREEN), Component.text(">> ", ChatUtil.ORANGE).append(plugin.getTimer().formatTime(ChatUtil.BLUE)), Component.empty(), Component.text("+1 Minute", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("+10 Minuten", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)), Component.text(" ", Style.style(ChatUtil.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Minute", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("-10 Minuten", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)));
+ item = ItemUtils.createGuiItem(Material.RAW_GOLD, Component.text("Minuten", Color.GREEN), Component.text(">> ", Color.ORANGE).append(plugin.getTimer().formatTime(Color.BLUE)), Component.empty(), Component.text("+1 Minute", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("+10 Minuten", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)), Component.text(" ", Style.style(Color.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Minute", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("-10 Minuten", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)));
} catch (NoSuchFieldError ex) {
- item = ItemUtils.createGuiItem(Material.DANDELION, Component.text("Minuten", ChatUtil.GREEN), Component.text(">> ", ChatUtil.ORANGE).append(plugin.getTimer().formatTime(ChatUtil.BLUE)), Component.empty(), Component.text("+1 Minute", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("+10 Minuten", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)), Component.text(" ", Style.style(ChatUtil.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Minute", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("-10 Minuten", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)));
+ item = ItemUtils.createGuiItem(Material.DANDELION, Component.text("Minuten", Color.GREEN), Component.text(">> ", Color.ORANGE).append(plugin.getTimer().formatTime(Color.BLUE)), Component.empty(), Component.text("+1 Minute", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("+10 Minuten", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)), Component.text(" ", Style.style(Color.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Minute", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("-10 Minuten", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)));
}
}
case TIME_SECONDS_INDEX ->
- item = ItemUtils.createGuiItem(Material.GOLD_NUGGET, Component.text("Sekunden", ChatUtil.GREEN), Component.text(">> ", ChatUtil.ORANGE).append(plugin.getTimer().formatTime(ChatUtil.BLUE)), Component.empty(), Component.text("+1 Sekunde", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("+10 Sekunden", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)), Component.text(" ", Style.style(ChatUtil.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Sekunde", ChatUtil.GREEN).append(Component.text(" ‣ Links-Klick", ChatUtil.BLUE)), Component.text("-10 Sekunden", ChatUtil.GREEN).append(Component.text(" ‣ Shift-Links-Klick", ChatUtil.BLUE)));
- case CLOSE_INDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.GOLD_NUGGET, Component.text("Sekunden", Color.GREEN), Component.text(">> ", Color.ORANGE).append(plugin.getTimer().formatTime(Color.BLUE)), Component.empty(), Component.text("+1 Sekunde", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("+10 Sekunden", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)), Component.text(" ", Style.style(Color.BLUE, TextDecoration.STRIKETHROUGH)), Component.text("-1 Sekunde", Color.GREEN).append(Component.text(" ‣ Links-Klick", Color.BLUE)), Component.text("-10 Sekunden", Color.GREEN).append(Component.text(" ‣ Shift-Links-Klick", Color.BLUE)));
+ case CLOSE_INDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", Color.RED));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BackPackSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BackPackSettingsGui.java
index 24e4a4e..2b8602b 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BackPackSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BackPackSettingsGui.java
@@ -4,9 +4,9 @@
import de.fanta.challenge.guis.settingsgui.OtherSettingsGui;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -81,19 +81,19 @@
int size = plugin.getBackpack().getSize() / 9;
switch (i) {
case ADD_SIZE_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Größe +1", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Größe +1", Color.GREEN));
case REMOVE_SIZE_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Größe -1", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Größe -1", Color.RED));
case SIZE_INDEX -> {
ItemStack stack = new ItemStack(Material.STRUCTURE_VOID, size);
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text("Rucksack größe: " + size + "/6", ChatUtil.GREEN));
+ meta.displayName(Component.text("Rucksack größe: " + size + "/6", Color.GREEN));
stack.setItemMeta(meta);
item = stack;
}
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BedrockWallSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BedrockWallSettingsGui.java
index 188b2e7..06a1dcf 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BedrockWallSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/BedrockWallSettingsGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.settingsgui.ChallengesGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -70,19 +70,19 @@
int time = Config.getInt("bedrockwalltime");
switch (i) {
case ADD_TIME_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("+1 Sekunde", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("+1 Sekunde", Color.GREEN));
case REMOVE_TIME_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("-1 Sekunde", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("-1 Sekunde", Color.RED));
case TIME_INDEX -> {
ItemStack stack = new ItemStack(Material.CLOCK, time);
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text(time + " Sekunden", ChatUtil.BLUE));
+ meta.displayName(Component.text(time + " Sekunden", Color.BLUE));
stack.setItemMeta(meta);
item = stack;
}
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/LevelBorderSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/LevelBorderSettingsGui.java
index 622eaf5..7442f54 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/LevelBorderSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/LevelBorderSettingsGui.java
@@ -3,9 +3,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.challenges.WorldBorderLevelChallenge;
import de.fanta.challenge.guis.settingsgui.ChallengesGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -77,19 +77,19 @@
int multiplayer = Config.getInt("worldborderlevelbordermultiplier");
switch (i) {
case ADD_MULTIPLAYER_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Multiplier +1", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Multiplier +1", Color.GREEN));
case REMOVE_MULTIPLAYER_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Multiplier -1", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Multiplier -1", Color.RED));
case MULTIPLAYER_INDEX -> {
ItemStack stack = new ItemStack(Material.STRUCTURE_VOID, multiplayer);
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text("World Boarder Multiplier: ", ChatUtil.GREEN).append(Component.text(multiplayer, ChatUtil.BLUE)));
+ meta.displayName(Component.text("World Boarder Multiplier: ", Color.GREEN).append(Component.text(multiplayer, Color.BLUE)));
stack.setItemMeta(meta);
item = stack;
}
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/MLGSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/MLGSettingsGui.java
index bd982d5..dd8b2f5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/MLGSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/MLGSettingsGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.settingsgui.ChallengesGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -46,10 +46,10 @@
case RANDOM_BLOCK_INDEX -> {
if (Config.getBoolean("mlg.randommlgblock")) {
Config.setValue("mlg.randommlgblock", false);
- ChatUtil.sendTitleToAll(Component.text("MLG Challenge"), Component.text("Wassereimer MLG", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("MLG Challenge"), Component.text("Wassereimer MLG", Color.GREEN));
} else {
Config.setValue("mlg.randommlgblock", true);
- ChatUtil.sendTitleToAll(Component.text("MLG Challenge"), Component.text("Zufälliger MLG Block", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("MLG Challenge"), Component.text("Zufälliger MLG Block", Color.GREEN));
}
rebuildInventory();
}
@@ -87,25 +87,25 @@
switch (i) {
case RANDOM_BLOCK_INDEX -> {
if (Config.getBoolean("mlg.randommlgblock")) {
- item = ItemUtils.createGuiItem(Material.SLIME_BLOCK, Component.text("Zufälliger MLG Block", ChatUtil.GREEN), true, Component.text("Du bekommst ein Zufälligen Block.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.SLIME_BLOCK, Component.text("Zufälliger MLG Block", Color.GREEN), true, Component.text("Du bekommst ein Zufälligen Block.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.WATER_BUCKET, Component.text("Wasser MLG", ChatUtil.GREEN), true, Component.text("Du bekommst einen Wassereimer.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.WATER_BUCKET, Component.text("Wasser MLG", Color.GREEN), true, Component.text("Du bekommst einen Wassereimer.", Color.GREEN));
}
}
case ADD_TIME_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Zeit hinzufügen", ChatUtil.GREEN), Component.text("Klick = +100 Sekunden", ChatUtil.GREEN), Component.text("Shift + Klick = +10 Sekunden", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Zeit hinzufügen", Color.GREEN), Component.text("Klick = +100 Sekunden", Color.GREEN), Component.text("Shift + Klick = +10 Sekunden", Color.GREEN));
case REMOVE_TIME_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Zeit entfernen", ChatUtil.RED), Component.text("Klick = -100 Sekunden", ChatUtil.RED), Component.text("Shift + Klick = -10 Sekunden", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Zeit entfernen", Color.RED), Component.text("Klick = -100 Sekunden", Color.RED), Component.text("Shift + Klick = -10 Sekunden", Color.RED));
case TIME_INDEX -> {
ItemStack stack = new ItemStack(Material.CLOCK, Math.min(time, 64));
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text(time + " Sekunden", ChatUtil.BLUE));
+ meta.displayName(Component.text(time + " Sekunden", Color.BLUE));
stack.setItemMeta(meta);
item = stack;
}
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/NoSneakSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/NoSneakSettingsGui.java
index 5b24660..0123abf 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/NoSneakSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/NoSneakSettingsGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.settingsgui.ChallengesGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -77,19 +77,19 @@
int damage = Config.getInt("sneakdmg");
switch (i) {
case ADD_DAMAGE_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Damage +1", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Damage +1", Color.GREEN));
case REMOVE_DAMAGE_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Damage -1", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Damage -1", Color.RED));
case DAMAGE_INDEX -> {
ItemStack stack = new ItemStack(Material.SMOOTH_STONE_SLAB, Math.min(damage, 64));
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text("Damage: ", ChatUtil.GREEN).append(Component.text(damage, ChatUtil.BLUE)));
+ meta.displayName(Component.text("Damage: ", Color.GREEN).append(Component.text(damage, Color.BLUE)));
stack.setItemMeta(meta);
item = stack;
}
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/TiedTogetherSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/TiedTogetherSettingsGui.java
index 31a6ab2..d7e6dd8 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/TiedTogetherSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/challengesettingsguis/TiedTogetherSettingsGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.settingsgui.ChallengesGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -76,19 +76,19 @@
int range = Config.getInt("playerrange");
switch (i) {
case ADD_RANGE_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Range hinzufügen", ChatUtil.GREEN), Component.text("Klick = Range +100", ChatUtil.GREEN), Component.text("Shift + Klick = Range +10", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Range hinzufügen", Color.GREEN), Component.text("Klick = Range +100", Color.GREEN), Component.text("Shift + Klick = Range +10", Color.GREEN));
case REMOVE_RANGE_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Range entfernen", ChatUtil.RED), Component.text("Klick = Range -100", ChatUtil.RED), Component.text("Shift + Klick = Range -10", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Range entfernen", Color.RED), Component.text("Klick = Range -100", Color.RED), Component.text("Shift + Klick = Range -10", Color.RED));
case RANGE_INDEX -> {
ItemStack stack = new ItemStack(Material.COMPASS, Math.min(range, 64));
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text("Maximale Range: ", ChatUtil.GREEN).append(Component.text(range, ChatUtil.GREEN)));
+ meta.displayName(Component.text("Maximale Range: ", Color.GREEN).append(Component.text(range, Color.GREEN)));
stack.setItemMeta(meta);
item = stack;
}
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsDeleteGUI.java b/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsDeleteGUI.java
index 3099d2b..722ae39 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsDeleteGUI.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsDeleteGUI.java
@@ -1,9 +1,9 @@
package de.fanta.challenge.guis.coordsgui;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.Material;
@@ -26,15 +26,15 @@
public static final Inventory COORDS_DELETE_GUI = Bukkit.createInventory(null, InventoryType.HOPPER, plugin.getGuiPrefix().append(Component.text(" >> Waypoint Löschen")));
public static void createCoordsDeleteGUI(Player p, String waypointName, ItemStack stack) {
- COORDS_DELETE_GUI.setItem(ACCEPT_INDEX, ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Löschen bestätigen", ChatUtil.GREEN), Component.text("Wegpunkt: ", ChatUtil.GREEN).append(Component.text(waypointName, ChatUtil.BLUE))));
+ COORDS_DELETE_GUI.setItem(ACCEPT_INDEX, ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Löschen bestätigen", Color.GREEN), Component.text("Wegpunkt: ", Color.GREEN).append(Component.text(waypointName, Color.BLUE))));
if (stack != null) {
- COORDS_DELETE_GUI.setItem(ITEM_INDEX, ItemUtils.createGuiItem(stack.getType(), Component.text(waypointName, ChatUtil.BLUE)));
+ COORDS_DELETE_GUI.setItem(ITEM_INDEX, ItemUtils.createGuiItem(stack.getType(), Component.text(waypointName, Color.BLUE)));
} else {
- COORDS_DELETE_GUI.setItem(ITEM_INDEX, ItemUtils.createGuiItem(Material.GRAY_BANNER, Component.text(waypointName, ChatUtil.BLUE)));
+ COORDS_DELETE_GUI.setItem(ITEM_INDEX, ItemUtils.createGuiItem(Material.GRAY_BANNER, Component.text(waypointName, Color.BLUE)));
}
- COORDS_DELETE_GUI.setItem(DENY_INDEX, ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Löschen abbrechen", ChatUtil.RED), Component.text("Wegpunkt: ", ChatUtil.GREEN).append(Component.text(waypointName, ChatUtil.BLUE))));
+ COORDS_DELETE_GUI.setItem(DENY_INDEX, ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Löschen abbrechen", Color.RED), Component.text("Wegpunkt: ", Color.GREEN).append(Component.text(waypointName, Color.BLUE))));
for (int i = 0; i < INVENTORY_SIZE; i++) {
ItemStack item = COORDS_DELETE_GUI.getItem(i);
@@ -61,7 +61,7 @@
if (slot == ACCEPT_INDEX) {
Config.setValue("Saved_Locations." + waypointName, null, false);
- ChatUtil.sendMessage(player, Component.text(waypointName, ChatUtil.BLUE).append(Component.text(" wurde gelöscht!", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(player, Component.text(waypointName, Color.BLUE).append(Component.text(" wurde gelöscht!", Color.GREEN)));
player.closeInventory();
} else if (slot == DENY_INDEX) {
CoordsGUI.buildCoordsInventory(player);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsGUI.java b/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsGUI.java
index 7c3b960..63ddc00 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsGUI.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/coordsgui/CoordsGUI.java
@@ -1,9 +1,9 @@
package de.fanta.challenge.guis.coordsgui;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.Location;
@@ -31,7 +31,7 @@
Set waypoints = Config.getConfigurationSection("Saved_Locations").getKeys(false);
if (waypoints.isEmpty()) {
- ChatUtil.sendErrorMessage(p, "Keine WayPoints vorhanden");
+ plugin.getComponentUtil().sendErrorMessage(p, "Keine WayPoints vorhanden");
return;
}
@@ -52,7 +52,7 @@
Location waypointlocation = new Location(world, x, y, z);
if (world != null) {
- ItemStack stack = ItemUtils.createGuiItem(getBlock(world.getName()), Component.text(waypoint, ChatUtil.BLUE), Component.text("X: ", ChatUtil.BLUE).append(Component.text(x, ChatUtil.GREEN).append(Component.text(" Y: ", ChatUtil.BLUE).append(Component.text(y, ChatUtil.GREEN).append(Component.text(" Z: ", ChatUtil.BLUE)).append(Component.text(z, ChatUtil.GREEN))))), Component.text("Linksklick: Zeigt Coords im Chat.", ChatUtil.GREEN), Component.text("Rechtsklick: Waypoint Löschen.", ChatUtil.RED));
+ ItemStack stack = ItemUtils.createGuiItem(getBlock(world.getName()), Component.text(waypoint, Color.BLUE), Component.text("X: ", Color.BLUE).append(Component.text(x, Color.GREEN).append(Component.text(" Y: ", Color.BLUE).append(Component.text(y, Color.GREEN).append(Component.text(" Z: ", Color.BLUE)).append(Component.text(z, Color.GREEN))))), Component.text("Linksklick: Zeigt Coords im Chat.", Color.GREEN), Component.text("Rechtsklick: Waypoint Löschen.", Color.RED));
COORDS_UI.setItem(slot, stack);
wayPointPerSlot.put(waypoint, waypointlocation);
if (cat < 6) {
@@ -65,7 +65,7 @@
}
- COORDS_UI.setItem(CLOSE_IDEX, ItemUtils.createGuiItem(Material.BARRIER, Component.text("Menü verlassen!", ChatUtil.RED)));
+ COORDS_UI.setItem(CLOSE_IDEX, ItemUtils.createGuiItem(Material.BARRIER, Component.text("Menü verlassen!", Color.RED)));
for (int i = 0; i < COORDS_UI.getSize(); i++) {
if (COORDS_UI.getItem(i) == null || COORDS_UI.getItem(i).getType() == Material.AIR) {
COORDS_UI.setItem(i, ItemUtils.EMPTY_ICON);
@@ -99,7 +99,7 @@
if (location != null) {
if (e.isLeftClick()) {
- ChatUtil.sendMessage(p, Component.text("Position ", ChatUtil.GREEN).append(Component.text(waypointName, ChatUtil.ORANGE).append(Component.text(": ", ChatUtil.GREEN).append(Component.text("[" + location.getX() + "/" + location.getY() + "/" + location.getZ() + " " + location.getWorld().getName() + "]", ChatUtil.ORANGE)))));
+ plugin.getComponentUtil().sendMessage(p, Component.text("Position ", Color.GREEN).append(Component.text(waypointName, Color.ORANGE).append(Component.text(": ", Color.GREEN).append(Component.text("[" + location.getX() + "/" + location.getY() + "/" + location.getZ() + " " + location.getWorld().getName() + "]", Color.ORANGE)))));
p.closeInventory();
} else if (e.isRightClick()) {
CoordsDeleteGUI.createCoordsDeleteGUI(p, waypointName, stack);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventGui.java
index 62f2357..df534c5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventGui.java
@@ -3,9 +3,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.challenges.ChallengeEvents.BridgeRaceChallengeEvent;
import de.fanta.challenge.challenges.ChallengeEvents.DeathrunChallengeEvent;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -53,102 +53,102 @@
switch (i) {
case NULL_EVENT_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "nix")) {
- item = CustomHeads.RAINBOW_X.getHead(Component.text("Event beenden", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_X.getHead(Component.text("Event beenden", Color.RED));
} else {
item = ItemUtils.EMPTY_ICON;
}
}
case TEAM_INDEX ->
- item = ItemUtils.createGuiItem(Material.GRAY_BED, Component.text("Team Settings", ChatUtil.BLUE));
+ item = ItemUtils.createGuiItem(Material.GRAY_BED, Component.text("Team Settings", Color.BLUE));
case BINGO_EVENT_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "bingo")) {
- item = ItemUtils.createGuiItem(Material.GRAY_SHULKER_BOX, Component.text("Bingo Event", ChatUtil.GREEN), true, Component.text("Sammle Vorgegebene Items", ChatUtil.GREEN), Component.text("Items kann man mit /bingo sehen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.GRAY_SHULKER_BOX, Component.text("Bingo Event", Color.GREEN), true, Component.text("Sammle Vorgegebene Items", Color.GREEN), Component.text("Items kann man mit /bingo sehen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.GRAY_SHULKER_BOX, Component.text("Bingo Event", ChatUtil.RED), Component.text("Sammle Vorgegebene Items", ChatUtil.GREEN), Component.text("Items kann man mit /bingo sehen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.GRAY_SHULKER_BOX, Component.text("Bingo Event", Color.RED), Component.text("Sammle Vorgegebene Items", Color.GREEN), Component.text("Items kann man mit /bingo sehen", Color.GREEN));
}
}
case DEATHRUN_EVENT_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "deathrun")) {
- item = ItemUtils.createGuiItem(Material.LEATHER_BOOTS, Component.text("Deathrun Event", ChatUtil.GREEN), true, Component.text("Laufe so weit wie möglich ohne zu sterben", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.LEATHER_BOOTS, Component.text("Deathrun Event", Color.GREEN), true, Component.text("Laufe so weit wie möglich ohne zu sterben", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.LEATHER_BOOTS, Component.text("Deathrun Event", ChatUtil.RED), Component.text("Laufe so weit wie möglich ohne zu sterben", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.LEATHER_BOOTS, Component.text("Deathrun Event", Color.RED), Component.text("Laufe so weit wie möglich ohne zu sterben", Color.GREEN));
}
}
case FORCE_ITEM_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "forcequest")) {
- item = ItemUtils.createGuiItem(Material.DIAMOND_PICKAXE, Component.text("Force Quest Event", ChatUtil.GREEN), true, Component.text("Erledige so viele Aufgaben wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DIAMOND_PICKAXE, Component.text("Force Quest Event", Color.GREEN), true, Component.text("Erledige so viele Aufgaben wie möglich.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.DIAMOND_PICKAXE, Component.text("Force Quest Event", ChatUtil.RED), Component.text("Erledige so viele Aufgaben wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DIAMOND_PICKAXE, Component.text("Force Quest Event", Color.RED), Component.text("Erledige so viele Aufgaben wie möglich.", Color.GREEN));
}
}
case SAMMEL_FIEBER_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "sammelfieber")) {
- item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Sammel Fieber Event", ChatUtil.GREEN), true, Component.text("Sammle so viel Items wie möglich!", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Sammel Fieber Event", Color.GREEN), true, Component.text("Sammle so viel Items wie möglich!", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Sammel Fieber Event", ChatUtil.RED), Component.text("Sammle so viel Items wie möglich!", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Sammel Fieber Event", Color.RED), Component.text("Sammle so viel Items wie möglich!", Color.GREEN));
}
}
case BRIDGE_RACE_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "bridgerace")) {
- item = ItemUtils.createGuiItem(Material.SCAFFOLDING, Component.text("Bridge Race Event", ChatUtil.GREEN), true, Component.text("Komme so weit wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.SCAFFOLDING, Component.text("Bridge Race Event", Color.GREEN), true, Component.text("Komme so weit wie möglich.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.SCAFFOLDING, Component.text("Bridge Race Event", ChatUtil.RED), Component.text("Komme so weit wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.SCAFFOLDING, Component.text("Bridge Race Event", Color.RED), Component.text("Komme so weit wie möglich.", Color.GREEN));
}
}
case ORE_BATTLE_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "orebattle")) {
- item = ItemUtils.createGuiItem(Material.DEEPSLATE_IRON_ORE, Component.text("Ore Battle Event", ChatUtil.GREEN), true, Component.text("Baue so viele erze ab wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DEEPSLATE_IRON_ORE, Component.text("Ore Battle Event", Color.GREEN), true, Component.text("Baue so viele erze ab wie möglich.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.DEEPSLATE_IRON_ORE, Component.text("Ore Battle Event", ChatUtil.RED), Component.text("Baue so viele erze ab wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DEEPSLATE_IRON_ORE, Component.text("Ore Battle Event", Color.RED), Component.text("Baue so viele erze ab wie möglich.", Color.GREEN));
}
}
case DEATH_COUNTER_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "deathcounter")) {
- item = ItemUtils.createGuiItem(Material.DAMAGED_ANVIL, Component.text("Death Counter Event", ChatUtil.GREEN), true, Component.text("Zeigt Tode bei einem Event.", ChatUtil.GREEN), Component.text("Kann nicht mit anderen Events verbunden Werden.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DAMAGED_ANVIL, Component.text("Death Counter Event", Color.GREEN), true, Component.text("Zeigt Tode bei einem Event.", Color.GREEN), Component.text("Kann nicht mit anderen Events verbunden Werden.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.DAMAGED_ANVIL, Component.text("Death Counter Event", ChatUtil.RED), Component.text("Zeigt Tode bei einem Event.", ChatUtil.GREEN), Component.text("Kann nicht mit anderen Events verbunden Werden.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DAMAGED_ANVIL, Component.text("Death Counter Event", Color.RED), Component.text("Zeigt Tode bei einem Event.", Color.GREEN), Component.text("Kann nicht mit anderen Events verbunden Werden.", Color.GREEN));
}
}
case BINGO_ITEMS_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "bingo")) {
- item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Items", ChatUtil.GREEN), Component.text("Anklicken um Items Hinzuzufügen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Items", Color.GREEN), Component.text("Anklicken um Items Hinzuzufügen", Color.GREEN));
} else {
item = ItemUtils.EMPTY_ICON;
}
}
case FORCE_ITEM_SETTINGS_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "forcequest")) {
- item = ItemUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, Component.text("Force Item Event Settings", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, Component.text("Force Item Event Settings", Color.GREEN));
} else {
item = ItemUtils.EMPTY_ICON;
}
}
case SAMMEL_FIEBER_SETTINGS_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "sammelfieber")) {
- item = ItemUtils.createGuiItem(Material.NETHER_STAR, Component.text("Sammel Fieber Event Settings", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.NETHER_STAR, Component.text("Sammel Fieber Event Settings", Color.GREEN));
} else {
item = ItemUtils.EMPTY_ICON;
}
}
case DIFFERENT_ITEMS_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "differentitems")) {
- item = ItemUtils.createGuiItem(Material.CRAFTING_TABLE, Component.text("DifferentItems", ChatUtil.GREEN), true, Component.text("Sammel so viele verschiedene Items wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.CRAFTING_TABLE, Component.text("DifferentItems", Color.GREEN), true, Component.text("Sammel so viele verschiedene Items wie möglich.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.CRAFTING_TABLE, Component.text("DifferentItems", ChatUtil.RED), Component.text("Sammel so viele verschiedene Items wie möglich.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.CRAFTING_TABLE, Component.text("DifferentItems", Color.RED), Component.text("Sammel so viele verschiedene Items wie möglich.", Color.GREEN));
}
}
case TIME_EVENT_INDEX -> {
if (Objects.equals(Config.getString("event.type"), "time")) {
- item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Time", ChatUtil.GREEN), true, Component.text("Zeigt wie lang ein Spieler mitgespielt hat.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Time", Color.GREEN), true, Component.text("Zeigt wie lang ein Spieler mitgespielt hat.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Time", ChatUtil.RED), Component.text("Zeigt wie lang ein Spieler mitgespielt hat.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.CLOCK, Component.text("Time", Color.RED), Component.text("Zeigt wie lang ein Spieler mitgespielt hat.", Color.GREEN));
}
}
case EVENT_SETTINGS_INDEX ->
- item = ItemUtils.createGuiItem(Material.CHAIN_COMMAND_BLOCK, Component.text("Event Settings", ChatUtil.BLUE));
+ item = ItemUtils.createGuiItem(Material.CHAIN_COMMAND_BLOCK, Component.text("Event Settings", Color.BLUE));
case CLOSE_IDEX ->
- item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen!", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen!", Color.RED));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
@@ -173,82 +173,82 @@
if (!Objects.equals(Config.getString("event.type"), "nix")) {
plugin.getScoreManager().resetScores();
Config.setValue("event.type", "nix");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Event beendet", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Event beendet", Color.RED));
}
}
case BINGO_EVENT_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "bingo")) {
Config.setValue("event.type", "bingo");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Sammle Vorgegebene Items! (/bingo)", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Sammle Vorgegebene Items! (/bingo)", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case DEATHRUN_EVENT_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "deathrun")) {
Config.setValue("event.type", "deathrun");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Laufe so weit wie möglich ohne zu sterben!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Laufe so weit wie möglich ohne zu sterben!", Color.GREEN));
DeathrunChallengeEvent.load(p);
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case DEATH_COUNTER_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "deathcounter")) {
Config.setValue("event.type", "deathcounter");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Death Counter", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Death Counter", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case SAMMEL_FIEBER_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "sammelfieber")) {
Config.setValue("event.type", "sammelfieber");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("SammelFieber", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("SammelFieber", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case ORE_BATTLE_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "orebattle")) {
Config.setValue("event.type", "orebattle");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Ore Battle", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Ore Battle", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case FORCE_ITEM_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "forcequest")) {
Config.setValue("event.type", "forcequest");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Force Quest", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Force Quest", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case BRIDGE_RACE_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "bridgerace")) {
if (BridgeRaceChallengeEvent.load(p)) {
Config.setValue("event.type", "bridgerace");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Bridge Race", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Bridge Race", Color.GREEN));
}
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case DIFFERENT_ITEMS_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "differentitems")) {
Config.setValue("event.type", "differentitems");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Different Items", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Different Items", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
case TIME_EVENT_INDEX -> {
if (!Objects.equals(Config.getString("event.type"), "time")) {
Config.setValue("event.type", "time");
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Time", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Time", Color.GREEN));
} else {
- ChatUtil.sendErrorMessage(p, "Diese Event läuft bereits");
+ plugin.getComponentUtil().sendErrorMessage(p, "Diese Event läuft bereits");
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventSettingsGui.java
index c2e4191..3c54553 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/EventSettingsGui.java
@@ -1,9 +1,9 @@
package de.fanta.challenge.guis.eventgui;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
@@ -42,20 +42,20 @@
case MINI_LWC_INDEX -> {
if (Config.getBoolean("event.minilwc")) {
Config.setValue("event.minilwc", false);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Mini LWC deaktiviert.", ChatUtil.RED), true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Mini LWC deaktiviert.", Color.RED), true);
} else {
Config.setValue("event.minilwc", true);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Mini LWC aktiviert.", ChatUtil.GREEN), true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Mini LWC aktiviert.", Color.GREEN), true);
}
rebuildInventory();
}
case TOURNAMENT_INDEX -> {
if (Config.getBoolean("event.tournament")) {
Config.setValue("event.tournament", false);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Turnier Modus deaktiviert.", ChatUtil.RED), true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Turnier Modus deaktiviert.", Color.RED), true);
} else {
Config.setValue("event.tournament", true);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Turnier Modus aktiviert.", ChatUtil.GREEN), true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Turnier Modus aktiviert.", Color.GREEN), true);
}
player.closeInventory();
}
@@ -63,10 +63,10 @@
if (event.isLeftClick()) {
if (Config.getBoolean("event.startinv")) {
Config.setValue("event.startinv", false);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Start Inventar deaktiviert.", ChatUtil.RED), true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Start Inventar deaktiviert.", Color.RED), true);
} else {
Config.setValue("event.startinv", true);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Start Inventar aktiviert.", ChatUtil.GREEN), true);
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Start Inventar aktiviert.", Color.GREEN), true);
}
}
@@ -87,16 +87,16 @@
switch (i) {
case MINI_LWC_INDEX -> {
if (Config.getBoolean("event.minilwc")) {
- item = ItemUtils.createGuiItem(Material.BARREL, Component.text("Mini LWC aktiviert.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.BARREL, Component.text("Mini LWC aktiviert.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.BARREL, Component.text("Mini LWC deaktiviert.", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.BARREL, Component.text("Mini LWC deaktiviert.", Color.RED));
}
}
case TOURNAMENT_INDEX -> {
if (Config.getBoolean("event.tournament")) {
- item = ItemUtils.createGuiItem(Material.TARGET, Component.text("Turnier Modus aktiviert.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.TARGET, Component.text("Turnier Modus aktiviert.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.TARGET, Component.text("Turnier Modus deaktiviert.", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.TARGET, Component.text("Turnier Modus deaktiviert.", Color.RED));
}
}
default -> item = ItemUtils.EMPTY_ICON;
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/ForceQuestSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/ForceQuestSettingsGui.java
index 498e335..3fa909f 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/ForceQuestSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/ForceQuestSettingsGui.java
@@ -3,8 +3,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.challenges.ChallengeEvents.forcequest.ForceQuestChallengeEvent;
import de.fanta.challenge.challenges.ChallengeEvents.forcequest.QuestType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -119,61 +119,61 @@
ItemStack item;
switch (i) {
case ADD_SKIP_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Add Skip", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Add Skip", Color.GREEN));
case REMOVE_SKIP_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Remove Skip", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Remove Skip", Color.RED));
case SKIP_COUNT_INDEX -> {
ItemStack stack = new ItemStack(Material.STRUCTURE_VOID, ForceQuestChallengeEvent.skipQuestCount);
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text(ForceQuestChallengeEvent.skipQuestCount + "x ", ChatUtil.BLUE).append(Component.text("Skip Item", ChatUtil.GREEN)));
+ meta.displayName(Component.text(ForceQuestChallengeEvent.skipQuestCount + "x ", Color.BLUE).append(Component.text("Skip Item", Color.GREEN)));
stack.setItemMeta(meta);
item = stack;
}
case FORCE_ITEM_INDEX -> {
if (ForceQuestChallengeEvent.activeQuestTypes.contains(QuestType.ForceItem)) {
- item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Force Item", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Force Item", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Force Item", ChatUtil.RED), false);
+ item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Force Item", Color.RED), false);
}
}
case FORCE_BIOME_INDEX -> {
if (ForceQuestChallengeEvent.activeQuestTypes.contains(QuestType.ForceBiome)) {
- item = ItemUtils.createGuiItem(Material.GRASS_BLOCK, Component.text("Force Biome", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.GRASS_BLOCK, Component.text("Force Biome", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.GRASS_BLOCK, Component.text("Force Biome", ChatUtil.RED), false);
+ item = ItemUtils.createGuiItem(Material.GRASS_BLOCK, Component.text("Force Biome", Color.RED), false);
}
}
case FORCE_MOB_INDEX -> {
if (ForceQuestChallengeEvent.activeQuestTypes.contains(QuestType.ForceMob)) {
- item = ItemUtils.createGuiItem(Material.PIG_SPAWN_EGG, Component.text("Force Mob", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.PIG_SPAWN_EGG, Component.text("Force Mob", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.PIG_SPAWN_EGG, Component.text("Force Mob", ChatUtil.RED), false);
+ item = ItemUtils.createGuiItem(Material.PIG_SPAWN_EGG, Component.text("Force Mob", Color.RED), false);
}
}
case FORCE_EFFECT_INDEX -> {
if (ForceQuestChallengeEvent.activeQuestTypes.contains(QuestType.ForceEffect)) {
- item = ItemUtils.createGuiItem(Material.POTION, Component.text("Force Effect", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.POTION, Component.text("Force Effect", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.POTION, Component.text("Force Effect", ChatUtil.RED), false);
+ item = ItemUtils.createGuiItem(Material.POTION, Component.text("Force Effect", Color.RED), false);
}
}
case FORCE_DEATH_INDEX -> {
if (ForceQuestChallengeEvent.activeQuestTypes.contains(QuestType.ForceDeath)) {
- item = ItemUtils.createGuiItem(Material.NETHERITE_AXE, Component.text("Force Death", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.NETHERITE_AXE, Component.text("Force Death", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.NETHERITE_AXE, Component.text("Force Death", ChatUtil.RED), false);
+ item = ItemUtils.createGuiItem(Material.NETHERITE_AXE, Component.text("Force Death", Color.RED), false);
}
}
case FORCE_LOCATION_INDEX -> {
if (ForceQuestChallengeEvent.activeQuestTypes.contains(QuestType.ForceLocation)) {
- item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("Force Location", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("Force Location", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("Force Location", ChatUtil.RED), false);
+ item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("Force Location", Color.RED), false);
}
}
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/SammelFieberSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/SammelFieberSettingsGui.java
index 3c65e7e..5fe228e 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/SammelFieberSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/SammelFieberSettingsGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.challenges.ChallengeEvents.SammelFieberChallengeEvent;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.inventory.Window;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
@@ -64,9 +64,9 @@
if (block != null && block.getType() == Material.HOPPER) {
Location loc = block.getLocation();
SammelFieberChallengeEvent.setHopperLocation(new Location(loc.getWorld(), loc.getBlockX(), loc.getBlockY(), loc.getBlockZ()));
- ChatUtil.sendNormalMessage(player, "Hopper wurde gesetzt.");
+ plugin.getComponentUtil().sendNormalMessage(player, "Hopper wurde gesetzt.");
} else {
- ChatUtil.sendErrorMessage(player, "Du musst auf einen Hopper schauen!");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst auf einen Hopper schauen!");
}
event.setCancelled(true);
}
@@ -147,17 +147,17 @@
ItemStack item;
switch (i) {
case SET_HOPPER_INDEX ->
- item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Set Hopper", ChatUtil.GREEN), Component.text("Du musst auf einen Hopper schauen.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Set Hopper", Color.GREEN), Component.text("Du musst auf einen Hopper schauen.", Color.GREEN));
case ADD_MONEY_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Add Money", ChatUtil.GREEN), Component.text("Klick = +10", ChatUtil.GREEN), Component.text("Shift + Klick = +1", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_UP.getHead(Component.text("Add Money", Color.GREEN), Component.text("Klick = +10", Color.GREEN), Component.text("Shift + Klick = +1", Color.GREEN));
case MONEY_INDEX ->
- item = ItemUtils.createGuiItem(Material.GOLD_INGOT, Component.text("Money: " + MONEY, ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.GOLD_INGOT, Component.text("Money: " + MONEY, Color.GREEN));
case SINGLEPLAYER_INDEX ->
- item = singlePlayer ? ItemUtils.createGuiItem(Material.EMERALD, Component.text("SiglePlayer", ChatUtil.GREEN), true) : ItemUtils.createGuiItem(Material.EMERALD, Component.text("SiglePlayer", ChatUtil.RED), false);
+ item = singlePlayer ? ItemUtils.createGuiItem(Material.EMERALD, Component.text("SiglePlayer", Color.GREEN), true) : ItemUtils.createGuiItem(Material.EMERALD, Component.text("SiglePlayer", Color.RED), false);
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.GREEN));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.GREEN));
case REMOVE_MONEY_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Remove Money", ChatUtil.RED), Component.text("Klick = -10", ChatUtil.RED), Component.text("Shift + Klick = -1", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_DOWN.getHead(Component.text("Remove Money", Color.RED), Component.text("Klick = -10", Color.RED), Component.text("Shift + Klick = -1", Color.RED));
case ITEM_INDEX -> item = Objects.requireNonNullElseGet(eventItem, () -> new ItemStack(Material.AIR));
default -> item = ItemUtils.EMPTY_ICON;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSelectGUI.java b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSelectGUI.java
index 83ec47f..5c316c5 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSelectGUI.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSelectGUI.java
@@ -3,8 +3,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.Material;
@@ -53,7 +53,7 @@
cat = 0;
}
- TEAM_SELECT_UI.setItem(CLOSE_IDEX, ItemUtils.createGuiItem(Material.BARRIER, Component.text("Menü verlassen!", ChatUtil.RED)));
+ TEAM_SELECT_UI.setItem(CLOSE_IDEX, ItemUtils.createGuiItem(Material.BARRIER, Component.text("Menü verlassen!", Color.RED)));
for (int i = 0; i < TEAM_SELECT_UI.getSize(); i++) {
if (TEAM_SELECT_UI.getItem(i) == null || TEAM_SELECT_UI.getItem(i).getType() == Material.AIR) {
TEAM_SELECT_UI.setItem(i, ItemUtils.EMPTY_ICON);
@@ -75,7 +75,7 @@
ItemStack stack = TEAM_SELECT_UI.getItem(slot);
ItemMeta meta = stack.getItemMeta();
for (OfflinePlayer pp : TeamUtils.getPlayersInTeam(challengeTeam)) {
- lore.add(Component.text(pp.getName(), ChatUtil.BLUE));
+ lore.add(Component.text(pp.getName(), Color.BLUE));
}
meta.lore(lore);
stack.setItemMeta(meta);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSettingsGUI.java b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSettingsGUI.java
index aa109e2..76246e0 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSettingsGUI.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/eventgui/TeamSettingsGUI.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
@@ -34,23 +34,23 @@
switch (i) {
case TEAM_INDEX -> {
if (!Config.getBoolean("event.teams")) {
- item = ItemUtils.createGuiItem(Material.RED_BED, Component.text("Teams deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.RED_BED, Component.text("Teams deaktiviert", Color.RED));
} else {
- item = ItemUtils.createGuiItem(Material.LIME_BED, Component.text("Teams aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.LIME_BED, Component.text("Teams aktiviert", Color.GREEN), true);
}
}
case TEAM_SELECT_INDEX -> {
if (!Config.getBoolean("event.teamselect")) {
- item = ItemUtils.createGuiItem(Material.RED_CONCRETE_POWDER, Component.text("Team auswahl deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.RED_CONCRETE_POWDER, Component.text("Team auswahl deaktiviert", Color.RED));
} else {
- item = ItemUtils.createGuiItem(Material.LIME_CONCRETE_POWDER, Component.text("Team auswahl aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.LIME_CONCRETE_POWDER, Component.text("Team auswahl aktiviert", Color.GREEN), true);
}
}
case AUTOTEAM_BY_JOIN_INDEX -> {
if (!Config.getBoolean("event.autoteams")) {
- item = ItemUtils.createGuiItem(Material.RED_CONCRETE_POWDER, Component.text("Autoteams by Join deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.RED_CONCRETE_POWDER, Component.text("Autoteams by Join deaktiviert", Color.RED));
} else {
- item = ItemUtils.createGuiItem(Material.LIME_CONCRETE_POWDER, Component.text("Autoteams by Join aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.LIME_CONCRETE_POWDER, Component.text("Autoteams by Join aktiviert", Color.GREEN), true);
}
}
default -> item = ItemUtils.EMPTY_ICON;
@@ -77,51 +77,51 @@
if (TeamUtils.getTeams() != null && TeamUtils.getTeamSize() != 0) {
if (!Config.getBoolean("event.teams")) {
Config.setValue("event.teams", true);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Teams aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Teams aktiviert", Color.GREEN));
plugin.getScoreManager().resetScores();
plugin.getSBManager().updateEventScoreboard();
} else {
Config.setValue("event.teams", false);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Teams deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Teams deaktiviert", Color.RED));
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.getInventory().removeItem(TeamUtils.selctItem());
}
}
} else {
- ChatUtil.sendErrorMessage(player, "Du musst erst teams anlegen! /event createteams ");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst erst teams anlegen! /event createteams ");
}
}
case TEAM_SELECT_INDEX -> {
if (TeamUtils.getTeams() != null && TeamUtils.getTeamSize() != 0) {
if (!Config.getBoolean("event.teamselect")) {
Config.setValue("event.teamselect", true);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Team auswahl aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Team auswahl aktiviert", Color.GREEN));
for (Player pp : Bukkit.getOnlinePlayers()) {
plugin.getSBManager().removeScoreboard(pp);
pp.getInventory().setItem(8, TeamUtils.selctItem());
}
} else {
Config.setValue("event.teamselect", false);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Team auswahl deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Team auswahl deaktiviert", Color.RED));
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.getInventory().removeItem(TeamUtils.selctItem());
}
}
} else {
- ChatUtil.sendErrorMessage(player, "Du musst erst teams anlegen! /event createteams ");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst erst teams anlegen! /event createteams ");
}
}
case AUTOTEAM_BY_JOIN_INDEX -> {
if (TeamUtils.getTeams() != null && TeamUtils.getTeamSize() != 0) {
if (Config.getBoolean("event.autoteams")) {
Config.setValue("event.autoteams", false);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Autoteams by Join deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Autoteams by Join deaktiviert", Color.RED));
} else {
Config.setValue("event.autoteams", true);
- ChatUtil.sendTitleToAll(Component.text("Event"), Component.text("Autoteams by Join aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Event"), Component.text("Autoteams by Join aktiviert", Color.GREEN));
}
} else {
- ChatUtil.sendErrorMessage(player, "Du musst erst teams anlegen! /event createteams ");
+ plugin.getComponentUtil().sendErrorMessage(player, "Du musst erst teams anlegen! /event createteams ");
}
}
default -> {
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveConfirmGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveConfirmGui.java
index 4b5afa1..0c900ce 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveConfirmGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveConfirmGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.SaveSlot;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.SaveWorldUtils;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
@@ -42,10 +42,10 @@
ItemStack item;
switch (i) {
case JA_INDEX ->
- item = ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Ja", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.LIME_CONCRETE, Component.text("Ja", Color.GREEN), true);
case ITEM_INDEX -> item = playerItemList.get(getPlayer().getUniqueId());
case NEIN_INDEX ->
- item = ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Nein", ChatUtil.RED), true);
+ item = ItemUtils.createGuiItem(Material.RED_CONCRETE, Component.text("Nein", Color.RED), true);
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveGui.java
index dfe9769..79df042 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/savegui/ChallengeSaveGui.java
@@ -3,9 +3,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.SaveSlot;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.SaveWorldUtils;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.StringUtil;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.playerUUIDCache.CachedPlayer;
@@ -104,7 +104,7 @@
switch (slot) {
case SAVE_1_INDEX -> {
if (!p.hasPermission("challenge.save.slot1")) {
- ChatUtil.sendErrorMessage(p, "Für diesen Slot hast du keine Rechte!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Für diesen Slot hast du keine Rechte!");
return;
}
if (!save1.isDirectory()) {
@@ -116,7 +116,7 @@
}
case SAVE_2_INDEX -> {
if (!p.hasPermission("challenge.save.slot2")) {
- ChatUtil.sendErrorMessage(p, "Für diesen Slot brauchst du VIP!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Für diesen Slot brauchst du VIP!");
return;
}
if (!save2.isDirectory()) {
@@ -128,7 +128,7 @@
}
case SAVE_3_INDEX -> {
if (!p.hasPermission("challenge.save.slot3")) {
- ChatUtil.sendErrorMessage(p, "Für diesen Slot brauchst du VIP!");
+ plugin.getComponentUtil().sendErrorMessage(p, "Für diesen Slot brauchst du VIP!");
return;
}
if (!save3.isDirectory()) {
@@ -174,12 +174,12 @@
ItemStack stack = new ItemStack(displayItem != null ? displayItem : Material.MAP);
ItemMeta meta = stack.getItemMeta();
- meta.displayName(displayName != null ? Component.text(displayName) : Component.text("Save " + saveSlot.getSlot(), ChatUtil.GREEN));
+ meta.displayName(displayName != null ? Component.text(displayName) : Component.text("Save " + saveSlot.getSlot(), Color.GREEN));
if (saveSlot == SaveSlot.SLOT_AUTO) {
- meta.lore(List.of(Component.text("AutoSave kann nicht überschrieben werden!", ChatUtil.RED), Component.text("Gespeichert am " + getFileDate(serverConfig), ChatUtil.GREEN)));
+ meta.lore(List.of(Component.text("AutoSave kann nicht überschrieben werden!", Color.RED), Component.text("Gespeichert am " + getFileDate(serverConfig), Color.GREEN)));
} else {
- meta.lore(List.of(Component.text("Gespeichert am " + getFileDate(serverConfig), ChatUtil.GREEN)));
+ meta.lore(List.of(Component.text("Gespeichert am " + getFileDate(serverConfig), Color.GREEN)));
}
stack.setItemMeta(meta);
@@ -187,10 +187,10 @@
} else {
- item = ItemUtils.createGuiItem(Material.LIME_STAINED_GLASS_PANE, Component.text("Frei", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.LIME_STAINED_GLASS_PANE, Component.text("Frei", Color.GREEN));
}
} else {
- item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Für diesen Slot brauchst du VIP", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Für diesen Slot brauchst du VIP", Color.RED));
}
return item;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ChallengesGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ChallengesGui.java
index bd70905..d37adf8 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ChallengesGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ChallengesGui.java
@@ -11,9 +11,9 @@
import de.fanta.challenge.guis.challengesettingsguis.MLGSettingsGui;
import de.fanta.challenge.guis.challengesettingsguis.NoSneakSettingsGui;
import de.fanta.challenge.guis.challengesettingsguis.TiedTogetherSettingsGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -81,56 +81,56 @@
EntityType entityType = EntityType.valueOf(Config.getString("goal").toUpperCase());
if (entityType == EntityType.ENDER_DRAGON) {
Config.setValue("goal", EntityType.WITHER.name());
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Ziel: Töte den Wither", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Ziel: Töte den Wither", Color.GREEN));
} else if (entityType == EntityType.WITHER) {
Config.setValue("goal", EntityType.WARDEN.name());
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Ziel: Töte den Warden", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Ziel: Töte den Warden", Color.GREEN));
} else if (entityType == EntityType.WARDEN) {
Config.setValue("goal", EntityType.ENDER_DRAGON.name());
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Ziel: Töte den Enderdrachen", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Ziel: Töte den Enderdrachen", Color.GREEN));
}
}
case SHUFFLE_RANDOM_DROP_INDEX -> {
plugin.rndDrops.shuffleItems();
plugin.rndDrops.saveItems();
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Zufällige Drops neu gemischt!", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Zufällige Drops neu gemischt!", Color.GREEN));
}
case SHARED_DAMAGE_INDEX -> {
if (Config.getBoolean("sharedmg")) {
Config.setValue("sharedmg", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Geteielter Schaden deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Geteielter Schaden deaktiviert", Color.RED));
} else {
Config.setValue("sharedmg", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Geteielter Schaden aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Geteielter Schaden aktiviert", Color.GREEN));
}
}
case FLOOR_IS_LAVA_INDEX -> {
if (Config.getBoolean("lavafloor")) {
Config.setValue("lavafloor", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Der Boden ist Lava deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Der Boden ist Lava deaktiviert", Color.RED));
} else {
Config.setValue("lavafloor", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Der Boden ist Lava aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Der Boden ist Lava aktiviert", Color.GREEN));
}
}
case CHUNK_RANDOM_EFFECT_INDEX -> {
if (Config.getBoolean("randomeffect")) {
Config.setValue("randomeffect", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Chunk Random Effekt deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Chunk Random Effekt deaktiviert", Color.RED));
} else {
Config.setValue("randomeffect", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Chunk Random Effekt aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Chunk Random Effekt aktiviert", Color.GREEN));
}
}
case BEDROCK_WALL_INDEX -> {
if (event.isLeftClick()) {
if (Config.getBoolean("bedrockwall")) {
Config.setValue("bedrockwall", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Bedrock Wand deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Bedrock Wand deaktiviert", Color.RED));
} else {
Config.setValue("bedrockwall", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Bedrock Wand aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Bedrock Wand aktiviert", Color.GREEN));
}
} else if (event.isRightClick()) {
new BedrockWallSettingsGui(player).open();
@@ -142,12 +142,12 @@
Config.setValue("mlg.enabled", false);
MLGChallenge.setRunning(false);
MLGChallenge.stopTask();
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("MLG deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("MLG deaktiviert", Color.RED));
} else {
Config.setValue("mlg.enabled", true);
MLGChallenge.setRunning(true);
MLGChallenge.startTask();
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("MLG aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("MLG aktiviert", Color.GREEN));
}
} else if (event.isRightClick()) {
new MLGSettingsGui(player).open();
@@ -162,7 +162,7 @@
pp.getWorldBorder().reset();
}
}
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("World Border Level deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("World Border Level deaktiviert", Color.RED));
} else {
Config.setValue("worldborderlevel", true);
new WorldBorderLevelChallenge();
@@ -170,7 +170,7 @@
for (Player pp : Bukkit.getOnlinePlayers()) {
pp.teleportAsync(pp.getWorld().getSpawnLocation());
}
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("World Border Level aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("World Border Level aktiviert", Color.GREEN));
}
} else if (event.isRightClick()) {
new LevelBorderSettingsGui(player).open();
@@ -180,10 +180,10 @@
case ALL_ITEMS_INDEX -> {
if (Config.getBoolean("allitems")) {
Config.setValue("allitems", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("All Items deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("All Items deaktiviert", Color.RED));
} else {
Config.setValue("allitems", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("All Items aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("All Items aktiviert", Color.GREEN));
AllItemsChallenge.start();
}
}
@@ -191,73 +191,73 @@
case DEATH_ON_XP_INDEX -> {
if (Config.getBoolean("xpdeath")) {
Config.setValue("xpdeath", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Einsammeln von XP deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Einsammeln von XP deaktiviert", Color.RED));
} else {
Config.setValue("xpdeath", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Einsammeln von XP aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Einsammeln von XP aktiviert", Color.GREEN));
}
}
case DEATH_ON_FALLDAMAGE_INDEX -> {
if (Config.getBoolean("deathonfall")) {
Config.setValue("deathonfall", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Fallschaden deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Fallschaden deaktiviert", Color.RED));
} else {
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Fallschaden aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Fallschaden aktiviert", Color.GREEN));
Config.setValue("deathonfall", true);
}
}
case DEATH_ON_SPRINT_INDEX -> {
if (Config.getBoolean("deathonsprint")) {
Config.setValue("deathonsprint", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Sprinten deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Sprinten deaktiviert", Color.RED));
} else {
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Sprinten aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Sprinten aktiviert", Color.GREEN));
Config.setValue("deathonsprint", true);
}
}
case DEATH_ON_JUMP_INDEX -> {
if (Config.getBoolean("deathonjump")) {
Config.setValue("deathonjump", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Springen deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Springen deaktiviert", Color.RED));
} else {
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Springen aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Sterben durch Springen aktiviert", Color.GREEN));
Config.setValue("deathonjump", true);
}
}
case CLEAR_INVENTAR_ON_DAMAGE_INDEX -> {
if (Config.getBoolean("clinvdmg")) {
Config.setValue("clinvdmg", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Inventar von allen löschen wenn einer Schaden bekommt deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Inventar von allen löschen wenn einer Schaden bekommt deaktiviert", Color.RED));
} else {
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Inventar von allen löschen wenn einer Schaden bekommt aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Inventar von allen löschen wenn einer Schaden bekommt aktiviert", Color.GREEN));
Config.setValue("clinvdmg", true);
}
}
case ICE_RUNNER_INDEX -> {
if (Config.getBoolean("icerunner")) {
Config.setValue("icerunner", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Ice-Runner deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Ice-Runner deaktiviert", Color.RED));
} else {
Config.setValue("icerunner", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Ice-Runner aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Ice-Runner aktiviert", Color.GREEN));
}
}
case RANDOM_MOBS_INDEX -> {
if (Config.getBoolean("randommobs")) {
Config.setValue("randommobs", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Random Mobs deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Random Mobs deaktiviert", Color.RED));
} else {
Config.setValue("randommobs", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Random Mobs aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Random Mobs aktiviert", Color.GREEN));
}
}
case RANDOM_DROPS_INDEX -> {
if (Config.getBoolean("rnddrops")) {
Config.setValue("rnddrops", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Zufällige Drops deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Zufällige Drops deaktiviert", Color.RED));
} else {
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Zufällige Drops aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Zufällige Drops aktiviert", Color.GREEN));
Config.setValue("rnddrops", true);
}
}
@@ -265,9 +265,9 @@
if (event.isLeftClick()) {
if (Config.getBoolean("damageonsneak")) {
Config.setValue("damageonsneak", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Schaden bekommen beim Schleichen deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Schaden bekommen beim Schleichen deaktiviert", Color.RED));
} else {
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Schaden bekommen beim Schleichen aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Schaden bekommen beim Schleichen aktiviert", Color.GREEN));
Config.setValue("damageonsneak", true);
}
} else if (event.isRightClick()) {
@@ -278,10 +278,10 @@
if (event.isLeftClick()) {
if (Config.getBoolean("tiedtogether")) {
Config.setValue("tiedtogether", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Zusammengebunden deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Zusammengebunden deaktiviert", Color.RED));
} else {
Config.setValue("tiedtogether", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Zusammengebunden aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Zusammengebunden aktiviert", Color.GREEN));
}
} else if (event.isRightClick()) {
new TiedTogetherSettingsGui(player).open();
@@ -290,32 +290,32 @@
case MOB_REMOVE_WORLD_INDEX -> {
if (Config.getBoolean("mobremoveworld")) {
Config.setValue("mobremoveworld", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Mobs entfernen Welt deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Mobs entfernen Welt deaktiviert", Color.RED));
} else {
Config.setValue("mobremoveworld", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Mobs entfernen Welt aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Mobs entfernen Welt aktiviert", Color.GREEN));
}
}
case ALL_ADVANCEMENT_INDEX -> {
if (Config.getBoolean("alladvancements")) {
AllAdvancementsChallenge.stop();
Config.setValue("alladvancements", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("All Advancement deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("All Advancement deaktiviert", Color.RED));
} else {
AllAdvancementsChallenge.start();
Config.setValue("alladvancements", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("All Advancement aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("All Advancement aktiviert", Color.GREEN));
}
}
case MANHUNT_INDEX -> {
if (Config.getBoolean("manhunt")) {
ManHunt.stop();
Config.setValue("manhunt", false);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Manhunt deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Manhunt deaktiviert", Color.RED));
} else {
ManHunt.start();
Config.setValue("manhunt", true);
- ChatUtil.sendTitleToAll(Component.text("Challenge"), Component.text("Manhunt aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Challenge"), Component.text("Manhunt aktiviert", Color.GREEN));
}
}
default -> {
@@ -337,163 +337,163 @@
case GOAL_INDEX -> {
EntityType entityType = EntityType.valueOf(Config.getString("goal").toUpperCase());
if (entityType == EntityType.ENDER_DRAGON) {
- item = ItemUtils.createGuiItem(Material.DRAGON_HEAD, Component.text("Ziel: Enderdrachen töten", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DRAGON_HEAD, Component.text("Ziel: Enderdrachen töten", Color.GREEN));
} else if (entityType == EntityType.WITHER) {
- item = ItemUtils.createGuiItem(Material.WITHER_SKELETON_SKULL, Component.text("Ziel: Wither töten", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.WITHER_SKELETON_SKULL, Component.text("Ziel: Wither töten", Color.GREEN));
} else if (entityType == EntityType.WARDEN) {
- item = ItemUtils.createGuiItem(Material.SCULK_SHRIEKER, Component.text("Ziel: Warden töten", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.SCULK_SHRIEKER, Component.text("Ziel: Warden töten", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.DRAGON_HEAD, Component.text("Ziel: Enderdrachen töten", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DRAGON_HEAD, Component.text("Ziel: Enderdrachen töten", Color.GREEN));
}
}
case SHUFFLE_RANDOM_DROP_INDEX ->
- item = ItemUtils.createGuiItem(Material.CHORUS_FLOWER, Component.text("Zufällige Drops neu mischen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.CHORUS_FLOWER, Component.text("Zufällige Drops neu mischen", Color.GREEN));
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.RED));
case CLOSE_INDEX ->
- item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", Color.RED));
case SHARED_DAMAGE_INDEX -> {
if (Config.getBoolean("sharedmg")) {
- item = ItemUtils.createGuiItem(Material.MELON_SLICE, Component.text("Geteilter Schaden aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.MELON_SLICE, Component.text("Geteilter Schaden aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.MELON_SLICE, Component.text("Geteilter Schaden deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.MELON_SLICE, Component.text("Geteilter Schaden deaktiviert", Color.RED));
}
}
case FLOOR_IS_LAVA_INDEX -> {
if (Config.getBoolean("lavafloor")) {
- item = ItemUtils.createGuiItem(Material.MAGMA_BLOCK, Component.text("Der Boden ist Lava aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.MAGMA_BLOCK, Component.text("Der Boden ist Lava aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.MAGMA_BLOCK, Component.text("Der Boden ist Lava deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.MAGMA_BLOCK, Component.text("Der Boden ist Lava deaktiviert", Color.RED));
}
}
case CHUNK_RANDOM_EFFECT_INDEX -> {
if (Config.getBoolean("randomeffect")) {
- item = ItemUtils.createGuiItem(Material.SPLASH_POTION, Component.text("Chunk Random Effekt aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.SPLASH_POTION, Component.text("Chunk Random Effekt aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.SPLASH_POTION, Component.text("Chunk Random Effekt deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.SPLASH_POTION, Component.text("Chunk Random Effekt deaktiviert", Color.RED));
}
}
case BEDROCK_WALL_INDEX -> {
if (Config.getBoolean("bedrockwall")) {
- item = ItemUtils.createGuiItem(Material.BEDROCK, Component.text("Bedrock Wand aktiviert", ChatUtil.GREEN), true, Component.text("Linksklick = ", ChatUtil.GREEN).append(Component.text("Deaktivieren", ChatUtil.RED)), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.BEDROCK, Component.text("Bedrock Wand aktiviert", Color.GREEN), true, Component.text("Linksklick = ", Color.GREEN).append(Component.text("Deaktivieren", Color.RED)), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.BEDROCK, Component.text("Bedrock Wand deaktiviert", ChatUtil.RED), Component.text("Linksklick = Aktivieren", ChatUtil.GREEN), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.BEDROCK, Component.text("Bedrock Wand deaktiviert", Color.RED), Component.text("Linksklick = Aktivieren", Color.GREEN), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
}
}
case MLG_INDEX -> {
if (Config.getBoolean("mlg.enabled")) {
- item = ItemUtils.createGuiItem(Material.WATER_BUCKET, Component.text("MLG aktiviert", ChatUtil.GREEN), true, Component.text("Linksklick = ", ChatUtil.GREEN).append(Component.text("Deaktivieren", ChatUtil.RED)), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.WATER_BUCKET, Component.text("MLG aktiviert", Color.GREEN), true, Component.text("Linksklick = ", Color.GREEN).append(Component.text("Deaktivieren", Color.RED)), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.WATER_BUCKET, Component.text("MLG deaktiviert", ChatUtil.RED), Component.text("Linksklick = Aktivieren", ChatUtil.GREEN), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.WATER_BUCKET, Component.text("MLG deaktiviert", Color.RED), Component.text("Linksklick = Aktivieren", Color.GREEN), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
}
}
case WORLD_BORDER_LEVEL_INDEX -> {
if (Config.getBoolean("worldborderlevel")) {
- item = ItemUtils.createGuiItem(Material.STRUCTURE_VOID, Component.text("World Border Level aktiviert", ChatUtil.GREEN), true, Component.text("Linksklick = ", ChatUtil.GREEN).append(Component.text("Deaktivieren", ChatUtil.RED)), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.STRUCTURE_VOID, Component.text("World Border Level aktiviert", Color.GREEN), true, Component.text("Linksklick = ", Color.GREEN).append(Component.text("Deaktivieren", Color.RED)), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.STRUCTURE_VOID, Component.text("World Border Level deaktiviert", ChatUtil.RED), Component.text("Linksklick = Aktivieren", ChatUtil.GREEN), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.STRUCTURE_VOID, Component.text("World Border Level deaktiviert", Color.RED), Component.text("Linksklick = Aktivieren", Color.GREEN), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
}
}
case ALL_ITEMS_INDEX -> {
if (Config.getBoolean("allitems")) {
- item = ItemUtils.createGuiItem(Material.ITEM_FRAME, Component.text("All Items aktiviert", ChatUtil.GREEN), true, Component.text("/skipitem um ein Item zu überspringen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.ITEM_FRAME, Component.text("All Items aktiviert", Color.GREEN), true, Component.text("/skipitem um ein Item zu überspringen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.ITEM_FRAME, Component.text("All Items deaktiviert", ChatUtil.RED), Component.text("/skipitem um ein Item zu überspringen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.ITEM_FRAME, Component.text("All Items deaktiviert", Color.RED), Component.text("/skipitem um ein Item zu überspringen", Color.GREEN));
}
}
case DEATH_ON_XP_INDEX -> {
if (Config.getBoolean("xpdeath")) {
- item = ItemUtils.createGuiItem(Material.ENCHANTING_TABLE, Component.text("Sterben durch XP aktiviert", ChatUtil.GREEN), true, Component.text("Wenn ein Spieler XP einsammelt wird er sterben", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.ENCHANTING_TABLE, Component.text("Sterben durch XP aktiviert", Color.GREEN), true, Component.text("Wenn ein Spieler XP einsammelt wird er sterben", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.ENCHANTING_TABLE, Component.text("Sterben durch XP deaktiviert", ChatUtil.RED), Component.text("Wenn ein Spieler XP einsammelt wird er sterben", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.ENCHANTING_TABLE, Component.text("Sterben durch XP deaktiviert", Color.RED), Component.text("Wenn ein Spieler XP einsammelt wird er sterben", Color.RED));
}
}
case DEATH_ON_FALLDAMAGE_INDEX -> {
if (Config.getBoolean("deathonfall")) {
- item = ItemUtils.createGuiItem(Material.NETHERITE_BOOTS, Component.text("Tod bei Fallschaden aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.NETHERITE_BOOTS, Component.text("Tod bei Fallschaden aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.NETHERITE_BOOTS, Component.text("Tod bei Fallschaden deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.NETHERITE_BOOTS, Component.text("Tod bei Fallschaden deaktiviert", Color.RED));
}
}
case DEATH_ON_SPRINT_INDEX -> {
if (Config.getBoolean("deathonsprint")) {
- item = ItemUtils.createGuiItem(Material.POTION, Component.text("Tod beim Sprinten aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.POTION, Component.text("Tod beim Sprinten aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.GLASS_BOTTLE, Component.text("Tod beim Sprinten deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.GLASS_BOTTLE, Component.text("Tod beim Sprinten deaktiviert", Color.RED));
}
}
case DEATH_ON_JUMP_INDEX -> {
if (Config.getBoolean("deathonjump")) {
- item = ItemUtils.createGuiItem(Material.RABBIT_FOOT, Component.text("Tod beim Springen aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.RABBIT_FOOT, Component.text("Tod beim Springen aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.RABBIT_FOOT, Component.text("Tod beim Springen deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.RABBIT_FOOT, Component.text("Tod beim Springen deaktiviert", Color.RED));
}
}
case CLEAR_INVENTAR_ON_DAMAGE_INDEX -> {
if (Config.getBoolean("clinvdmg")) {
- item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Alle Inventare löschen wenn ein Spieler Schaden bekommt aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Alle Inventare löschen wenn ein Spieler Schaden bekommt aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Alle Inventare löschen wenn ein Spieler Schaden bekommt deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Alle Inventare löschen wenn ein Spieler Schaden bekommt deaktiviert", Color.RED));
}
}
case ICE_RUNNER_INDEX -> {
if (Config.getBoolean("icerunner")) {
- item = ItemUtils.createGuiItem(Material.BLUE_ICE, Component.text("Ice-Runner aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.BLUE_ICE, Component.text("Ice-Runner aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.BLUE_ICE, Component.text("Ice-Runner deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.BLUE_ICE, Component.text("Ice-Runner deaktiviert", Color.RED));
}
}
case RANDOM_MOBS_INDEX -> {
if (Config.getBoolean("randommobs")) {
- item = ItemUtils.createGuiItem(Material.PARROT_SPAWN_EGG, Component.text("Random Mobs aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.PARROT_SPAWN_EGG, Component.text("Random Mobs aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.PARROT_SPAWN_EGG, Component.text("Random Mobs deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.PARROT_SPAWN_EGG, Component.text("Random Mobs deaktiviert", Color.RED));
}
}
case RANDOM_DROPS_INDEX -> {
if (Config.getBoolean("rnddrops")) {
- item = ItemUtils.createGuiItem(Material.NETHERITE_PICKAXE, Component.text("Zufällige Drops aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.NETHERITE_PICKAXE, Component.text("Zufällige Drops aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.NETHERITE_PICKAXE, Component.text("Zufällige Drops deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.NETHERITE_PICKAXE, Component.text("Zufällige Drops deaktiviert", Color.RED));
}
}
case DAMAGE_ON_SNEAK_INDEX -> {
if (Config.getBoolean("damageonsneak")) {
- item = ItemUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, Component.text("Schaden beim Schleichen aktiviert", ChatUtil.GREEN), true, Component.text("Schaden beim Schleichen: " + Config.getDouble("sneakdmg"), ChatUtil.GREEN), Component.text("Linksklick = ", ChatUtil.GREEN).append(Component.text("Deaktivieren", ChatUtil.RED)), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, Component.text("Schaden beim Schleichen aktiviert", Color.GREEN), true, Component.text("Schaden beim Schleichen: " + Config.getDouble("sneakdmg"), Color.GREEN), Component.text("Linksklick = ", Color.GREEN).append(Component.text("Deaktivieren", Color.RED)), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, Component.text("Schaden beim Schleichen deaktiviert", ChatUtil.RED), Component.text("Linksklick = Aktivieren", ChatUtil.GREEN), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, Component.text("Schaden beim Schleichen deaktiviert", Color.RED), Component.text("Linksklick = Aktivieren", Color.GREEN), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
}
}
case TIED_TOGETHER_INDEX -> {
if (Config.getBoolean("tiedtogether")) {
- item = ItemUtils.createGuiItem(Material.DIAMOND_BOOTS, Component.text("Zusammengebunden aktiviert", ChatUtil.GREEN), true, Component.text("Maximale Entfernung der Spieler: " + Config.getDouble("playerrange"), ChatUtil.GREEN), Component.text("Linksklick = ", ChatUtil.GREEN).append(Component.text("Deaktivieren", ChatUtil.RED)), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DIAMOND_BOOTS, Component.text("Zusammengebunden aktiviert", Color.GREEN), true, Component.text("Maximale Entfernung der Spieler: " + Config.getDouble("playerrange"), Color.GREEN), Component.text("Linksklick = ", Color.GREEN).append(Component.text("Deaktivieren", Color.RED)), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.DIAMOND_BOOTS, Component.text("Zusammengebunden deaktiviert", ChatUtil.RED), Component.text("Linksklick = Aktivieren", ChatUtil.GREEN), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.DIAMOND_BOOTS, Component.text("Zusammengebunden deaktiviert", Color.RED), Component.text("Linksklick = Aktivieren", Color.GREEN), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
}
}
case MOB_REMOVE_WORLD_INDEX -> {
if (Config.getBoolean("mobremoveworld")) {
- item = ItemUtils.createGuiItem(Material.BLACK_CONCRETE, Component.text("Mobs entfernen Welt aktiviert", ChatUtil.GREEN), true, Component.text("Monster und Tiere löschen hinter sich die Welt.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.BLACK_CONCRETE, Component.text("Mobs entfernen Welt aktiviert", Color.GREEN), true, Component.text("Monster und Tiere löschen hinter sich die Welt.", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.BLACK_CONCRETE, Component.text("Mobs entfernen Welt deaktiviert", ChatUtil.RED), Component.text("Monster und Tiere löschen hinter sich die Welt.", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.BLACK_CONCRETE, Component.text("Mobs entfernen Welt deaktiviert", Color.RED), Component.text("Monster und Tiere löschen hinter sich die Welt.", Color.GREEN));
}
}
case ALL_ADVANCEMENT_INDEX -> {
if (Config.getBoolean("alladvancements")) {
- item = ItemUtils.createGuiItem(Material.KNOWLEDGE_BOOK, Component.text("All Advancement aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.KNOWLEDGE_BOOK, Component.text("All Advancement aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.KNOWLEDGE_BOOK, Component.text("All Advancement deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.KNOWLEDGE_BOOK, Component.text("All Advancement deaktiviert", Color.RED));
}
}
case MANHUNT_INDEX -> {
if (Config.getBoolean("manhunt")) {
- item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("ManHunt aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("ManHunt aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("ManHunt deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.COMPASS, Component.text("ManHunt deaktiviert", Color.RED));
}
}
default -> item = ItemUtils.EMPTY_ICON;
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/MainGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/MainGui.java
index 9e863d4..8c2b111 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/MainGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/MainGui.java
@@ -2,8 +2,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -62,16 +62,16 @@
switch (i) {
case CHALLENGES_INDEX -> {
if (plugin.getServerType() != ServerType.ADVENTURE) {
- item = ItemUtils.createGuiItem(Material.REPEATER, Component.text("Challenges", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.REPEATER, Component.text("Challenges", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Challenges sind nur bei /tt challenge verfügbar", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.BARRIER, Component.text("Challenges sind nur bei /tt challenge verfügbar", Color.RED));
}
}
case OTHER_SETTINGS_INDEX ->
- item = ItemUtils.createGuiItem(Material.COMPARATOR, Component.text("Andere Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.COMPARATOR, Component.text("Andere Einstellungen", Color.GREEN));
case SERVER_SETTINGS_INDEX ->
- item = ItemUtils.createGuiItem(Material.COMMAND_BLOCK, Component.text("Server Einstellungen", ChatUtil.GREEN));
- case CLOSE_IDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.COMMAND_BLOCK, Component.text("Server Einstellungen", Color.GREEN));
+ case CLOSE_IDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", Color.RED));
default -> item = ItemUtils.EMPTY_ICON;
}
this.getInventory().setItem(i, item);
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/OtherSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/OtherSettingsGui.java
index 005a1ce..ce00248 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/OtherSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/OtherSettingsGui.java
@@ -2,9 +2,9 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.challengesettingsguis.BackPackSettingsGui;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.MinecraftVersion;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
@@ -54,56 +54,56 @@
switch (slot) {
case VILLAGER_TRADE_LIMITS_INDEX -> {
if (Config.getBoolean("disablevillagertradelimits")) {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Villager Trade Limits aktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Villager Trade Limits aktiviert", Color.RED));
Config.setValue("disablevillagertradelimits", false);
} else {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Villager Trade Limits deaktiviert (Default)", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Villager Trade Limits deaktiviert (Default)", Color.GREEN));
Config.setValue("disablevillagertradelimits", true);
}
}
case DAMAGE_IN_CHAT_INDEX -> {
if (Config.getBoolean("dmginchat")) {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Schaden im Chat anzeigen deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Schaden im Chat anzeigen deaktiviert", Color.RED));
Config.setValue("dmginchat", false);
} else {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Schaden im Chat anzeigen aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Schaden im Chat anzeigen aktiviert", Color.GREEN));
Config.setValue("dmginchat", true);
}
}
case TELEPORT_COMMAND_INDEX -> {
if (Config.getBoolean("teleportcommand")) {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Teleport Command deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Teleport Command deaktiviert", Color.RED));
Config.setValue("teleportcommand", false);
} else {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Teleport Command aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Teleport Command aktiviert", Color.GREEN));
Config.setValue("teleportcommand", true);
}
}
case HP_ON_TAB_INDEX -> {
if (Config.getBoolean("tabhp")) {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Herzen in der Tablist anzeigen deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Herzen in der Tablist anzeigen deaktiviert", Color.RED));
Config.setValue("tabhp", false);
} else {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Herzen in der Tablist anzeigen aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Herzen in der Tablist anzeigen aktiviert", Color.GREEN));
Config.setValue("tabhp", true);
}
plugin.getSBManager().updateTabHP();
}
case SMELT_ORES_ON_BREAK_INDEX -> {
if (Config.getBoolean("silkore")) {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Abgebaute Erze droppen Barren deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Abgebaute Erze droppen Barren deaktiviert", Color.RED));
Config.setValue("silkore", false);
} else {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Abgebaute Erze droppen Barren aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Abgebaute Erze droppen Barren aktiviert", Color.GREEN));
Config.setValue("silkore", true);
}
}
case FAST_FURNACE_INDEX -> {
if (Config.getBoolean("speedfurnace")) {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Schneller Ofen deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Schneller Ofen deaktiviert", Color.RED));
Config.setValue("speedfurnace", false);
} else {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Schneller Ofen aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Schneller Ofen aktiviert", Color.GREEN));
Config.setValue("speedfurnace", true);
}
}
@@ -115,10 +115,10 @@
case GRAVESTONE_INDEX -> {
if (Config.getBoolean("gravestone")) {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Grabsteine deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Grabsteine deaktiviert", Color.RED));
Config.setValue("gravestone", false);
} else {
- ChatUtil.sendTitleToAll(Component.text("Einstellungen"), Component.text("Grabsteine aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Einstellungen"), Component.text("Grabsteine aktiviert", Color.GREEN));
Config.setValue("gravestone", true);
}
}
@@ -139,65 +139,65 @@
ItemStack item;
switch (i) {
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.RED));
- case CLOSE_IDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.RED));
+ case CLOSE_IDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", Color.RED));
case VILLAGER_TRADE_LIMITS_INDEX -> {
if (Config.getBoolean("disablevillagertradelimits")) {
- item = ItemUtils.createGuiItem(Material.EMERALD, Component.text("Villager Trade Limits aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.EMERALD, Component.text("Villager Trade Limits aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.EMERALD, Component.text("Villager Trade Limits deaktiviert (Default)", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.EMERALD, Component.text("Villager Trade Limits deaktiviert (Default)", Color.RED));
}
}
case DAMAGE_IN_CHAT_INDEX -> {
if (Config.getBoolean("dmginchat")) {
- item = ItemUtils.createGuiItem(Material.PAPER, Component.text("Schaden im Chat anzeigen aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.PAPER, Component.text("Schaden im Chat anzeigen aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.PAPER, Component.text("Schaden im Chat anzeigen deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.PAPER, Component.text("Schaden im Chat anzeigen deaktiviert", Color.RED));
}
}
case TELEPORT_COMMAND_INDEX -> {
if (Config.getBoolean("teleportcommand")) {
- item = ItemUtils.createGuiItem(Material.ENDER_PEARL, Component.text("Teleport Command aktiviert", ChatUtil.GREEN), true, Component.text("Deaktiviert den \"/challenge tp\" command", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.ENDER_PEARL, Component.text("Teleport Command aktiviert", Color.GREEN), true, Component.text("Deaktiviert den \"/challenge tp\" command", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.ENDER_PEARL, Component.text("Teleport Command deaktiviert", ChatUtil.RED), Component.text("Aktiviert den \"/challenge tp\" command", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.ENDER_PEARL, Component.text("Teleport Command deaktiviert", Color.RED), Component.text("Aktiviert den \"/challenge tp\" command", Color.RED));
}
}
case HP_ON_TAB_INDEX -> {
if (Config.getBoolean("tabhp")) {
- item = ItemUtils.createGuiItem(Material.HEART_OF_THE_SEA, Component.text("Herzen in der Tablist anzeigen aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.HEART_OF_THE_SEA, Component.text("Herzen in der Tablist anzeigen aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.HEART_OF_THE_SEA, Component.text("Herzen in der Tablist anzeigen deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.HEART_OF_THE_SEA, Component.text("Herzen in der Tablist anzeigen deaktiviert", Color.RED));
}
}
case SMELT_ORES_ON_BREAK_INDEX -> {
if (Config.getBoolean("silkore")) {
- item = ItemUtils.createGuiItem(Material.IRON_INGOT, Component.text("Abgebaute Erze droppen Barren aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.IRON_INGOT, Component.text("Abgebaute Erze droppen Barren aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.IRON_INGOT, Component.text("Abgebaute Erze droppen Barren deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.IRON_INGOT, Component.text("Abgebaute Erze droppen Barren deaktiviert", Color.RED));
}
}
case FAST_FURNACE_INDEX -> {
if (Config.getBoolean("speedfurnace")) {
- item = ItemUtils.createGuiItem(Material.FURNACE, Component.text("Schneller Ofen aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.FURNACE, Component.text("Schneller Ofen aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.FURNACE, Component.text("Schneller Ofen deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.FURNACE, Component.text("Schneller Ofen deaktiviert", Color.RED));
}
}
case BACKPACK_INDEX -> {
if (MinecraftVersion.isAboveOrEqual(1, 16, 5)) {
- item = ItemUtils.createGuiItem(Material.BUNDLE, Component.text("Rucksack Größe: " + plugin.getBackpack().getSize() / 9 + "/6", ChatUtil.GREEN), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.BUNDLE, Component.text("Rucksack Größe: " + plugin.getBackpack().getSize() / 9 + "/6", Color.GREEN), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
} else {
- item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Rucksack Größe: " + plugin.getBackpack().getSize() / 9 + "/6", ChatUtil.GREEN), Component.text("Rechtsklick = Einstellungen", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.CHEST, Component.text("Rucksack Größe: " + plugin.getBackpack().getSize() / 9 + "/6", Color.GREEN), Component.text("Rechtsklick = Einstellungen", Color.GREEN));
}
}
case GRAVESTONE_INDEX -> {
if (Config.getBoolean("gravestone")) {
- item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Grabstein aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Grabstein aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Grabstein deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.HOPPER, Component.text("Grabstein deaktiviert", Color.RED));
}
}
default -> item = ItemUtils.EMPTY_ICON;
diff --git a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ServerSettingsGui.java b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ServerSettingsGui.java
index e11bcd6..1776a59 100644
--- a/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ServerSettingsGui.java
+++ b/Challenge/src/main/java/de/fanta/challenge/guis/settingsgui/ServerSettingsGui.java
@@ -1,9 +1,9 @@
package de.fanta.challenge.guis.settingsgui;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.ItemUtils;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
import de.iani.cubesideutils.bukkit.items.CustomHeads;
import net.kyori.adventure.text.Component;
@@ -53,77 +53,77 @@
case DIFFICULTY_INDEX -> {
if (plugin.getDifficulty() == Difficulty.EASY) {
plugin.setDifficulty(Difficulty.NORMAL);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Mittel", ChatUtil.ORANGE));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Mittel", Color.ORANGE));
} else if (plugin.getDifficulty() == Difficulty.NORMAL) {
plugin.setDifficulty(Difficulty.HARD);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Schwer", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Schwer", Color.RED));
} else if (plugin.getDifficulty() == Difficulty.HARD) {
plugin.setDifficulty(Difficulty.PEACEFUL);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Friedlich", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Friedlich", Color.GREEN));
Config.setValue("editsettings", true);
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die Difficulty auf Friedlich gesetzt wurde.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da die Difficulty auf Friedlich gesetzt wurde.");
} else if (plugin.getDifficulty() == Difficulty.PEACEFUL) {
plugin.setDifficulty(Difficulty.EASY);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Leicht", ChatUtil.BLUE));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Schwierigkeitsgrad Leicht", Color.BLUE));
}
}
case KEEP_INVENTORY_INDEX -> {
if (plugin.getKeepInventory()) {
plugin.setKeepInventory(false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Keep Inventory deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Keep Inventory deaktiviert", Color.RED));
} else {
plugin.setKeepInventory(true);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Keep Inventory aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Keep Inventory aktiviert", Color.GREEN));
Config.setValue("editsettings", true);
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du KeepInventory aktiviert hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du KeepInventory aktiviert hast.");
}
}
case NATURAL_REGENERATION_INDEX -> {
if (plugin.getNaturalRegeneration()) {
plugin.setNaturalRegeneration(false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Natürliche Regeneration aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Natürliche Regeneration aktiviert", Color.GREEN));
} else {
plugin.setNaturalRegeneration(true);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Natürliche Regeneration deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Natürliche Regeneration deaktiviert", Color.RED));
}
Config.setValue("editsettings", true);
}
case ULTRA_HARDCORE_INDEX -> {
if (Config.getBoolean("ultrahardcore")) {
Config.setValue("ultrahardcore", false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ultra Hardcore deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ultra Hardcore deaktiviert", Color.RED));
} else {
Config.setValue("ultrahardcore", true);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ultra Hardcore aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ultra Hardcore aktiviert", Color.GREEN));
}
}
case ONE_LIFE_INDEX -> {
if (Config.getBoolean("onelife")) {
Config.setValue("onelife", false, false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ein Leben für alle deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ein Leben für alle deaktiviert", Color.RED));
} else {
Config.setValue("onelife", true, false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ein Leben für alle aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Ein Leben für alle aktiviert", Color.GREEN));
}
}
case RESPAWN_INDEX -> {
if (Config.getBoolean("respawn")) {
Config.setValue("respawn", false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Wiederbeleben deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Wiederbeleben deaktiviert", Color.RED));
} else {
Config.setValue("respawn", true);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Wiederbeleben aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("Wiederbeleben aktiviert", Color.GREEN));
}
}
case PVP_INDEX -> {
if (plugin.getPvP()) {
plugin.setPvP(false);
Config.setValue("pvp", false, false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("PVP deaktiviert", ChatUtil.RED));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("PVP deaktiviert", Color.RED));
} else {
plugin.setPvP(true);
Config.setValue("pvp", true, false);
- ChatUtil.sendTitleToAll(Component.text("Server Einstellungen"), Component.text("PVP aktiviert", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendTitleToAll(Component.text("Server Einstellungen"), Component.text("PVP aktiviert", Color.GREEN));
}
}
default -> {
@@ -143,53 +143,53 @@
ItemStack item;
switch (i) {
case BACK_INDEX ->
- item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", ChatUtil.RED));
- case CLOSE_IDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", ChatUtil.RED));
+ item = CustomHeads.RAINBOW_ARROW_BACKWARD_II.getHead(Component.text("Zurück", Color.RED));
+ case CLOSE_IDEX -> item = CustomHeads.RAINBOW_X.getHead(Component.text("Menü verlassen", Color.RED));
case DIFFICULTY_INDEX -> {
if (plugin.getDifficulty() == Difficulty.EASY) {
- item = ItemUtils.createGuiItem(Material.IRON_SWORD, Component.text("Schwierigkeitsgrad Leicht", ChatUtil.BLUE));
+ item = ItemUtils.createGuiItem(Material.IRON_SWORD, Component.text("Schwierigkeitsgrad Leicht", Color.BLUE));
} else if (plugin.getDifficulty() == Difficulty.NORMAL) {
- item = ItemUtils.createGuiItem(Material.DIAMOND_SWORD, Component.text("Schwierigkeitsgrad Mittel", ChatUtil.ORANGE));
+ item = ItemUtils.createGuiItem(Material.DIAMOND_SWORD, Component.text("Schwierigkeitsgrad Mittel", Color.ORANGE));
} else if (plugin.getDifficulty() == Difficulty.HARD) {
- item = ItemUtils.createGuiItem(Material.NETHERITE_SWORD, Component.text("Schwierigkeitsgrad Schwer", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.NETHERITE_SWORD, Component.text("Schwierigkeitsgrad Schwer", Color.RED));
} else {
- item = ItemUtils.createGuiItem(Material.POPPY, Component.text("Schwierigkeitsgrad Friedlich", ChatUtil.GREEN));
+ item = ItemUtils.createGuiItem(Material.POPPY, Component.text("Schwierigkeitsgrad Friedlich", Color.GREEN));
}
}
case KEEP_INVENTORY_INDEX -> {
if (plugin.getKeepInventory()) {
- item = ItemUtils.createGuiItem(Material.CHEST_MINECART, Component.text("Keep Inventory aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.CHEST_MINECART, Component.text("Keep Inventory aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.CHEST_MINECART, Component.text("Keep Inventory deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.CHEST_MINECART, Component.text("Keep Inventory deaktiviert", Color.RED));
}
}
case NATURAL_REGENERATION_INDEX -> {
if (plugin.getNaturalRegeneration()) {
- item = ItemUtils.createGuiItem(Material.GOLDEN_APPLE, Component.text("Natürliche Regeneration aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.GOLDEN_APPLE, Component.text("Natürliche Regeneration aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.GOLDEN_APPLE, Component.text("Natürliche Regeneration deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.GOLDEN_APPLE, Component.text("Natürliche Regeneration deaktiviert", Color.RED));
}
}
case ULTRA_HARDCORE_INDEX -> {
if (Config.getBoolean("ultrahardcore")) {
- item = ItemUtils.createGuiItem(Material.SUSPICIOUS_STEW, Component.text("Ultra Hardcore aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.SUSPICIOUS_STEW, Component.text("Ultra Hardcore aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.SUSPICIOUS_STEW, Component.text("Ultra Hardcore deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.SUSPICIOUS_STEW, Component.text("Ultra Hardcore deaktiviert", Color.RED));
}
}
case ONE_LIFE_INDEX -> {
if (Config.getBoolean("onelife")) {
- item = ItemUtils.createGuiItem(Material.SUNFLOWER, Component.text("Ein Leben für alle aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.SUNFLOWER, Component.text("Ein Leben für alle aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.SUNFLOWER, Component.text("Ein Leben für alle deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.SUNFLOWER, Component.text("Ein Leben für alle deaktiviert", Color.RED));
}
}
case RESPAWN_INDEX -> {
if (Config.getBoolean("respawn")) {
- item = ItemUtils.createGuiItem(Material.TOTEM_OF_UNDYING, Component.text("Wiederbeleben aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.TOTEM_OF_UNDYING, Component.text("Wiederbeleben aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.TOTEM_OF_UNDYING, Component.text("Wiederbeleben deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.TOTEM_OF_UNDYING, Component.text("Wiederbeleben deaktiviert", Color.RED));
}
}
case PVP_INDEX -> {
@@ -198,9 +198,9 @@
return;
}
if (world.getPVP()) {
- item = ItemUtils.createGuiItem(Material.WOODEN_SWORD, Component.text("PVP aktiviert", ChatUtil.GREEN), true);
+ item = ItemUtils.createGuiItem(Material.WOODEN_SWORD, Component.text("PVP aktiviert", Color.GREEN), true);
} else {
- item = ItemUtils.createGuiItem(Material.WOODEN_SWORD, Component.text("PVP deaktiviert", ChatUtil.RED));
+ item = ItemUtils.createGuiItem(Material.WOODEN_SWORD, Component.text("PVP deaktiviert", Color.RED));
}
}
default -> item = ItemUtils.EMPTY_ICON;
diff --git a/Challenge/src/main/java/de/fanta/challenge/listeners/ContainerListener.java b/Challenge/src/main/java/de/fanta/challenge/listeners/ContainerListener.java
index 03e3da5..0ef0000 100644
--- a/Challenge/src/main/java/de/fanta/challenge/listeners/ContainerListener.java
+++ b/Challenge/src/main/java/de/fanta/challenge/listeners/ContainerListener.java
@@ -3,8 +3,8 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
@@ -74,7 +74,7 @@
if (valueOptional.isPresent()) {
UUID uuid = UUID.fromString(valueOptional.get().asString());
if (!e.getPlayer().getUniqueId().equals(uuid)) {
- ChatUtil.sendMessage(e.getPlayer(), Component.text("Diese/r ", ChatUtil.GREEN).append(Component.translatable(container.getType().translationKey(), ChatUtil.GREEN).append(Component.text(" gehört: ", ChatUtil.GREEN).append(Component.text(plugin.getPlayerUUIDCache().getPlayer(uuid).getName(), ChatUtil.GREEN)))));
+ plugin.getComponentUtil().sendMessage(e.getPlayer(), Component.text("Diese/r ", Color.GREEN).append(Component.translatable(container.getType().translationKey(), Color.GREEN).append(Component.text(" gehört: ", Color.GREEN).append(Component.text(plugin.getPlayerUUIDCache().getPlayer(uuid).getName(), Color.GREEN)))));
e.setCancelled(true);
return;
}
@@ -82,18 +82,18 @@
if (unlockList.contains(e.getPlayer().getUniqueId())) {
container.removeMetadata(META_PLACED_BY_PLAYER, plugin);
unlockList.remove(e.getPlayer().getUniqueId());
- ChatUtil.sendMessage(e.getPlayer(), Component.translatable(container.getType().translationKey(), ChatUtil.GREEN).append(Component.text(" entsichert.", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(e.getPlayer(), Component.translatable(container.getType().translationKey(), Color.GREEN).append(Component.text(" entsichert.", Color.GREEN)));
return;
}
- ChatUtil.sendMessage(e.getPlayer(), Component.text("Diese/r ", ChatUtil.GREEN).append(Component.translatable(container.getType().translationKey(), ChatUtil.GREEN).append(Component.text(" gehört: " + plugin.getPlayerUUIDCache().getPlayer(uuid).getName(), ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(e.getPlayer(), Component.text("Diese/r ", Color.GREEN).append(Component.translatable(container.getType().translationKey(), Color.GREEN).append(Component.text(" gehört: " + plugin.getPlayerUUIDCache().getPlayer(uuid).getName(), Color.GREEN))));
}
} else if (state instanceof Container container && container.hasMetadata(META_PLACED_BY_TEAM)) {
Optional valueOptional = container.getMetadata(META_PLACED_BY_TEAM).stream().filter(metadataValue -> metadataValue.getOwningPlugin().equals(plugin)).findFirst();
if (valueOptional.isPresent()) {
ChallengeTeam team = TeamUtils.getTeam(valueOptional.get().asString());
if (TeamUtils.getPlayerTeam(e.getPlayer()) != team) {
- ChatUtil.sendMessage(e.getPlayer(), Component.text("Diese/r ", ChatUtil.GREEN).append(Component.translatable(container.getType().translationKey(), ChatUtil.GREEN).append(Component.text(" gehört: Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor())))));
+ plugin.getComponentUtil().sendMessage(e.getPlayer(), Component.text("Diese/r ", Color.GREEN).append(Component.translatable(container.getType().translationKey(), Color.GREEN).append(Component.text(" gehört: Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor())))));
e.setCancelled(true);
return;
}
@@ -101,11 +101,11 @@
if (unlockList.contains(e.getPlayer().getUniqueId())) {
container.removeMetadata(META_PLACED_BY_TEAM, plugin);
unlockList.remove(e.getPlayer().getUniqueId());
- ChatUtil.sendMessage(e.getPlayer(), Component.translatable(container.getType().translationKey(), ChatUtil.GREEN).append(Component.text(" entsichert.", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(e.getPlayer(), Component.translatable(container.getType().translationKey(), Color.GREEN).append(Component.text(" entsichert.", Color.GREEN)));
return;
}
- ChatUtil.sendMessage(e.getPlayer(), Component.text("Diese/r ", ChatUtil.GREEN).append(Component.translatable(container.getType().translationKey(), ChatUtil.GREEN).append(Component.text(" gehört: Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor())))));
+ plugin.getComponentUtil().sendMessage(e.getPlayer(), Component.text("Diese/r ", Color.GREEN).append(Component.translatable(container.getType().translationKey(), Color.GREEN).append(Component.text(" gehört: Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor())))));
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/listeners/DamageListener.java b/Challenge/src/main/java/de/fanta/challenge/listeners/DamageListener.java
index 146754e..8b24ec0 100644
--- a/Challenge/src/main/java/de/fanta/challenge/listeners/DamageListener.java
+++ b/Challenge/src/main/java/de/fanta/challenge/listeners/DamageListener.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.listeners;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import de.iani.cubesideutils.StringUtil;
import net.kyori.adventure.text.Component;
import org.bukkit.entity.Player;
@@ -27,9 +27,9 @@
if ((e.getFinalDamage() > 0) && (e.getFinalDamage() < 10000)) {
if (!e.getCause().name().startsWith("ENTITY_")) {
if (e.getCause() == DamageCause.CUSTOM) {
- ChatUtil.sendBrodCastMessage(p.name().color(ChatUtil.BLUE).append(Component.text(" hat ", ChatUtil.GREEN).append(Component.text(Config.getDouble("sneakdmg"), ChatUtil.ORANGE).append(Component.text(" HP Schaden genommen durch", ChatUtil.GREEN).append(Component.text(" Server", ChatUtil.ORANGE))))));
+ plugin.getComponentUtil().sendBrodCastMessage(p.name().color(Color.BLUE).append(Component.text(" hat ", Color.GREEN).append(Component.text(Config.getDouble("sneakdmg"), Color.ORANGE).append(Component.text(" HP Schaden genommen durch", Color.GREEN).append(Component.text(" Server", Color.ORANGE))))));
} else {
- ChatUtil.sendBrodCastMessage(p.name().color(ChatUtil.BLUE).append(Component.text(" hat ", ChatUtil.GREEN).append(Component.text(dmg, ChatUtil.ORANGE).append(Component.text(" HP Schaden genommen durch ", ChatUtil.GREEN).append(Component.text(StringUtil.capitalizeFirstLetter(e.getCause().toString(), true), ChatUtil.ORANGE))))));
+ plugin.getComponentUtil().sendBrodCastMessage(p.name().color(Color.BLUE).append(Component.text(" hat ", Color.GREEN).append(Component.text(dmg, Color.ORANGE).append(Component.text(" HP Schaden genommen durch ", Color.GREEN).append(Component.text(StringUtil.capitalizeFirstLetter(e.getCause().toString(), true), Color.ORANGE))))));
}
}
}
@@ -51,10 +51,10 @@
if ((e.getCause() == DamageCause.ENTITY_ATTACK || e.getCause() == DamageCause.ENTITY_EXPLOSION) && Config.getBoolean("dmginchat")) {
if (e.getDamager() instanceof Player damager) {
if (!plugin.getVanish().isVanish(damager)) {
- ChatUtil.sendBrodCastMessage(p.name().color(ChatUtil.BLUE).append(Component.text(" hat ", ChatUtil.GREEN).append(Component.text(dmg, ChatUtil.ORANGE)).append(Component.text(" HP Schaden genommen durch ", ChatUtil.GREEN)).append(e.getDamager().name()).color(ChatUtil.ORANGE)));
+ plugin.getComponentUtil().sendBrodCastMessage(p.name().color(Color.BLUE).append(Component.text(" hat ", Color.GREEN).append(Component.text(dmg, Color.ORANGE)).append(Component.text(" HP Schaden genommen durch ", Color.GREEN)).append(e.getDamager().name()).color(Color.ORANGE)));
}
} else {
- ChatUtil.sendBrodCastMessage(p.name().color(ChatUtil.BLUE).append(Component.text(" hat ", ChatUtil.GREEN).append(Component.text(dmg, ChatUtil.ORANGE)).append(Component.text(" HP Schaden genommen durch ", ChatUtil.GREEN)).append(e.getDamager().name()).color(ChatUtil.ORANGE)));
+ plugin.getComponentUtil().sendBrodCastMessage(p.name().color(Color.BLUE).append(Component.text(" hat ", Color.GREEN).append(Component.text(dmg, Color.ORANGE)).append(Component.text(" HP Schaden genommen durch ", Color.GREEN)).append(e.getDamager().name()).color(Color.ORANGE)));
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/listeners/DeathListener.java b/Challenge/src/main/java/de/fanta/challenge/listeners/DeathListener.java
index e2a47b3..c6c4da6 100644
--- a/Challenge/src/main/java/de/fanta/challenge/listeners/DeathListener.java
+++ b/Challenge/src/main/java/de/fanta/challenge/listeners/DeathListener.java
@@ -1,8 +1,8 @@
package de.fanta.challenge.listeners;
import de.fanta.challenge.Challenge;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.TextComponent;
import org.bukkit.Bukkit;
@@ -18,26 +18,26 @@
@EventHandler
public void onPlayerDeath(PlayerDeathEvent e) {
- TextComponent component = plugin.getPrefixComponent().append(e.deathMessage().color(ChatUtil.BLUE));
+ TextComponent component = plugin.getPrefixComponent().append(e.deathMessage().color(Color.BLUE));
if (Config.getBoolean("onelife")) {
plugin.getTimer().stopTimer();
for (Player p : Bukkit.getOnlinePlayers()) {
p.setGameMode(GameMode.SPECTATOR);
}
e.deathMessage(component);
- ChatUtil.sendBrodCastMessage(Component.text("Verschwendete Zeit ", ChatUtil.GREEN).append(plugin.getTimer().formatTime(ChatUtil.ORANGE)));
- ChatUtil.sendBrodCastMessage(Component.text("Welt Seed: " + Bukkit.getWorlds().getFirst().getSeed(), ChatUtil.GREEN));
- ChatUtil.sendBrodCastMessage(Component.text("Um alle wiederzubeleben benutze §c/revive ALL", ChatUtil.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Verschwendete Zeit ", Color.GREEN).append(plugin.getTimer().formatTime(Color.ORANGE)));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Welt Seed: " + Bukkit.getWorlds().getFirst().getSeed(), Color.GREEN));
+ plugin.getComponentUtil().sendBrodCastMessage(Component.text("Um alle wiederzubeleben benutze §c/revive ALL", Color.GREEN));
} else {
if (Config.getBoolean("event.enabled")) {
e.deathMessage(component);
} else {
- component = component.append(Component.text(" (" + e.getEntity().getLocation().getBlockX() + "/" + e.getEntity().getLocation().getBlockY() + "/" + e.getEntity().getLocation().getBlockZ() + ")").color(ChatUtil.ORANGE));
+ component = component.append(Component.text(" (" + e.getEntity().getLocation().getBlockX() + "/" + e.getEntity().getLocation().getBlockY() + "/" + e.getEntity().getLocation().getBlockZ() + ")").color(Color.ORANGE));
e.deathMessage(component);
}
if (!Config.getBoolean("respawn")) {
Player editor = plugin.getCurrentEditor();
- ChatUtil.sendMessage(editor, Component.text("Benutze ", ChatUtil.GREEN).append(Component.text("/revive " + e.getEntity().getName() + " [world] [x] [y] [z] ", ChatUtil.BLUE).append(Component.text("um ihn wiederzubeleben!", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(editor, Component.text("Benutze ", Color.GREEN).append(Component.text("/revive " + e.getEntity().getName() + " [world] [x] [y] [z] ", Color.BLUE).append(Component.text("um ihn wiederzubeleben!", Color.GREEN))));
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/listeners/EventRegistration.java b/Challenge/src/main/java/de/fanta/challenge/listeners/EventRegistration.java
index c18770d..0809c58 100644
--- a/Challenge/src/main/java/de/fanta/challenge/listeners/EventRegistration.java
+++ b/Challenge/src/main/java/de/fanta/challenge/listeners/EventRegistration.java
@@ -81,7 +81,7 @@
pM.registerEvents(new ClearInventoryByDamageChallenge(), plugin);
pM.registerEvents(new TiedTogetherChallenge(), plugin);
pM.registerEvents(new NoSneakChallenge(), plugin);
- pM.registerEvents(new BingoChallengeEvent(), plugin);
+ pM.registerEvents(new BingoChallengeEvent(plugin), plugin);
pM.registerEvents(new DeathrunChallengeEvent(), plugin);
pM.registerEvents(new IceRunnerChallenge(), plugin);
pM.registerEvents(new RandomMobChallenge(), plugin);
diff --git a/Challenge/src/main/java/de/fanta/challenge/listeners/PlayerListener.java b/Challenge/src/main/java/de/fanta/challenge/listeners/PlayerListener.java
index 5803b3b..3db7bbd 100644
--- a/Challenge/src/main/java/de/fanta/challenge/listeners/PlayerListener.java
+++ b/Challenge/src/main/java/de/fanta/challenge/listeners/PlayerListener.java
@@ -5,8 +5,8 @@
import de.fanta.challenge.challenges.ChallengeEvents.BridgeRaceChallengeEvent;
import de.fanta.challenge.events.PlayerCountChangedEvent;
import de.fanta.challenge.scoreboard.ChallengePlayer;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.GameMode;
@@ -88,7 +88,7 @@
if (playerloc.distance(spawn) > 20) {
plugin.getScheduler().runAsync(() -> player.teleportAsync(spawn));
- ChatUtil.sendWarningMessage(player, "Du kommst erst vom Spawn weg, wenn der Timer gestartet wurde!");
+ plugin.getComponentUtil().sendWarningMessage(player, "Du kommst erst vom Spawn weg, wenn der Timer gestartet wurde!");
}
}
}
@@ -97,7 +97,7 @@
@EventHandler
public void onPlayerRespawn(PlayerRespawnEvent e) {
if (!Config.getBoolean("respawn")) {
- ChatUtil.sendTitleToPlayer(e.getPlayer(), Component.text("Du bist gestorben!", ChatUtil.GREEN), Component.text("Du bist nun Zuschauer", ChatUtil.RED), 10, 80, 10, false);
+ plugin.getComponentUtil().sendTitleToPlayer(e.getPlayer(), Component.text("Du bist gestorben!", Color.GREEN), Component.text("Du bist nun Zuschauer", Color.RED), 10, 80, 10, false);
plugin.getScheduler().runDelayedOnEntity(e.getPlayer(), () -> e.getPlayer().setGameMode(GameMode.SPECTATOR), 1);
}
if (Config.getBoolean("nether.enabled")) {
@@ -171,7 +171,7 @@
public void onEat(PlayerItemConsumeEvent e) {
if (Config.getBoolean("ultrahardcore")) {
if (e.getItem().getType() == Material.ENCHANTED_GOLDEN_APPLE || e.getItem().getType() == Material.GOLDEN_APPLE) {
- ChatUtil.sendErrorMessage(e.getPlayer(), "Goldäpfel sind in Ultra Hardcore nicht erlaubt!");
+ plugin.getComponentUtil().sendErrorMessage(e.getPlayer(), "Goldäpfel sind in Ultra Hardcore nicht erlaubt!");
e.setCancelled(true);
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/listeners/QuitJoinListener.java b/Challenge/src/main/java/de/fanta/challenge/listeners/QuitJoinListener.java
index 48c0ef7..db185ac 100644
--- a/Challenge/src/main/java/de/fanta/challenge/listeners/QuitJoinListener.java
+++ b/Challenge/src/main/java/de/fanta/challenge/listeners/QuitJoinListener.java
@@ -7,9 +7,9 @@
import de.fanta.challenge.events.PlayerCountChangedEvent;
import de.fanta.challenge.events.ServerStatusChangedEvent;
import de.fanta.challenge.scoreboard.ChallengePlayer;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.fanta.challenge.utils.SaveWorldUtils;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.Location;
@@ -39,7 +39,7 @@
}
if (!plugin.getVanish().isVanish(p)) {
- e.joinMessage(plugin.getPrefixComponent().append(p.name().color(ChatUtil.BLUE).append(Component.text(" hat die Lobby betreten! ", ChatUtil.GREEN).append(Component.text("[" + (Bukkit.getServer().getOnlinePlayers().size() - plugin.getVanish().countVanishPlayers()) + "/" + Bukkit.getServer().getMaxPlayers() + "]", ChatUtil.YELLOW)))));
+ e.joinMessage(plugin.getPrefixComponent().append(p.name().color(Color.BLUE).append(Component.text(" hat die Lobby betreten! ", Color.GREEN).append(Component.text("[" + (Bukkit.getServer().getOnlinePlayers().size() - plugin.getVanish().countVanishPlayers()) + "/" + Bukkit.getServer().getMaxPlayers() + "]", Color.YELLOW)))));
plugin.addstatisticPlayers(p.getUniqueId());
if (plugin.getServerType() != ServerType.ADVENTURE) {
if (!DeathrunChallengeEvent.getDeadPlayer().contains(p.getUniqueId())) {
@@ -59,15 +59,15 @@
plugin.setCurrentEditor(p);
} else {
- ChatUtil.sendWarningMessage(p, "Es ist aktuell kein Editor in dieser Lobby");
- ChatUtil.sendWarningMessage(p, "Um selbst Editor zu werden musst du VIP sein!");
+ plugin.getComponentUtil().sendWarningMessage(p, "Es ist aktuell kein Editor in dieser Lobby");
+ plugin.getComponentUtil().sendWarningMessage(p, "Um selbst Editor zu werden musst du VIP sein!");
}
}, 1L);
} else {
- ChatUtil.sendMessage(p, plugin.getCurrentEditor().name().color(ChatUtil.BLUE).append(Component.text(" ist der Editor dieser Lobby!", ChatUtil.GREEN)));
+ plugin.getComponentUtil().sendMessage(p, plugin.getCurrentEditor().name().color(Color.BLUE).append(Component.text(" ist der Editor dieser Lobby!", Color.GREEN)));
}
} else {
- ChatUtil.sendNormalMessage(p, "Du bist im Vanish, niemand weiß, dass du in der Lobby bist.");
+ plugin.getComponentUtil().sendNormalMessage(p, "Du bist im Vanish, niemand weiß, dass du in der Lobby bist.");
}
@@ -139,7 +139,7 @@
}
}
if (!plugin.getVanish().isVanish(player)) {
- e.quitMessage(plugin.getPrefixComponent().append(player.name().color(ChatUtil.BLUE).append(Component.text(" hat die Lobby verlassen! ", ChatUtil.RED).append(Component.text("[" + (Bukkit.getServer().getOnlinePlayers().size() - plugin.getVanish().countVanishPlayers() - 1) + "/" + Bukkit.getServer().getMaxPlayers() + "]", ChatUtil.YELLOW)))));
+ e.quitMessage(plugin.getPrefixComponent().append(player.name().color(Color.BLUE).append(Component.text(" hat die Lobby verlassen! ", Color.RED).append(Component.text("[" + (Bukkit.getServer().getOnlinePlayers().size() - plugin.getVanish().countVanishPlayers() - 1) + "/" + Bukkit.getServer().getMaxPlayers() + "]", Color.YELLOW)))));
this.plugin.getSBManager().removeScoreboard(player);
Bukkit.getPluginManager().callEvent(new PlayerCountChangedEvent(Bukkit.getOnlinePlayers().size() - plugin.getVanish().countVanishPlayers() - 1));
diff --git a/Challenge/src/main/java/de/fanta/challenge/scoreboard/ScoreManager.java b/Challenge/src/main/java/de/fanta/challenge/scoreboard/ScoreManager.java
index e88e3cc..6f6a734 100644
--- a/Challenge/src/main/java/de/fanta/challenge/scoreboard/ScoreManager.java
+++ b/Challenge/src/main/java/de/fanta/challenge/scoreboard/ScoreManager.java
@@ -6,7 +6,6 @@
import de.fanta.challenge.guis.eventgui.SammelFieberSettingsGui;
import de.fanta.challenge.teams.ChallengeTeam;
import de.fanta.challenge.teams.TeamUtils;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import de.iani.cubesideutils.HastebinUtil;
import de.iani.cubesideutils.StringUtil;
@@ -269,7 +268,7 @@
@Override
public void onSuccess(String url) {
if (player != null) {
- ChatUtil.sendNormalMessage(player, "Event Log gepastet: " + url);
+ plugin.getComponentUtil().sendNormalMessage(player, "Event Log gepastet: " + url);
}
plugin.getLogger().log(Level.SEVERE, "Event Log gepastet: " + url);
}
@@ -277,7 +276,7 @@
@Override
public void onError(Exception e) {
if (player != null) {
- ChatUtil.sendErrorMessage(player, "Paste konnte nicht erstellt werden");
+ plugin.getComponentUtil().sendErrorMessage(player, "Paste konnte nicht erstellt werden");
}
plugin.getLogger().log(Level.SEVERE, "Could not paste event log", e);
plugin.getLogger().log(Level.SEVERE, "Log Score String", sb.toString());
diff --git a/Challenge/src/main/java/de/fanta/challenge/teams/ChallengeTeam.java b/Challenge/src/main/java/de/fanta/challenge/teams/ChallengeTeam.java
index ea0ed11..179342c 100644
--- a/Challenge/src/main/java/de/fanta/challenge/teams/ChallengeTeam.java
+++ b/Challenge/src/main/java/de/fanta/challenge/teams/ChallengeTeam.java
@@ -30,7 +30,7 @@
this.name = name;
this.chatColor = chatColor;
this.displayItem = displayItem;
- this.backpack = new BackpackGui(Config.getInt("backpack_size") * 9, Challenge.getPlugin().getGuiPrefix().append(Component.text(" >> " + name)));
+ this.backpack = new BackpackGui(Challenge.getPlugin(), Config.getInt("backpack_size") * 9, Challenge.getPlugin().getGuiPrefix().append(Component.text(" >> " + name)));
}
public String getName() {
diff --git a/Challenge/src/main/java/de/fanta/challenge/teams/TeamListener.java b/Challenge/src/main/java/de/fanta/challenge/teams/TeamListener.java
index 538b36b..ea73f15 100644
--- a/Challenge/src/main/java/de/fanta/challenge/teams/TeamListener.java
+++ b/Challenge/src/main/java/de/fanta/challenge/teams/TeamListener.java
@@ -3,7 +3,6 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.ServerType;
import de.fanta.challenge.guis.eventgui.TeamSelectGUI;
-import de.fanta.challenge.utils.ChatUtil;
import de.fanta.challenge.utils.Config;
import net.kyori.adventure.text.Component;
import org.bukkit.GameMode;
@@ -140,7 +139,7 @@
if (Config.getBoolean("event.teams") && !Config.getBoolean("event.autoteams") && plugin.getTimer().isRunning() && !playerTeams.containsKey(e.getPlayer().getUniqueId())) {
e.getPlayer().setGameMode(GameMode.SPECTATOR);
- ChatUtil.sendNormalMessage(e.getPlayer(), "Du bist nur zuschauer diese Runde.");
+ plugin.getComponentUtil().sendNormalMessage(e.getPlayer(), "Du bist nur zuschauer diese Runde.");
return;
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/teams/TeamUtils.java b/Challenge/src/main/java/de/fanta/challenge/teams/TeamUtils.java
index dd03bd1..54690af 100644
--- a/Challenge/src/main/java/de/fanta/challenge/teams/TeamUtils.java
+++ b/Challenge/src/main/java/de/fanta/challenge/teams/TeamUtils.java
@@ -2,11 +2,10 @@
import de.fanta.challenge.Challenge;
import de.fanta.challenge.guis.eventgui.TeamSelectGUI;
-import de.fanta.challenge.utils.ChatUtil;
+import de.fanta.challengeutils.Color;
import de.iani.playerUUIDCache.CachedPlayer;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
-import org.bukkit.Color;
import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.NamespacedKey;
@@ -39,55 +38,56 @@
private static int teamSize;
private static Scoreboard scoreboard;
private static Objective teamscoreboardObjective;
+ private static final Challenge plugin = Challenge.getPlugin();
private static ChallengeTeam createDefaultTeam(int nr) {
if (nr == 0) {
- return new ChallengeTeam("Schwarz", NamedTextColor.BLACK, createDisplayItem(Color.fromRGB(0, 0, 0), NamedTextColor.BLACK, "Schwarz"));
+ return new ChallengeTeam("Schwarz", NamedTextColor.BLACK, createDisplayItem(org.bukkit.Color.fromRGB(0, 0, 0), NamedTextColor.BLACK, "Schwarz"));
}
if (nr == 1) {
- return new ChallengeTeam("Dunkel-Blau", NamedTextColor.DARK_BLUE, createDisplayItem(Color.fromRGB(0, 0, 170), NamedTextColor.DARK_BLUE, "Dunkel-Blau"));
+ return new ChallengeTeam("Dunkel-Blau", NamedTextColor.DARK_BLUE, createDisplayItem(org.bukkit.Color.fromRGB(0, 0, 170), NamedTextColor.DARK_BLUE, "Dunkel-Blau"));
}
if (nr == 2) {
- return new ChallengeTeam("Dunkel-Grün", NamedTextColor.DARK_GREEN, createDisplayItem(Color.fromRGB(0, 170, 0), NamedTextColor.DARK_GREEN, "Dunkel-Grün"));
+ return new ChallengeTeam("Dunkel-Grün", NamedTextColor.DARK_GREEN, createDisplayItem(org.bukkit.Color.fromRGB(0, 170, 0), NamedTextColor.DARK_GREEN, "Dunkel-Grün"));
}
if (nr == 3) {
- return new ChallengeTeam("Türkis", NamedTextColor.DARK_AQUA, createDisplayItem(Color.fromRGB(0, 170, 170), NamedTextColor.DARK_AQUA, "Türkis"));
+ return new ChallengeTeam("Türkis", NamedTextColor.DARK_AQUA, createDisplayItem(org.bukkit.Color.fromRGB(0, 170, 170), NamedTextColor.DARK_AQUA, "Türkis"));
}
if (nr == 4) {
- return new ChallengeTeam("Dunkel-Rot", NamedTextColor.DARK_RED, createDisplayItem(Color.fromRGB(170, 0, 0), NamedTextColor.DARK_RED, "Dunkel-Rot"));
+ return new ChallengeTeam("Dunkel-Rot", NamedTextColor.DARK_RED, createDisplayItem(org.bukkit.Color.fromRGB(170, 0, 0), NamedTextColor.DARK_RED, "Dunkel-Rot"));
}
if (nr == 5) {
- return new ChallengeTeam("Lila", NamedTextColor.DARK_PURPLE, createDisplayItem(Color.fromRGB(170, 0, 170), NamedTextColor.DARK_PURPLE, "Lila"));
+ return new ChallengeTeam("Lila", NamedTextColor.DARK_PURPLE, createDisplayItem(org.bukkit.Color.fromRGB(170, 0, 170), NamedTextColor.DARK_PURPLE, "Lila"));
}
if (nr == 6) {
- return new ChallengeTeam("Gold", NamedTextColor.GOLD, createDisplayItem(Color.fromRGB(255, 170, 0), NamedTextColor.GOLD, "Gold"));
+ return new ChallengeTeam("Gold", NamedTextColor.GOLD, createDisplayItem(org.bukkit.Color.fromRGB(255, 170, 0), NamedTextColor.GOLD, "Gold"));
}
if (nr == 7) {
- return new ChallengeTeam("Grau", NamedTextColor.GRAY, createDisplayItem(Color.fromRGB(170, 170, 170), NamedTextColor.GRAY, "Grau"));
+ return new ChallengeTeam("Grau", NamedTextColor.GRAY, createDisplayItem(org.bukkit.Color.fromRGB(170, 170, 170), NamedTextColor.GRAY, "Grau"));
}
if (nr == 8) {
- return new ChallengeTeam("Dunkel-Grau", NamedTextColor.DARK_GRAY, createDisplayItem(Color.fromRGB(85, 85, 85), NamedTextColor.DARK_GRAY, "Dunkel-Grau"));
+ return new ChallengeTeam("Dunkel-Grau", NamedTextColor.DARK_GRAY, createDisplayItem(org.bukkit.Color.fromRGB(85, 85, 85), NamedTextColor.DARK_GRAY, "Dunkel-Grau"));
}
if (nr == 9) {
- return new ChallengeTeam("Blau", NamedTextColor.BLUE, createDisplayItem(Color.fromRGB(85, 85, 255), NamedTextColor.BLUE, "Blau"));
+ return new ChallengeTeam("Blau", NamedTextColor.BLUE, createDisplayItem(org.bukkit.Color.fromRGB(85, 85, 255), NamedTextColor.BLUE, "Blau"));
}
if (nr == 10) {
- return new ChallengeTeam("Grün", NamedTextColor.GREEN, createDisplayItem(Color.fromRGB(85, 255, 85), NamedTextColor.GREEN, "Grün"));
+ return new ChallengeTeam("Grün", NamedTextColor.GREEN, createDisplayItem(org.bukkit.Color.fromRGB(85, 255, 85), NamedTextColor.GREEN, "Grün"));
}
if (nr == 11) {
- return new ChallengeTeam("Hell-Blau", NamedTextColor.AQUA, createDisplayItem(Color.fromRGB(85, 255, 255), NamedTextColor.AQUA, "Hell-Blau"));
+ return new ChallengeTeam("Hell-Blau", NamedTextColor.AQUA, createDisplayItem(org.bukkit.Color.fromRGB(85, 255, 255), NamedTextColor.AQUA, "Hell-Blau"));
}
if (nr == 12) {
- return new ChallengeTeam("Rot", NamedTextColor.RED, createDisplayItem(Color.fromRGB(255, 85, 85), NamedTextColor.RED, "Rot"));
+ return new ChallengeTeam("Rot", NamedTextColor.RED, createDisplayItem(org.bukkit.Color.fromRGB(255, 85, 85), NamedTextColor.RED, "Rot"));
}
if (nr == 13) {
- return new ChallengeTeam("Pink", NamedTextColor.LIGHT_PURPLE, createDisplayItem(Color.fromRGB(255, 85, 255), NamedTextColor.LIGHT_PURPLE, "Pink"));
+ return new ChallengeTeam("Pink", NamedTextColor.LIGHT_PURPLE, createDisplayItem(org.bukkit.Color.fromRGB(255, 85, 255), NamedTextColor.LIGHT_PURPLE, "Pink"));
}
if (nr == 14) {
- return new ChallengeTeam("Gelb", NamedTextColor.YELLOW, createDisplayItem(Color.fromRGB(255, 255, 85), NamedTextColor.YELLOW, "Gelb"));
+ return new ChallengeTeam("Gelb", NamedTextColor.YELLOW, createDisplayItem(org.bukkit.Color.fromRGB(255, 255, 85), NamedTextColor.YELLOW, "Gelb"));
}
- return new ChallengeTeam("Team_" + nr, NamedTextColor.WHITE, createDisplayItem(Color.WHITE, NamedTextColor.WHITE, "Team " + nr));
+ return new ChallengeTeam("Team_" + nr, NamedTextColor.WHITE, createDisplayItem(org.bukkit.Color.WHITE, NamedTextColor.WHITE, "Team " + nr));
}
public static void setTeamCount(int teamcount) {
@@ -101,7 +101,7 @@
TeamSelectGUI.updateTeamSelectGui();
}
- private static ItemStack createDisplayItem(Color color, NamedTextColor chatColor, String teamName) {
+ private static ItemStack createDisplayItem(org.bukkit.Color color, NamedTextColor chatColor, String teamName) {
ItemStack displayItem = new ItemStack(Material.LEATHER_HELMET, 1);
LeatherArmorMeta meta = (LeatherArmorMeta) displayItem.getItemMeta();
meta.setColor(color);
@@ -127,7 +127,7 @@
public static ItemStack selctItem() {
ItemStack stack = new ItemStack(Material.LIME_BED);
ItemMeta meta = stack.getItemMeta();
- meta.displayName(Component.text("Team Auswahl", ChatUtil.GREEN));
+ meta.displayName(Component.text("Team Auswahl", Color.GREEN));
meta.getPersistentDataContainer().set(selectKey, PersistentDataType.STRING, "SelectTool");
stack.setItemMeta(meta);
@@ -209,11 +209,11 @@
public static void selectTeam(Player player, ChallengeTeam team) {
ChallengeTeam oldteam = playerTeams.get(player.getUniqueId());
if (team != null && !Challenge.getPlugin().getConfig().getBoolean("event.teams")) {
- ChatUtil.sendErrorMessage(player, "In dieser Arena können keine Teams gewählt werden!");
+ plugin.getComponentUtil().sendErrorMessage(player, "In dieser Arena können keine Teams gewählt werden!");
return;
}
if (team != null && oldteam == team) {
- ChatUtil.sendMessage(player, Component.text("Du bist bereits in Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(".", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Du bist bereits in Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(".", Color.GREEN))));
Team scoreboardteam = scoreboard.getTeam(team.getName());
if (scoreboardteam != null && !scoreboardteam.getEntries().contains(player.getName())) {
scoreboardteam.addPlayer(player);
@@ -222,11 +222,11 @@
}
int count = Collections.frequency(new ArrayList<>(playerTeams.values()), team);
if (team != null && count >= teamSize) {
- ChatUtil.sendMessage(player, Component.text("Das Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" ist voll.", ChatUtil.GREEN))));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Das Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor()).append(Component.text(" ist voll.", Color.GREEN))));
return;
}
playerTeams.put(player.getUniqueId(), team);
- ChatUtil.sendMessage(player, Component.text("Du bist nun in Team ", ChatUtil.GREEN).append(Component.text(team.getName(), team.getChatColor())));
+ plugin.getComponentUtil().sendMessage(player, Component.text("Du bist nun in Team ", Color.GREEN).append(Component.text(team.getName(), team.getChatColor())));
if (oldteam != null) {
scoreboard.getTeam(oldteam.getName()).removePlayer(player);
diff --git a/Challenge/src/main/java/de/fanta/challenge/utils/ChatUtil.java b/Challenge/src/main/java/de/fanta/challenge/utils/ChatUtil.java
deleted file mode 100644
index 9688b16..0000000
--- a/Challenge/src/main/java/de/fanta/challenge/utils/ChatUtil.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package de.fanta.challenge.utils;
-
-import de.fanta.challenge.Challenge;
-import net.kyori.adventure.text.Component;
-import net.kyori.adventure.text.TranslatableComponent;
-import net.kyori.adventure.text.format.TextColor;
-import net.kyori.adventure.title.Title;
-import net.kyori.adventure.util.Ticks;
-import org.bukkit.Bukkit;
-import org.bukkit.Material;
-import org.bukkit.Sound;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-import javax.annotation.Nullable;
-
-public class ChatUtil {
-
- public static final TextColor GREEN = TextColor.fromHexString("#32CD32");
- public static final TextColor YELLOW = TextColor.fromHexString("#FFD700");
- public static final TextColor ORANGE = TextColor.fromHexString("#FF8C00");
- public static final TextColor RED = TextColor.fromHexString("#B22222");
- public static final TextColor PINK = TextColor.fromHexString("#FF1493");
- public static final TextColor BLUE = TextColor.fromHexString("#1E90FF");
-
- private ChatUtil() {
- }
-
- public static void sendMessage(CommandSender sender, Component component) {
- Component message = Challenge.getPlugin().getPrefixComponent().append(component);
- sender.sendMessage(message);
- }
-
- public static void sendNormalMessage(CommandSender sender, String string) {
- sendMessage(sender, Component.text(string).color(GREEN));
- }
-
- public static void sendWarningMessage(CommandSender sender, String string) {
- sendMessage(sender, Component.text(string).color(ORANGE));
- }
-
- public static void sendErrorMessage(CommandSender sender, String string) {
- sendMessage(sender, Component.text(string).color(RED));
- }
-
- public static void sendDebugMessage(CommandSender sender, String string) {
- if (sender != null) {
- if (sender.hasPermission("fanta.debug")) {
- sendMessage(sender, Component.text(string).color(PINK));
- }
- }
- }
-
- public static void sendBrodCastMessage(Component component) {
- for (Player player : Bukkit.getOnlinePlayers()) {
- sendMessage(player, component);
- }
- }
-
- public static void sendTitleToAll(Component headline, Component text, int in, int time, int out, boolean pling) {
- for (Player p : Bukkit.getOnlinePlayers()) {
- sendTitleToPlayer(p, headline, text, in, time, out, pling);
- }
- }
-
- public static void sendTitleToAll(Component headline, Component text, boolean pling) {
- sendTitleToAll(headline, text, 10, 60, 10, pling);
- }
-
- public static void sendTitleToAll(Component headline, Component text) {
- sendTitleToAll(headline, text, 10, 60, 10, true);
- }
-
- public static void sendTitleToPlayer(Player player, @Nullable Component headline, @Nullable Component text, int in, int time, int out, boolean pling) {
- Component headLine = headline != null ? headline.color(BLUE) : Component.empty();
- Component textComponent = text != null ? text : Component.empty();
-
- Title title = Title.title(headLine, textComponent, Title.Times.times(Ticks.duration(in), Ticks.duration(time), Ticks.duration(out)));
- player.showTitle(title);
- if (pling) {
- player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F);
- }
- }
-
- public static Component getTrasnlateItemComponent(Material material) {
- TranslatableComponent component = Component.translatable(material.translationKey());
- if (material.name().toLowerCase().contains("music_disc") || material.name().toLowerCase().contains("banner_pattern")) {
- component = component.append(Component.text(" ").append(Component.translatable(material.translationKey() + ".desc")));
- }
-
- if (material == Material.NETHERITE_UPGRADE_SMITHING_TEMPLATE) {
- component = component.append(Component.text(" ").append(Component.translatable("upgrade.minecraft.netherite_upgrade")));
- } else if (material.name().endsWith("_SMITHING_TEMPLATE")) {
- String key = material.getItemTranslationKey();
- key = key.replace("item.minecraft.", "").replace("_armor_trim_smithing_template", "");
- component = component.append(Component.text(" ").append(Component.translatable("trim_pattern.minecraft." + key)));
- }
-
- return component;
- }
-}
diff --git a/Challenge/src/main/java/de/fanta/challenge/utils/ComponentUtil.java b/Challenge/src/main/java/de/fanta/challenge/utils/ComponentUtil.java
new file mode 100644
index 0000000..3198171
--- /dev/null
+++ b/Challenge/src/main/java/de/fanta/challenge/utils/ComponentUtil.java
@@ -0,0 +1,16 @@
+package de.fanta.challenge.utils;
+
+import de.fanta.challenge.Challenge;
+import de.fanta.challengeutils.ComponentUtilImpl;
+import net.kyori.adventure.text.Component;
+
+public class ComponentUtil implements ComponentUtilImpl {
+
+ public ComponentUtil() {
+ }
+
+ @Override
+ public Component getPrefix() {
+ return Challenge.getPlugin().getPrefixComponent();
+ }
+}
diff --git a/Challenge/src/main/java/de/fanta/challenge/utils/Config.java b/Challenge/src/main/java/de/fanta/challenge/utils/Config.java
index c59ef26..9c1ff77 100644
--- a/Challenge/src/main/java/de/fanta/challenge/utils/Config.java
+++ b/Challenge/src/main/java/de/fanta/challenge/utils/Config.java
@@ -25,7 +25,7 @@
setValue("editsettings", true, false);
plugin.getLogger().info("Diese Challenge ist kein SpeedRun mehr " + "(" + path + ": " + value + ")");
if (plugin.getCurrentEditor() != null) {
- ChatUtil.sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas in den Einstellungen bearbeitet hast.");
+ plugin.getComponentUtil().sendWarningMessage(plugin.getCurrentEditor(), "Diese Challenge wird nicht mehr als Speed Run gezählt, da du etwas in den Einstellungen bearbeitet hast.");
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/utils/CoordsTargeter.java b/Challenge/src/main/java/de/fanta/challenge/utils/CoordsTargeter.java
index 0d19bd8..fdeddc2 100644
--- a/Challenge/src/main/java/de/fanta/challenge/utils/CoordsTargeter.java
+++ b/Challenge/src/main/java/de/fanta/challenge/utils/CoordsTargeter.java
@@ -60,11 +60,11 @@
if (autoDetectionList.contains(p.getUniqueId()) && distance < 5) {
removeLocation(p.getUniqueId());
- ChatUtil.sendNormalMessage(p, "Sie haben ihr Ziel erreicht!");
+ plugin.getComponentUtil().sendNormalMessage(p, "Sie haben ihr Ziel erreicht!");
}
} else if (autoDetectionList.contains(p.getUniqueId())) {
removeLocation(p.getUniqueId());
- ChatUtil.sendWarningMessage(p, "Du bist nicht mehr in der Welt vom Waypoint, der Weg wird nicht mehr angezeigt!");
+ plugin.getComponentUtil().sendWarningMessage(p, "Du bist nicht mehr in der Welt vom Waypoint, der Weg wird nicht mehr angezeigt!");
}
}
}
diff --git a/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java b/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java
index caca264..1740933 100644
--- a/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java
+++ b/Challenge/src/main/java/de/fanta/challenge/utils/SaveWorldUtils.java
@@ -7,6 +7,7 @@
import de.fanta.challenge.events.ChallengeEventStatusChangedEvent;
import de.fanta.challenge.events.EventStatusChangedEvent;
import de.fanta.challenge.events.ServerStatusChangedEvent;
+import de.fanta.challengeutils.Color;
import net.kyori.adventure.text.Component;
import org.apache.commons.io.FileUtils;
import org.bukkit.Bukkit;
@@ -46,13 +47,13 @@
try {
if (isSavingWorld) {
if (player != null) {
- ChatUtil.sendErrorMessage(player, "Diese Welt wird aktuell gespeichert. Bitte warte bis der Vorgang abgeschlossen ist. Dies kann einige Minuten dauern.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Diese Welt wird aktuell gespeichert. Bitte warte bis der Vorgang abgeschlossen ist. Dies kann einige Minuten dauern.");
}
return;
}
if (plugin.getServerType() == ServerType.CHALLENGE_EVENT) {
if (player != null) {
- ChatUtil.sendErrorMessage(player, "Challenge Events können nicht gespeichert werden.");
+ plugin.getComponentUtil().sendErrorMessage(player, "Challenge Events können nicht gespeichert werden.");
}
return;
}
@@ -102,7 +103,7 @@
FileUtils.copyDirectory(world, saveworld);
if (player != null) {
- ChatUtil.sendNormalMessage(player, "Welt wurde erfolgreich kopiert und wird nun gespeichert. Dies kann einige Minuten dauern. Du kannst aber ganz normal weiter spielen.");
+ plugin.getComponentUtil().sendNormalMessage(player, "Welt wurde erfolgreich kopiert und wird nun gespeichert. Dies kann einige Minuten dauern. Du kannst aber ganz normal weiter spielen.");
}
CompletableFuture copyFuture = CompletableFuture.supplyAsync(() -> {
@@ -131,7 +132,7 @@
plugin.getLogger().info("Save result: " + result);
if (result) {
if (player != null) {
- ChatUtil.sendNormalMessage(player, "Welt wurde erfolgreich auf Slot " + saveSlot.getSlot() + " gespeichert!");
+ plugin.getComponentUtil().sendNormalMessage(player, "Welt wurde erfolgreich auf Slot " + saveSlot.getSlot() + " gespeichert!");
}
if (isServerRestartRequested) {
@@ -142,7 +143,7 @@
}
} else {
if (player != null) {
- ChatUtil.sendErrorMessage(Bukkit.getPlayer(saveID), "Map konnte nicht richtig gespeichert werden, bitte versuche es noch einmal");
+ plugin.getComponentUtil().sendErrorMessage(Bukkit.getPlayer(saveID), "Map konnte nicht richtig gespeichert werden, bitte versuche es noch einmal");
}
}
isSavingWorld = false;
@@ -257,15 +258,15 @@
int progress = (int) (value / 100 * 40);
Component progressBar = Component.empty();
- progressBar = progressBar.append(Component.text("[", ChatUtil.RED));
+ progressBar = progressBar.append(Component.text("[", Color.RED));
for (int i = 0; i < 40; i++) {
if (i < progress) {
- progressBar = progressBar.append(Component.text("|", ChatUtil.PINK));
+ progressBar = progressBar.append(Component.text("|", Color.PINK));
} else {
- progressBar = progressBar.append(Component.text("|", ChatUtil.GREEN));
+ progressBar = progressBar.append(Component.text("|", Color.GREEN));
}
}
- progressBar = progressBar.append(Component.text("] ", ChatUtil.RED).append(Component.text(String.format("%.2f", value) + "%", ChatUtil.PINK)));
+ progressBar = progressBar.append(Component.text("] ", Color.RED).append(Component.text(String.format("%.2f", value) + "%", Color.PINK)));
return progressBar;
}
diff --git a/Challenge/src/main/resources/plugin.yml b/Challenge/src/main/resources/plugin.yml
index dc5a546..c844dcd 100644
--- a/Challenge/src/main/resources/plugin.yml
+++ b/Challenge/src/main/resources/plugin.yml
@@ -3,7 +3,7 @@
version: ${project.version}
author: ${project.author}
api-version: 1.16
-depend: [CubesideUtils, VanishNoPacket, GlobalPort, CubesideNMSUtils, PlayerUUIDCache]
+depend: [CubesideUtils, VanishNoPacket, GlobalPort, CubesideNMSUtils, PlayerUUIDCache, ChallengeUtils]
softdepend: [CubesideStatistics]
commands:
hp:
diff --git a/ChallengeUtils/src/main/java/de/fanta/challengeutils/ChallengeUtils.java b/ChallengeUtils/src/main/java/de/fanta/challengeutils/ChallengeUtils.java
new file mode 100644
index 0000000..b3b8db9
--- /dev/null
+++ b/ChallengeUtils/src/main/java/de/fanta/challengeutils/ChallengeUtils.java
@@ -0,0 +1,17 @@
+package de.fanta.challengeutils;
+
+import org.bukkit.plugin.java.JavaPlugin;
+
+public final class ChallengeUtils extends JavaPlugin {
+
+ @Override
+ public void onEnable() {
+ // Plugin startup logic
+
+ }
+
+ @Override
+ public void onDisable() {
+ // Plugin shutdown logic
+ }
+}
diff --git a/ChallengeUtils/src/main/java/de/fanta/challengeutils/Color.java b/ChallengeUtils/src/main/java/de/fanta/challengeutils/Color.java
new file mode 100644
index 0000000..538c7ae
--- /dev/null
+++ b/ChallengeUtils/src/main/java/de/fanta/challengeutils/Color.java
@@ -0,0 +1,12 @@
+package de.fanta.challengeutils;
+
+import net.kyori.adventure.text.format.TextColor;
+
+public class Color {
+ public static final TextColor GREEN = TextColor.fromHexString("#32CD32");
+ public static final TextColor YELLOW = TextColor.fromHexString("#FFD700");
+ public static final TextColor ORANGE = TextColor.fromHexString("#FF8C00");
+ public static final TextColor RED = TextColor.fromHexString("#B22222");
+ public static final TextColor PINK = TextColor.fromHexString("#FF1493");
+ public static final TextColor BLUE = TextColor.fromHexString("#1E90FF");
+}
diff --git a/ChallengeUtils/src/main/java/de/fanta/challengeutils/ComponentUtilImpl.java b/ChallengeUtils/src/main/java/de/fanta/challengeutils/ComponentUtilImpl.java
new file mode 100644
index 0000000..5946d19
--- /dev/null
+++ b/ChallengeUtils/src/main/java/de/fanta/challengeutils/ComponentUtilImpl.java
@@ -0,0 +1,90 @@
+package de.fanta.challengeutils;
+
+import net.kyori.adventure.text.Component;
+import net.kyori.adventure.text.TranslatableComponent;
+import net.kyori.adventure.title.Title;
+import net.kyori.adventure.util.Ticks;
+import org.bukkit.Bukkit;
+import org.bukkit.Material;
+import org.bukkit.Sound;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+
+import javax.annotation.Nullable;
+
+public interface ComponentUtilImpl {
+ public Component getPrefix();
+
+ default void sendMessage(CommandSender sender, Component component) {
+ Component message = getPrefix().append(component);
+ sender.sendMessage(message);
+ }
+
+ default void sendNormalMessage(CommandSender sender, String string) {
+ sendMessage(sender, Component.text(string).color(Color.GREEN));
+ }
+
+ default void sendWarningMessage(CommandSender sender, String string) {
+ sendMessage(sender, Component.text(string).color(Color.ORANGE));
+ }
+
+ default void sendErrorMessage(CommandSender sender, String string) {
+ sendMessage(sender, Component.text(string).color(Color.RED));
+ }
+
+ default void sendDebugMessage(CommandSender sender, String string) {
+ if (sender != null) {
+ if (sender.hasPermission("fanta.debug")) {
+ sendMessage(sender, Component.text(string).color(Color.PINK));
+ }
+ }
+ }
+
+ default void sendBrodCastMessage(Component component) {
+ for (Player player : Bukkit.getOnlinePlayers()) {
+ sendMessage(player, component);
+ }
+ }
+
+ default void sendTitleToAll(Component headline, Component text, int in, int time, int out, boolean pling) {
+ for (Player p : Bukkit.getOnlinePlayers()) {
+ sendTitleToPlayer(p, headline, text, in, time, out, pling);
+ }
+ }
+
+ default void sendTitleToAll(Component headline, Component text, boolean pling) {
+ sendTitleToAll(headline, text, 10, 60, 10, pling);
+ }
+
+ default void sendTitleToAll(Component headline, Component text) {
+ sendTitleToAll(headline, text, 10, 60, 10, true);
+ }
+
+ default void sendTitleToPlayer(Player player, @Nullable Component headline, @Nullable Component text, int in, int time, int out, boolean pling) {
+ Component headLine = headline != null ? headline.color(Color.BLUE) : Component.empty();
+ Component textComponent = text != null ? text : Component.empty();
+
+ Title title = Title.title(headLine, textComponent, Title.Times.times(Ticks.duration(in), Ticks.duration(time), Ticks.duration(out)));
+ player.showTitle(title);
+ if (pling) {
+ player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F);
+ }
+ }
+
+ default Component getTrasnlateItemComponent(Material material) {
+ TranslatableComponent component = Component.translatable(material.translationKey());
+ if (material.name().toLowerCase().contains("music_disc") || material.name().toLowerCase().contains("banner_pattern")) {
+ component = component.append(Component.text(" ").append(Component.translatable(material.translationKey() + ".desc")));
+ }
+
+ if (material == Material.NETHERITE_UPGRADE_SMITHING_TEMPLATE) {
+ component = component.append(Component.text(" ").append(Component.translatable("upgrade.minecraft.netherite_upgrade")));
+ } else if (material.name().endsWith("_SMITHING_TEMPLATE")) {
+ String key = material.getItemTranslationKey();
+ key = key.replace("item.minecraft.", "").replace("_armor_trim_smithing_template", "");
+ component = component.append(Component.text(" ").append(Component.translatable("trim_pattern.minecraft." + key)));
+ }
+
+ return component;
+ }
+}