From 23827183262c82f57f73dda809d211edcca370d9 Mon Sep 17 00:00:00 2001 From: xiaozhangup Date: Sun, 20 Mar 2022 18:03:24 +0800 Subject: [PATCH] Add ChatFormat.java --- .../java/me/xiaozhangup/natunology/Main.java | 7 +++++++ .../natunology/event/ChatFormat.java | 18 ++++++++++++++++++ src/main/resources/config.yml | 3 +++ 3 files changed, 28 insertions(+) create mode 100644 src/main/java/me/xiaozhangup/natunology/event/ChatFormat.java diff --git a/src/main/java/me/xiaozhangup/natunology/Main.java b/src/main/java/me/xiaozhangup/natunology/Main.java index c37d2b6..d0258d2 100644 --- a/src/main/java/me/xiaozhangup/natunology/Main.java +++ b/src/main/java/me/xiaozhangup/natunology/Main.java @@ -1,6 +1,7 @@ package me.xiaozhangup.natunology; import me.xiaozhangup.natunology.commands.Commands; +import me.xiaozhangup.natunology.event.ChatFormat; import me.xiaozhangup.natunology.event.MovePart; import me.xiaozhangup.natunology.techcore.api.Test; import me.xiaozhangup.natunology.techcore.events.Books; @@ -27,6 +28,12 @@ public void onEnable() { getLogger().info("Step Loaded!"); } + if (getConfig().getBoolean("ChatFormat.enable")) { + MovePart.runStep(); + Bukkit.getPluginManager().registerEvents(new ChatFormat(), this); + getLogger().info("ChatFormat Loaded!"); + } + Commands.regCommands(); getLogger().info("Commands Loaded!"); diff --git a/src/main/java/me/xiaozhangup/natunology/event/ChatFormat.java b/src/main/java/me/xiaozhangup/natunology/event/ChatFormat.java new file mode 100644 index 0000000..893c2f0 --- /dev/null +++ b/src/main/java/me/xiaozhangup/natunology/event/ChatFormat.java @@ -0,0 +1,18 @@ +package me.xiaozhangup.natunology.event; + +import me.xiaozhangup.natunology.Main; +import me.xiaozhangup.natunology.api.Message; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.player.AsyncPlayerChatEvent; + +public class ChatFormat implements Listener { + + @EventHandler(priority = EventPriority.HIGHEST) + public void onPlayerChat(AsyncPlayerChatEvent e) { + if (e.isCancelled()) return; + e.setFormat(Main.plugin.getConfig().getString("ChatFormat").replace("&" , Message.getCode()).replace("{MESSAGE}" , e.getMessage())); + } + +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index f07bc53..c6d7caa 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1,6 +1,9 @@ Step: enable: false size: 1.05 +ChatFormat: + enable: false + format: "[level] [tag] [me] > §x§f§5§f§5§f§5{MESSAGE}" #我们禁用了这些功能于源代码 #Dead: # enable: true