Skip to content

Commit 4e5eba3

Browse files
author
Kim
committed
Config fix + Advancements push
Closing #1 fixing the config error and adding push for Advancements
1 parent 835f2a1 commit 4e5eba3

File tree

5 files changed

+35
-4
lines changed

5 files changed

+35
-4
lines changed

README.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Before deploying the plugin, ensure you configure the following parameters in th
5151
```yaml
5252
donottouch:
5353
configexists: true
54-
pushchannel: 1c228642f083
54+
pushchannel: 1dea3f4db2bb
5555
messages:
5656
general:
5757
title: 'Minecraft Server:'
@@ -62,6 +62,9 @@ messages:
6262
status: true
6363
content: The server is shutting down!
6464
player:
65+
advancement:
66+
status: true
67+
content: 'The player %PLAYER% unlocked the advancement: %NAME%'
6568
command:
6669
op:
6770
status: true
@@ -90,6 +93,7 @@ messages:
9093
leave:
9194
status: true
9295
content: The player %PLAYER% left!
96+
9397
```
9498

9599

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>de.liebki</groupId>
66
<artifactId>simplepushevents</artifactId>
7-
<version>0.0.3</version>
7+
<version>0.0.4</version>
88
<name>simplepushevents</name>
99

1010

src/main/java/de/liebki/Start.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class Start extends JavaPlugin {
1616
@Override
1717
public void onEnable() {
1818
config = new Config("plugins/simplepushevents", "options.yml", this);
19-
if (!config.check("configexists")) {
19+
if (!config.check("donottouch.configexists")) {
2020

2121
String uuid = CreateShortUuid();
2222

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

34+
config.set("messages.player.advancement.status", true);
35+
config.set("messages.player.advancement.content", "The player %PLAYER% unlocked the advancement: %NAME%");
36+
3437
config.set("messages.player.command.op.status", true);
3538
config.set("messages.player.command.op.content", "The player %PLAYER% executed /op for %TARGET% !");
3639

src/main/java/de/liebki/events/EventManager.java

+24
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
import java.util.HashMap;
44
import java.util.Map;
55

6+
import org.bukkit.advancement.Advancement;
67
import org.bukkit.entity.Player;
78
import org.bukkit.event.EventHandler;
89
import org.bukkit.event.Listener;
10+
import org.bukkit.event.player.PlayerAdvancementDoneEvent;
911
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
1012
import org.bukkit.event.player.PlayerJoinEvent;
1113
import org.bukkit.event.player.PlayerQuitEvent;
@@ -74,6 +76,28 @@ public void onPlayerCommand(PlayerCommandPreprocessEvent e) {
7476
}
7577
}
7678

79+
@EventHandler
80+
public void OnPlayerAdvancement(PlayerAdvancementDoneEvent event) {
81+
boolean IsActive = (boolean) plugin.config.get("messages.player.advancement.status");
82+
83+
if (IsActive) {
84+
try {
85+
String playerName = event.getPlayer().getName();
86+
Advancement AdvancementObj = event.getAdvancement();
87+
88+
String AdvancementName = AdvancementObj.getDisplay().getTitle();
89+
String configMessage = (String) plugin.config.get("messages.player.advancement.content");
90+
91+
configMessage = configMessage.replace("%PLAYER%", playerName).replace("%NAME%", AdvancementName);
92+
pushManager.SendMessage(configMessage);
93+
} catch (Exception e) {
94+
if (!e.getMessage().contains("Cannot invoke")) {
95+
throw e;
96+
}
97+
}
98+
}
99+
}
100+
77101
@EventHandler
78102
public void OnPlayerJoin(PlayerJoinEvent event) {
79103
boolean IsActive = (boolean) plugin.config.get("messages.player.join.status");

src/main/resources/plugin.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: SimplePushEvents
22
main: de.liebki.Start
3-
version: 0.0.3
3+
version: 0.0.4
44
api-version: "1.16"
55
commands:

0 commit comments

Comments
 (0)