From c28b4b89ba671129e69059ef22bfca22245f4ee7 Mon Sep 17 00:00:00 2001 From: minster586 <43217359+minster586@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:59:19 -0400 Subject: [PATCH] did some updates --- .gitignore | 1 + pom.xml | 12 +++++++++++- .../com/minster586/ntfyplugin/CommandMonitor.java | 8 +++++--- .../com/minster586/ntfyplugin/MessageManager.java | 5 ++++- .../minster586/ntfyplugin/PlayerEventListener.java | 4 ++-- src/main/resources/msg.yml | 10 +++++----- src/main/resources/plugin.yml | 2 +- 7 files changed, 29 insertions(+), 13 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/pom.xml b/pom.xml index fe85a1c..03c328b 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ 4.0.0 com.minster586 NTFYNotifier - 1.0.0 + 1.0.1 jar NTFYNotifier @@ -34,9 +34,19 @@ + + src/main/resources + true + + plugin.yml + + src/main/resources false + + plugin.yml + diff --git a/src/main/java/com/minster586/ntfyplugin/CommandMonitor.java b/src/main/java/com/minster586/ntfyplugin/CommandMonitor.java index 11077f0..705b0db 100644 --- a/src/main/java/com/minster586/ntfyplugin/CommandMonitor.java +++ b/src/main/java/com/minster586/ntfyplugin/CommandMonitor.java @@ -25,14 +25,16 @@ public class CommandMonitor implements Listener { public void onPlayerCommand(PlayerCommandPreprocessEvent event) { if (!config.getBoolean("notifications.commands.enabled", true)) return; - String commandLine = event.getMessage().toLowerCase().trim(); + String commandLine = event.getMessage().trim(); CommandSender sender = event.getPlayer(); List watched = config.getStringList("notifications.commands.watch"); for (String keyword : watched) { - if (commandLine.startsWith("/" + keyword.toLowerCase())) { + if (commandLine.toLowerCase().startsWith("/" + keyword.toLowerCase())) { + String[] parts = commandLine.split("\\s+"); + String target = parts.length > 1 ? parts[1] : null; String title = messageManager.getMessage(keyword + ".title"); - String message = messageManager.formatMessage(keyword + ".message", (sender instanceof Player) ? (Player) sender : null); + String message = messageManager.formatMessage(keyword + ".message", (sender instanceof Player) ? (Player) sender : null, target); notifier.sendNotification(title, message); break; } diff --git a/src/main/java/com/minster586/ntfyplugin/MessageManager.java b/src/main/java/com/minster586/ntfyplugin/MessageManager.java index f66c8f8..1914717 100644 --- a/src/main/java/com/minster586/ntfyplugin/MessageManager.java +++ b/src/main/java/com/minster586/ntfyplugin/MessageManager.java @@ -20,12 +20,15 @@ public class MessageManager { return messages.getString("messages." + path, ""); } - public String formatMessage(String path, Player player) { + public String formatMessage(String path, Player player, String target) { String message = getMessage(path); if (player != null) { message = message.replace("%player%", player.getName()); } + if (target != null) { + message = message.replace("%target%", target); + } String serverName = plugin.getConfig().getString("server-name", "Minecraft Server"); message = message.replace("%server%", serverName); diff --git a/src/main/java/com/minster586/ntfyplugin/PlayerEventListener.java b/src/main/java/com/minster586/ntfyplugin/PlayerEventListener.java index ffaeb13..9e81267 100644 --- a/src/main/java/com/minster586/ntfyplugin/PlayerEventListener.java +++ b/src/main/java/com/minster586/ntfyplugin/PlayerEventListener.java @@ -26,7 +26,7 @@ public class PlayerEventListener implements Listener { if (config.getBoolean("notifications.join", true)) { Player player = event.getPlayer(); String title = messageManager.getMessage("join.title"); - String message = messageManager.formatMessage("join.message", player); + String message = messageManager.formatMessage("join.message", player, null); notifier.sendNotification(title, message); } } @@ -36,7 +36,7 @@ public class PlayerEventListener implements Listener { if (config.getBoolean("notifications.quit", true)) { Player player = event.getPlayer(); String title = messageManager.getMessage("quit.title"); - String message = messageManager.formatMessage("quit.message", player); + String message = messageManager.formatMessage("quit.message", player, null); notifier.sendNotification(title, message); } } diff --git a/src/main/resources/msg.yml b/src/main/resources/msg.yml index 2b4d0f3..f823f35 100644 --- a/src/main/resources/msg.yml +++ b/src/main/resources/msg.yml @@ -10,16 +10,16 @@ messages: message: "%player% issued /stop" ban: title: "Player Banned" - message: "%player% used /ban" + message: "%player% banned %target%" kick: title: "Player Kicked" - message: "%player% used /kick" + message: "%player% kicked %target%" mute: title: "Player Muted" - message: "%player% used /mute" + message: "%player% muted %target%" warn: title: "Player Warned" - message: "%player% used /warn" + message: "%player% warned %target%" op: title: "Player Opped" - message: "%player% used /op" \ No newline at end of file + message: "%player% opped %target%" \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 17b2ab1..61e316f 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: NTFYNotifier -version: 1.0.0 +version: ${project.version} main: com.minster586.ntfyplugin.Main api-version: 1.14 author: minster586