Skip to content

Commit

Permalink
Config fix + Advancements push
Browse files Browse the repository at this point in the history
Closing #1 fixing the config error and adding push for Advancements
  • Loading branch information
Kim committed Jun 9, 2024
1 parent 835f2a1 commit 4e5eba3
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 4 deletions.
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Before deploying the plugin, ensure you configure the following parameters in th
```yaml
donottouch:
configexists: true
pushchannel: 1c228642f083
pushchannel: 1dea3f4db2bb
messages:
general:
title: 'Minecraft Server:'
Expand All @@ -62,6 +62,9 @@ messages:
status: true
content: The server is shutting down!
player:
advancement:
status: true
content: 'The player %PLAYER% unlocked the advancement: %NAME%'
command:
op:
status: true
Expand Down Expand Up @@ -90,6 +93,7 @@ messages:
leave:
status: true
content: The player %PLAYER% left!

```


Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>de.liebki</groupId>
<artifactId>simplepushevents</artifactId>
<version>0.0.3</version>
<version>0.0.4</version>
<name>simplepushevents</name>


Expand Down
5 changes: 4 additions & 1 deletion src/main/java/de/liebki/Start.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public class Start extends JavaPlugin {
@Override
public void onEnable() {
config = new Config("plugins/simplepushevents", "options.yml", this);
if (!config.check("configexists")) {
if (!config.check("donottouch.configexists")) {

String uuid = CreateShortUuid();

Expand All @@ -31,6 +31,9 @@ public void onEnable() {
config.set("messages.general.poweroff.status", true);
config.set("messages.general.poweroff.content", "The server is shutting down!");

config.set("messages.player.advancement.status", true);
config.set("messages.player.advancement.content", "The player %PLAYER% unlocked the advancement: %NAME%");

config.set("messages.player.command.op.status", true);
config.set("messages.player.command.op.content", "The player %PLAYER% executed /op for %TARGET% !");

Expand Down
24 changes: 24 additions & 0 deletions src/main/java/de/liebki/events/EventManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@
import java.util.HashMap;
import java.util.Map;

import org.bukkit.advancement.Advancement;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerAdvancementDoneEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
Expand Down Expand Up @@ -74,6 +76,28 @@ public void onPlayerCommand(PlayerCommandPreprocessEvent e) {
}
}

@EventHandler
public void OnPlayerAdvancement(PlayerAdvancementDoneEvent event) {
boolean IsActive = (boolean) plugin.config.get("messages.player.advancement.status");

if (IsActive) {
try {
String playerName = event.getPlayer().getName();
Advancement AdvancementObj = event.getAdvancement();

String AdvancementName = AdvancementObj.getDisplay().getTitle();
String configMessage = (String) plugin.config.get("messages.player.advancement.content");

configMessage = configMessage.replace("%PLAYER%", playerName).replace("%NAME%", AdvancementName);
pushManager.SendMessage(configMessage);
} catch (Exception e) {
if (!e.getMessage().contains("Cannot invoke")) {
throw e;
}
}
}
}

@EventHandler
public void OnPlayerJoin(PlayerJoinEvent event) {
boolean IsActive = (boolean) plugin.config.get("messages.player.join.status");
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: SimplePushEvents
main: de.liebki.Start
version: 0.0.3
version: 0.0.4
api-version: "1.16"
commands:

0 comments on commit 4e5eba3

Please sign in to comment.