diff --git a/pom.xml b/pom.xml index f18dbdc..b8d724c 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.smartcraft.notifier SmartCraftNotifier - 1.2.0 + 1.2.1 17 diff --git a/src/main/java/com/smartcraft/notifier/GotifySender.java b/src/main/java/com/smartcraft/notifier/GotifySender.java index 1850c3b..51ccd4e 100644 --- a/src/main/java/com/smartcraft/notifier/GotifySender.java +++ b/src/main/java/com/smartcraft/notifier/GotifySender.java @@ -41,16 +41,21 @@ public class GotifySender { } public static void send(String message) { - String url = SmartCraftNotifier.getInstance().getConfig().getString("gotify.url"); - String token = SmartCraftNotifier.getInstance().getConfig().getString("gotify.token"); + var plugin = SmartCraftNotifier.getInstance(); + var config = plugin.getConfig(); + + String url = config.getString("gotify.url"); + String token = config.getString("gotify.token"); + String title = config.getString("gotify.title", "SmartCraft Notifier") + .replace("{server}", plugin.getServerName()); if (url == null || token == null || url.isEmpty() || token.isEmpty()) { - SmartCraftNotifier.getInstance().getLogger().warning("Gotify URL or token is missing in config.yml"); + plugin.getLogger().warning("Gotify URL or token is missing in config.yml"); return; } RequestBody body = new FormBody.Builder() - .add("title", "SmartCraft Notifier") + .add("title", title) .add("message", message) .add("priority", "5") .build(); @@ -63,7 +68,7 @@ public class GotifySender { client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { - SmartCraftNotifier.getInstance().getLogger().warning("Failed to send Gotify message: " + e.getMessage()); + plugin.getLogger().warning("Failed to send Gotify message: " + e.getMessage()); } @Override diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index c800c7c..42965fb 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -6,4 +6,8 @@ gotify: url: "https://gotify.example.com" # Token from your Gotify app - token: "REPLACE_WITH_YOUR_TOKEN" \ No newline at end of file + token: "REPLACE_WITH_YOUR_TOKEN" + + # Title used in Gotify notifications (supports {server} placeholder) + title: "🔔 Player Alert from {server}" + diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 0eace40..e1a4aa6 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: SmartCraftNotifier -version: 1.2.0 +version: 1.2.1 main: com.smartcraft.notifier.SmartCraftNotifier api-version: 1.20 diff --git a/target/classes/com/smartcraft/notifier/CommandHandler.class b/target/classes/com/smartcraft/notifier/CommandHandler.class index df3982f..bcce40e 100644 Binary files a/target/classes/com/smartcraft/notifier/CommandHandler.class and b/target/classes/com/smartcraft/notifier/CommandHandler.class differ diff --git a/target/classes/com/smartcraft/notifier/ConfigManager.class b/target/classes/com/smartcraft/notifier/ConfigManager.class index c617aaa..d4d7a97 100644 Binary files a/target/classes/com/smartcraft/notifier/ConfigManager.class and b/target/classes/com/smartcraft/notifier/ConfigManager.class differ diff --git a/target/classes/com/smartcraft/notifier/GotifySender$1.class b/target/classes/com/smartcraft/notifier/GotifySender$1.class index 0e6105d..fd1ac33 100644 Binary files a/target/classes/com/smartcraft/notifier/GotifySender$1.class and b/target/classes/com/smartcraft/notifier/GotifySender$1.class differ diff --git a/target/classes/com/smartcraft/notifier/GotifySender$2.class b/target/classes/com/smartcraft/notifier/GotifySender$2.class index 4d78503..70967e5 100644 Binary files a/target/classes/com/smartcraft/notifier/GotifySender$2.class and b/target/classes/com/smartcraft/notifier/GotifySender$2.class differ diff --git a/target/classes/com/smartcraft/notifier/GotifySender.class b/target/classes/com/smartcraft/notifier/GotifySender.class index fc8aa33..0b8fd90 100644 Binary files a/target/classes/com/smartcraft/notifier/GotifySender.class and b/target/classes/com/smartcraft/notifier/GotifySender.class differ diff --git a/target/classes/com/smartcraft/notifier/SmartCraftNotifier.class b/target/classes/com/smartcraft/notifier/SmartCraftNotifier.class index e67420d..27c0d02 100644 Binary files a/target/classes/com/smartcraft/notifier/SmartCraftNotifier.class and b/target/classes/com/smartcraft/notifier/SmartCraftNotifier.class differ diff --git a/target/classes/com/smartcraft/notifier/listeners/CoreJoinQuitListener.class b/target/classes/com/smartcraft/notifier/listeners/CoreJoinQuitListener.class index 7a1693d..5a7c899 100644 Binary files a/target/classes/com/smartcraft/notifier/listeners/CoreJoinQuitListener.class and b/target/classes/com/smartcraft/notifier/listeners/CoreJoinQuitListener.class differ diff --git a/target/classes/config.yml b/target/classes/config.yml index c800c7c..42965fb 100644 --- a/target/classes/config.yml +++ b/target/classes/config.yml @@ -6,4 +6,8 @@ gotify: url: "https://gotify.example.com" # Token from your Gotify app - token: "REPLACE_WITH_YOUR_TOKEN" \ No newline at end of file + token: "REPLACE_WITH_YOUR_TOKEN" + + # Title used in Gotify notifications (supports {server} placeholder) + title: "🔔 Player Alert from {server}" + diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml index 0eace40..e1a4aa6 100644 --- a/target/classes/plugin.yml +++ b/target/classes/plugin.yml @@ -1,5 +1,5 @@ name: SmartCraftNotifier -version: 1.2.0 +version: 1.2.1 main: com.smartcraft.notifier.SmartCraftNotifier api-version: 1.20 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..a25b01a --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=SmartCraftNotifier +groupId=com.smartcraft.notifier +version=1.2.1 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..5858a46 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,7 @@ +com\smartcraft\notifier\GotifySender$1.class +com\smartcraft\notifier\listeners\CoreJoinQuitListener.class +com\smartcraft\notifier\GotifySender$2.class +com\smartcraft\notifier\SmartCraftNotifier.class +com\smartcraft\notifier\GotifySender.class +com\smartcraft\notifier\CommandHandler.class +com\smartcraft\notifier\ConfigManager.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..1cc6a15 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,5 @@ +G:\github\Smartcraft-Server\smartcraft-notifier\src\main\java\com\smartcraft\notifier\SmartCraftNotifier.java +G:\github\Smartcraft-Server\smartcraft-notifier\src\main\java\com\smartcraft\notifier\listeners\CoreJoinQuitListener.java +G:\github\Smartcraft-Server\smartcraft-notifier\src\main\java\com\smartcraft\notifier\ConfigManager.java +G:\github\Smartcraft-Server\smartcraft-notifier\src\main\java\com\smartcraft\notifier\GotifySender.java +G:\github\Smartcraft-Server\smartcraft-notifier\src\main\java\com\smartcraft\notifier\CommandHandler.java diff --git a/target/original-SmartCraftNotifier.jar b/target/original-SmartCraftNotifier.jar new file mode 100644 index 0000000..186567f Binary files /dev/null and b/target/original-SmartCraftNotifier.jar differ