Skip to content

Commit 2c548fb

Browse files
committed
bungee stuff and event stuff, with sync of both versions
1 parent 24f322e commit 2c548fb

File tree

6 files changed

+43
-10
lines changed

6 files changed

+43
-10
lines changed

dependency-reduced-pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>me.Joshb</groupId>
55
<artifactId>DiscordBotAPI</artifactId>
6-
<version>1.0.5</version>
6+
<version>1.0.6</version>
77
<build>
88
<sourceDirectory>src/main/java</sourceDirectory>
99
<resources>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>me.Joshb</groupId>
88
<artifactId>DiscordBotAPI</artifactId>
9-
<version>1.0.6</version>
9+
<version>1.0.7</version>
1010

1111
<build>
1212
<sourceDirectory>src/main/java</sourceDirectory>

src/main/java/me/joshb/discordbotapi/bungee/DiscordBotAPI.java

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ public class DiscordBotAPI extends Plugin {
1919

2020
public static DiscordBotAPI plugin;
2121

22+
public DiscordMessageReceived discordMessageReceived = new DiscordMessageReceived();
23+
2224
public void onEnable(){
2325
plugin = this;
2426

@@ -35,7 +37,7 @@ public void onEnable(){
3537
cm.initializeSubCommands();
3638
ProxyServer.getInstance().getPluginManager().registerCommand(this, cm);
3739

38-
JDABuilder builder = JDABuilder.create(me.joshb.discordbotapi.server.config.Config.getInstance().getConfig().getString("Bot.Token"),
40+
JDABuilder builder = JDABuilder.create(Config.getInstance().getConfig().getString("Bot.Token"),
3941
GatewayIntent.GUILD_MEMBERS,
4042
GatewayIntent.GUILD_MESSAGE_REACTIONS,
4143
GatewayIntent.DIRECT_MESSAGES,
@@ -46,15 +48,39 @@ public void onEnable(){
4648
} catch (LoginException e) {
4749
getLogger().severe("Plugin Disabled. The bot token is invalid. Reason: " + e.getMessage());
4850
}
49-
jda.addEventListener(new DiscordMessageReceived());
51+
registerEvent(this, discordMessageReceived);
5052
}
5153

5254
public void onDisable(){
5355
if(jda != null){
56+
unRegisterEvent(this, discordMessageReceived);
5457
jda.shutdown();
5558
}
5659
}
5760

61+
public void registerEvent(Plugin p, Object listenerClass) {
62+
if(p != this){
63+
getLogger().info("Registering Listener from " + p.getDescription().getName() + " - " + listenerClass.getClass().getName());
64+
}
65+
try {
66+
jda.addEventListener(listenerClass);
67+
} catch (Exception e) {
68+
getLogger().severe("Could not register listener from " + p.getDescription().getName() + " - " + e.getMessage());
69+
}
70+
}
71+
72+
public void unRegisterEvent(Plugin p, Object listenerClass) {
73+
if(p != this){
74+
getLogger().info("Unregistering Listener from " + p.getDescription().getName() + " - " + listenerClass.getClass().getName());
75+
}
76+
try {
77+
jda.removeEventListener(listenerClass);
78+
} catch (Exception e) {
79+
getLogger().severe("Could not unregister listener from " + p.getDescription().getName() + " - " + e.getMessage());
80+
}
81+
}
82+
83+
5884
public static JDA getJDA(){
5985
return jda;
6086
}

src/main/java/me/joshb/discordbotapi/server/DiscordBotAPI.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ public class DiscordBotAPI extends JavaPlugin {
2020

2121
public static DiscordBotAPI plugin;
2222

23+
public DiscordMessageReceived discordMessageReceived = new DiscordMessageReceived();
24+
2325
public void onEnable() {
2426
plugin = this;
2527

@@ -49,11 +51,12 @@ public void onEnable() {
4951
getLogger().severe("Plugin Disabled. The bot token is invalid. Reason: " + e.getMessage());
5052
Bukkit.getPluginManager().disablePlugin(this);
5153
}
52-
jda.addEventListener(new DiscordMessageReceived());
54+
registerEvent(this, discordMessageReceived);
5355
}
5456

5557
public void onDisable() {
5658
if (jda != null) {
59+
unRegisterEvent(this, discordMessageReceived);
5760
jda.shutdown();
5861
}
5962
}
@@ -63,7 +66,9 @@ public static JDA getJDA() {
6366
}
6467

6568
public void registerEvent(Plugin p, Object listenerClass) {
66-
getLogger().info("Registering Listener from " + p.getName() + " - " + listenerClass.getClass().getName());
69+
if(p != this){
70+
getLogger().info("Registering Listener from " + p.getName() + " - " + listenerClass.getClass().getName());
71+
}
6772
try {
6873
jda.addEventListener(listenerClass);
6974
} catch (Exception e) {
@@ -72,7 +77,9 @@ public void registerEvent(Plugin p, Object listenerClass) {
7277
}
7378

7479
public void unRegisterEvent(Plugin p, Object listenerClass) {
75-
getLogger().info("Unregistering Listener from " + p.getName() + " - " + listenerClass.getClass().getName());
80+
if(p != this){
81+
getLogger().info("Unregistering Listener from " + p.getName() + " - " + listenerClass.getClass().getName());
82+
}
7683
try {
7784
jda.removeEventListener(listenerClass);
7885
} catch (Exception e) {

target/classes/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: DiscordBotAPI
2-
version: 1.0.5
2+
version: 1.0.6
33
main: me.joshb.discordbotapi.server.DiscordBotAPI
44
author: Joshb_
55
commands:
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Generated by Maven
2-
#Mon Dec 14 22:55:18 EST 2020
3-
version=1.0.5
2+
#Thu Dec 17 17:40:09 EST 2020
3+
version=1.0.6
44
groupId=me.Joshb
55
artifactId=DiscordBotAPI

0 commit comments

Comments
 (0)