From cbbccbda9993c2de25a45986a41ed116d2a550d5 Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Tue, 11 Mar 2025 01:46:19 +0700 Subject: [PATCH] feat: added in-game debug messages --- .../msb3/api/util/DebugMessage.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 api/src/main/java/ru/dragonestia/msb3/api/util/DebugMessage.java diff --git a/api/src/main/java/ru/dragonestia/msb3/api/util/DebugMessage.java b/api/src/main/java/ru/dragonestia/msb3/api/util/DebugMessage.java new file mode 100644 index 0000000..87582af --- /dev/null +++ b/api/src/main/java/ru/dragonestia/msb3/api/util/DebugMessage.java @@ -0,0 +1,32 @@ +package ru.dragonestia.msb3.api.util; + +import lombok.experimental.UtilityClass; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.TextColor; +import net.kyori.adventure.text.format.TextDecoration; +import net.minestom.server.entity.Player; + +@UtilityClass +public class DebugMessage { + + private final boolean disabled = !Env.bool("MSB3_DEBUG").orElse(false); + + public void send(Player player, String message) { + if (disabled) return; + + player.sendMessage(Component.text() + .append(Component.text("[DEBUG] ", TextColor.color(0xFFC909), TextDecoration.BOLD)) + .append(Component.text(message, TextColor.color(0xFFD297))) + .build()); + } + + public void sendError(Player player, String message) { + if (disabled) return; + + player.sendMessage(Component.text() + .append(Component.text("[DEBUG] ", TextColor.color(0xFFC909), TextDecoration.BOLD)) + .append(Component.text("Error: ", TextColor.color(0xFF3F3F))) + .append(Component.text(message, TextColor.color(0xFF6A6B))) + .build()); + } +}