Skip to content

Commit 7ea25e4

Browse files
committed
Add colour support in both directions
1 parent b0cb308 commit 7ea25e4

2 files changed

Lines changed: 39 additions & 3 deletions

File tree

src/main/java/simpleircbridge/BridgeIRCBot.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import genericircbot.AbstractIRCBot;
88
import genericircbot.IRCConnectionInfo;
9+
import utils.IRCMinecraftConverter;
910

1011
public class BridgeIRCBot extends AbstractIRCBot {
1112

@@ -33,27 +34,47 @@ protected void onJoin(String channel, String sender) {
3334

3435
@Override
3536
protected void onPart(String channel, String sender, String reason) {
37+
if(bridge.getSibConf().mcFormatting)
38+
{
39+
reason = IRCMinecraftConverter.convIRCtoMinecraft(reason);
40+
}
3641
toMc(String.format(FORMAT2_IRC_PART, sender, reason));
3742
}
3843

3944
@Override
4045
protected void onQuit(String sender, String reason) {
46+
if(bridge.getSibConf().mcFormatting)
47+
{
48+
reason = IRCMinecraftConverter.convIRCtoMinecraft(reason);
49+
}
4150
toMc(String.format(FORMAT2_IRC_QUIT, sender, reason));
4251
}
4352

4453
@Override
4554
protected void onKick(String channel, String opsender, String victim, String reason) {
55+
if(bridge.getSibConf().mcFormatting)
56+
{
57+
reason = IRCMinecraftConverter.convIRCtoMinecraft(reason);
58+
}
4659
toMc(String.format(FORMAT3_IRC_KICK, victim, opsender, reason));
4760
}
4861

4962
@Override
5063
protected void onMessage(String channel, String sender, String message) {
64+
if(bridge.getSibConf().mcFormatting)
65+
{
66+
message = IRCMinecraftConverter.convIRCtoMinecraft(message);
67+
}
5168
toMc(String.format(FORMAT2_IRC_CHAT, sender, message));
5269

5370
}
5471

5572
@Override
5673
protected void onAction(String channel, String sender, String action) {
74+
if(bridge.getSibConf().mcFormatting)
75+
{
76+
action = IRCMinecraftConverter.convIRCtoMinecraft(action);
77+
}
5778
toMc(String.format(FORMAT2_IRC_EMOTE, sender, action));
5879
}
5980

src/main/java/simpleircbridge/GameEventHandler.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
1010
import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedInEvent;
1111
import net.minecraftforge.fml.common.gameevent.PlayerEvent.PlayerLoggedOutEvent;
12+
import utils.IRCMinecraftConverter;
1213

1314
public class GameEventHandler {
1415
private final SimpleIRCBridge bridge;
@@ -38,16 +39,30 @@ public void command(CommandEvent e) {
3839
* However, some mods insist on overriding commands with their own wrappers
3940
* (looking at you, FTBUtilities) so we're checking the names here.
4041
*/
42+
43+
String content = SIBUtil.join(" ", e.getParameters());
44+
4145
if ("say".equals(e.getCommand().getName())) {
42-
toIrc(String.format(FORMAT2_MC_BROADCAST, nickname, SIBUtil.join(" ", e.getParameters())));
46+
if(bridge.getSibConf().ircFormatting) {
47+
content = IRCMinecraftConverter.convMinecraftToIRC(content);
48+
}
49+
toIrc(String.format(FORMAT2_MC_BROADCAST, nickname, content));
50+
4351
} else if ("me".equals(e.getCommand().getName())) {
44-
toIrc(String.format(FORMAT2_MC_EMOTE, nickname, SIBUtil.join(" ", e.getParameters())));
52+
if(bridge.getSibConf().ircFormatting) {
53+
content = IRCMinecraftConverter.convMinecraftToIRC(content);
54+
}
55+
toIrc(String.format(FORMAT2_MC_EMOTE, nickname, content));
4556
}
4657
}
4758

4859
@SubscribeEvent
4960
public void serverChat(ServerChatEvent e) {
50-
toIrc(String.format(FORMAT2_MC_CHAT, SIBUtil.mangle(e.getPlayer().getDisplayNameString()), e.getMessage()));
61+
String content = e.getMessage();
62+
if(bridge.getSibConf().ircFormatting) {
63+
content = IRCMinecraftConverter.convMinecraftToIRC(content);
64+
}
65+
toIrc(String.format(FORMAT2_MC_CHAT, SIBUtil.mangle(e.getPlayer().getDisplayNameString()), content));
5166
}
5267

5368
@SubscribeEvent

0 commit comments

Comments
 (0)