implement pvp state override command and api

This commit is contained in:
2022-06-17 21:12:55 +02:00
parent b99c14b631
commit 9b18c435f6
11 changed files with 153 additions and 22 deletions
@@ -5,6 +5,7 @@ import me.youhavetrouble.preventstabby.PreventStabby;
import net.kyori.adventure.platform.bukkit.BukkitAudiences;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@@ -18,6 +19,7 @@ public class PluginMessages {
public static Component parseMessage(String message) {
message = makeColorsWork('&', message);
message = makeColorsWork(LegacyComponentSerializer.SECTION_CHAR, message);
return MINIMESSAGE.deserialize(message);
}
@@ -62,6 +64,10 @@ public class PluginMessages {
audiences.all().sendMessage(parseMessage(message));
}
public static void broadcastMessage(String message) {
audiences.all().sendMessage(parseMessage(message));
}
/**
* Swaps most legacy color codes to adventure minimessage tags.
* @param symbol Usually '&'.
@@ -0,0 +1,16 @@
package me.youhavetrouble.preventstabby.util;
public enum PvpState {
/**
* PvP Force enabled
*/
ENABLED,
/**
* PvP force disabled
*/
DISABLED,
/**
* PvP not forced
*/
NONE
}