Skip to content

Commit 84d15a0

Browse files
committed
made M->G and G->M message forwarding switchable
1 parent 730909b commit 84d15a0

File tree

4 files changed

+20
-11
lines changed

4 files changed

+20
-11
lines changed

src/main/java/vip/floatationdevice/mgbridge/ConfigManager.java

+10-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class ConfigManager
1313
static String socksProxyHost = null; // socks proxy settings
1414
static String socksProxyPort = null;
1515
static String toGuildedMessageFormat = "<{PLAYER}> {MESSAGE}"; // messages sent to guilded
16-
static String toMinecraftMessageFormat = "§e<§r<{PLAYER}§e> §r{MESSAGE}"; // messages sent to minecraft
16+
static String toMinecraftMessageFormat = "§e<§r{PLAYER}§e> §r{MESSAGE}"; // messages sent to minecraft
1717
static boolean loadConfig()
1818
{
1919
File cfgFile = new File(instance.getDataFolder(), "config.yml");
@@ -31,7 +31,7 @@ static boolean loadConfig()
3131
if(!notSet(cfg.getString("socksProxy"))) // is socksProxy field set?
3232
{
3333
String[] socksProxy = cfg.getString("socksProxy").split(":");
34-
if(cfg.getString("socksProxy").equals("default"))
34+
if("default".equalsIgnoreCase(cfg.getString("socksProxy")))
3535
{ // use proxy settings in JVM arguments
3636
socksProxyHost = System.getProperty("socksProxyHost");
3737
socksProxyPort = System.getProperty("socksProxyPort");
@@ -43,8 +43,14 @@ else if(socksProxy.length == 2 && socksProxy[0].length() > 0 && socksProxy[1].le
4343
}
4444
}
4545
// set message formatter
46-
toGuildedMessageFormat = cfg.getString("toGuildedMessageFormat", toGuildedMessageFormat);
47-
toMinecraftMessageFormat = cfg.getString("toMinecraftMessageFormat", toMinecraftMessageFormat);
46+
if("disabled".equalsIgnoreCase(cfg.getString("toGuildedMessageFormat")))
47+
toGuildedMessageFormat = null;
48+
else
49+
toGuildedMessageFormat = cfg.getString("toGuildedMessageFormat", toGuildedMessageFormat);
50+
if("disabled".equalsIgnoreCase(cfg.getString("toMinecraftMessageFormat")))
51+
toMinecraftMessageFormat = null;
52+
else
53+
toMinecraftMessageFormat = cfg.getString("toMinecraftMessageFormat", toMinecraftMessageFormat);
4854
return true;
4955
}
5056
}

src/main/java/vip/floatationdevice/mgbridge/GuildedEventListener.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,9 @@ public void onGuildedMessage(ChatMessageCreatedEvent event)
9595
if(executor.getCommandName().equals(args[1]))
9696
executor.execute(msg, subCommandArgs);
9797
}
98-
else // not a mgb command
99-
{
100-
if(!msg.getContent().startsWith("/") && bindMap.containsKey(msg.getCreatorId())) // guilded user bound?
98+
else // not a mgb command. consider it as normal message
99+
{ // check if G->M forwarding is enabled, the message is not a command, and the message is from a user who is bound to Minecraft
100+
if(toMinecraftMessageFormat != null && !msg.getContent().startsWith("/") && bindMap.containsKey(msg.getCreatorId()))
101101
Bukkit.broadcastMessage(toMinecraftMessageFormat.replace("{PLAYER}", getPlayerName(bindMap.get(msg.getCreatorId()))).replace("{MESSAGE}", msg.getContent()));
102102
}
103103
}

src/main/java/vip/floatationdevice/mgbridge/MGBridge.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,9 @@ public void onDisable()
117117
@EventHandler(priority = EventPriority.MONITOR)
118118
public void onChat(AsyncPlayerChatEvent event)
119119
{
120+
if(event.isCancelled()) return; // don't forward cancelled events
120121
String message = event.getMessage();
121-
if(!message.startsWith("/"))
122+
if(toGuildedMessageFormat != null && !message.startsWith("/")) // check if M->G forwarding is enabled and the message is not a command
122123
sendGuildedMessage(toGuildedMessageFormat.replace("{PLAYER}", event.getPlayer().getName()).replace("{MESSAGE}", message), null, null, null);
123124
}
124125

src/main/resources/config.yml

+5-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@ channel:
1212
forwardJoinLeaveEvents: true
1313
# Socks proxy address. Enter an address (e.g. "127.0.0.1:1080") to use a proxy, enter "default" to use the default proxy, or leave blank to not use a proxy.
1414
socksProxy:
15-
# The format of the messages from Minecraft to Guilded. You can use the following variables: {PLAYER}, {MESSAGE}
15+
# The format of the chat messages from Minecraft to Guilded. You can use the following variables: {PLAYER}, {MESSAGE}
16+
# You can disable forwarding messages from Minecraft to Guilded by setting this to "disabled"
1617
toGuildedMessageFormat: "<{PLAYER}> {MESSAGE}"
17-
# The format of the messages sent from Guilded server to Minecraft. You can use the following variables: {PLAYER}, {MESSAGE}
18-
toMinecraftMessageFormat: "§e<§r<{PLAYER}§e> §r{MESSAGE}"
18+
# The format of the chat messages sent from Guilded server to Minecraft. You can use the following variables: {PLAYER}, {MESSAGE}
19+
# You can disable forwarding messages from Guilded to Minecraft by setting this to "disabled"
20+
toMinecraftMessageFormat: "§e<§r{PLAYER}§e> §r{MESSAGE}"
1921
# Print the response after forwarding a message to Guilded
2022
debug: false

0 commit comments

Comments
 (0)