Skip to content

Commit 2b082f7

Browse files
Add Essentials Muting & Fix Webhook Username Colors
1 parent bba25e2 commit 2b082f7

5 files changed

Lines changed: 36 additions & 5 deletions

File tree

pom.xml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1616
<maven.compiler.source>1.8</maven.compiler.source>
1717
<maven.compiler.target>1.8</maven.compiler.target>
18-
<actualVersion>1.0.2</actualVersion>
18+
<actualVersion>1.0.3</actualVersion>
1919
<fileVersion>INVALID</fileVersion>
2020
<projectVersion>INVALID</projectVersion>
2121
</properties>
@@ -52,6 +52,14 @@
5252
<id>placeholderapi</id>
5353
<url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url>
5454
</repository>
55+
<repository>
56+
<id>essentials-repo</id>
57+
<url>https://repo.essentialsx.net/snapshots/</url>
58+
</repository>
59+
<repository>
60+
<id>codemc-repo</id>
61+
<url>https://repo.codemc.org/repository/maven-public</url>
62+
</repository>
5563
</repositories>
5664

5765
<!-- Build -->
@@ -221,6 +229,14 @@
221229
<scope>provided</scope>
222230
</dependency>
223231

232+
<!-- BUILD: Essentials -->
233+
<dependency>
234+
<groupId>net.essentialsx</groupId>
235+
<artifactId>EssentialsX</artifactId>
236+
<version>2.19.0-SNAPSHOT</version>
237+
<scope>provided</scope>
238+
</dependency>
239+
224240
</dependencies>
225241

226242
</project>

src/main/java/com/firecontroller1847/truediscordlink/DiscordManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ private void sendDiscordWebhookMessage(String content, Player player) {
336336
skin = discordlink.getConfig().getString("webhooks.skins_url");
337337
if (skin != null) {
338338
skin = skin.replace("%uuid%", player.getUniqueId().toString());
339-
skin = skin.replace("%name%",player.getName());
339+
skin = skin.replace("%name%", TrueDiscordLink.stripColorCodes(player.getName()));
340340
}
341341
}
342342

@@ -348,7 +348,7 @@ private void sendDiscordWebhookMessage(String content, Player player) {
348348
new String[] { "%name%" , player.getName() },
349349
new String[] { "%displayName%", player.getDisplayName() },
350350
new String[] { "%uuid%", player.getUniqueId().toString() }
351-
), player.getDisplayName(), skin);
351+
), player.getDisplayName(), skin); // TODO: Why is the username not customizable
352352
} else {
353353
this.makeWebhookRequest(url, content);
354354
}
@@ -367,7 +367,7 @@ private void makeWebhookRequest(String url, String content, String username, Str
367367
JsonObject object = new JsonObject();
368368
object.addProperty("content", content);
369369
if (username != null) {
370-
object.addProperty("username", username);
370+
object.addProperty("username", TrueDiscordLink.stripColorCodes(username));
371371
}
372372
if (skin != null) {
373373
object.addProperty("avatar_url", skin);

src/main/java/com/firecontroller1847/truediscordlink/TrueDiscordLink.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.firecontroller1847.truediscordlink;
22

3+
import com.earth2me.essentials.Essentials;
34
import com.firecontroller1847.truediscordlink.commands.CommandTrueDiscordLink;
45
import com.firecontroller1847.truediscordlink.listeners.minecraft.*;
56
import com.firecontroller1847.truediscordlink.tabcompleters.TabCompleterTrueDiscordLink;
@@ -13,6 +14,7 @@ public class TrueDiscordLink extends FirePlugin {
1314

1415
// Dependent Plugins
1516
private PlaceholderAPIPlugin placeholderApi;
17+
private Essentials essentialsApi;
1618

1719
// Managers
1820
private VersionHelper versionHelper;
@@ -24,6 +26,7 @@ public class TrueDiscordLink extends FirePlugin {
2426
public boolean onAfterConfiguration() {
2527
// Load dependent plugins
2628
placeholderApi = (PlaceholderAPIPlugin) this.loadPlugin("PlaceholderAPI");
29+
essentialsApi = (Essentials) this.loadPlugin("Essentials");
2730

2831
// Ensure that we are configured
2932
if (!this.getConfig().getBoolean("configured")) {
@@ -75,6 +78,9 @@ public String escapeDiscordFormatting(String content) {
7578
public PlaceholderAPIPlugin getPlaceholderApi() {
7679
return placeholderApi;
7780
}
81+
public Essentials getEssentialsApi() {
82+
return essentialsApi;
83+
}
7884
public VersionHelper getVersionHelper() {
7985
return versionHelper;
8086
}
@@ -84,4 +90,5 @@ public DiscordManager getDiscordManager() {
8490
public DatabaseManager getDatabaseManager() {
8591
return databaseManager;
8692
}
93+
8794
}

src/main/java/com/firecontroller1847/truediscordlink/listeners/minecraft/PlayerChatListener.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.firecontroller1847.truediscordlink.listeners.minecraft;
22

3+
import com.earth2me.essentials.User;
34
import com.firecontroller1847.truediscordlink.TrueDiscordLink;
45
import org.bukkit.event.EventHandler;
56
import org.bukkit.event.Listener;
@@ -19,6 +20,13 @@ public PlayerChatListener(TrueDiscordLink discordlink) {
1920

2021
@EventHandler
2122
public void onPlayerChat(AsyncPlayerChatEvent event) {
23+
if (discordlink.getEssentialsApi() != null) {
24+
User user = discordlink.getEssentialsApi().getUser(event.getPlayer().getUniqueId());
25+
if (user != null && user.isMuted()) {
26+
return;
27+
}
28+
}
29+
2230
// Send Discord Message
2331
ArrayList<String[]> modifications = discordlink.getDiscordManager().sendDiscordMessage(event.getMessage(), false, event.getPlayer());
2432

src/main/resources/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Run Information
22
api-version: "1.15"
33
main: com.firecontroller1847.truediscordlink.TrueDiscordLink
4-
softdepend: [PlaceholderAPI]
4+
softdepend: [PlaceholderAPI, Essentials]
55
load: POSTWORLD
66

77
# Metadata Information

0 commit comments

Comments
 (0)