Skip to content

Commit

Permalink
A bug fix and add presence stuff, i forgot :(
Browse files Browse the repository at this point in the history
  • Loading branch information
RhysB committed Jul 19, 2020
1 parent d29cb4b commit ac86d51
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 8 deletions.
12 changes: 6 additions & 6 deletions src/com/johnymuffin/beta/discordchatbridge/DCBGameListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,18 @@ public DCBGameListener(DiscordChatBridge plugin) {
@Override
public void onPlayerJoin(PlayerJoinEvent event) {
String chatMessage = plugin.getConfig().getConfigString("message.join-message");
chatMessage.replace("%username%", event.getPlayer().getName());
chatMessage.replace("%onlineCount%", String.valueOf(Bukkit.getServer().getOnlinePlayers().length));
chatMessage.replace("%maxCount%", String.valueOf(Bukkit.getServer().getMaxPlayers()));
chatMessage = chatMessage.replace("%username%", event.getPlayer().getName());
chatMessage = chatMessage.replace("%onlineCount%", String.valueOf(Bukkit.getServer().getOnlinePlayers().length));
chatMessage = chatMessage.replace("%maxCount%", String.valueOf(Bukkit.getServer().getMaxPlayers()));
plugin.getDiscordCore().getDiscordBot().discordSendToChannel(plugin.getConfig().getConfigString("channel-id"), chatMessage);
}

@Override
public void onPlayerQuit(PlayerQuitEvent event) {
String chatMessage = plugin.getConfig().getConfigString("message.quit-message");
chatMessage.replace("%username%", event.getPlayer().getName());
chatMessage.replace("%onlineCount%", String.valueOf(Bukkit.getServer().getOnlinePlayers().length - 1));
chatMessage.replace("%maxCount%", String.valueOf(Bukkit.getServer().getMaxPlayers()));
chatMessage = chatMessage.replace("%username%", event.getPlayer().getName());
chatMessage = chatMessage.replace("%onlineCount%", String.valueOf(Bukkit.getServer().getOnlinePlayers().length - 1));
chatMessage = chatMessage.replace("%maxCount%", String.valueOf(Bukkit.getServer().getMaxPlayers()));
plugin.getDiscordCore().getDiscordBot().discordSendToChannel(plugin.getConfig().getConfigString("channel-id"), chatMessage);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.johnymuffin.beta.discordchatbridge;

import com.johnymuffin.discordcore.DiscordCore;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.entities.Activity;
import org.bukkit.Bukkit;
import org.bukkit.event.Event;
import org.bukkit.plugin.PluginDescriptionFile;
Expand All @@ -20,6 +22,7 @@ public class DiscordChatBridge extends JavaPlugin {
//Other plugin stuff
private DCBDiscordListener discordListener; //Discord Listener
private boolean enabled = false;
private Integer taskID = null;

@Override
public void onEnable() {
Expand Down Expand Up @@ -58,17 +61,27 @@ public void onEnable() {
getServer().getPluginManager().registerEvent(Event.Type.PLAYER_CHAT, gameListener, Event.Priority.Monitor, this);



enabled = true;


if (dcbConfig.getConfigBoolean("presence-player-count")) {
taskID = this.getServer().getScheduler().scheduleSyncRepeatingTask(this, () -> {
if (getDiscordCore().getDiscordBot().jda.getStatus() == JDA.Status.CONNECTED) {
getDiscordCore().getDiscordBot().jda.getPresence().setActivity(Activity.playing(plugin.getConfig().getConfigString("server-name") + " With " + Bukkit.getServer().getOnlinePlayers().length + " Players"));
}


}, 0L, 20 * 60);
}

}

@Override
public void onDisable() {
if (enabled) {
logger(Level.INFO, "Disabling.");
discordCore.getDiscordBot().jda.removeEventListener(discordListener);
Bukkit.getServer().getScheduler().cancelTask(taskID);
}
logger(Level.INFO, "Has been disabled.");
}
Expand Down
2 changes: 1 addition & 1 deletion src/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: DiscordChatBridge
authors:
- JohnyMuffin
- Ashleyz
version: 2.0.0
version: 2.0.1
main: com.johnymuffin.beta.discordchatbridge.DiscordChatBridge
softdepend:
- DiscordCore

0 comments on commit ac86d51

Please sign in to comment.