2020import javax .security .auth .login .LoginException ;
2121import java .text .DateFormat ;
2222import java .text .SimpleDateFormat ;
23- import java .util .Arrays ;
2423import java .util .Date ;
25- import java .util .List ;
2624import java .util .Properties ;
25+ import java .util .logging .Logger ;
2726
2827
2928/**
3029 * Created by whisper2shade on 22.04.2017.
3130 */
3231public class DiscordRelay extends ListenerAdapter implements WurmServerMod , PreInitable , Configurable , ChannelMessageListener , PlayerMessageListener {
33- // public static final Logger logger = Logger.getLogger(DiscordRelay.class.getName());
32+ public static final Logger logger = Logger .getLogger (DiscordRelay .class .getName ());
3433
3534 private static JDA jda ;
3635 private static String botToken ;
@@ -75,6 +74,11 @@ public MessagePolicy onKingdomMessage(Message message) {
7574
7675 builder.append(message.getMessage());
7776 jda.getGuildsByName(serverName, true).get(0).getTextChannelsByName(kingdomName, true).get(0).sendMessage(builder.build()).queue();*/
77+ }else {
78+ byte kingdomId = message .getSender ().getKingdomId ();
79+ //Kingdom kingdom = Kingdoms.getKingdom(kingdomId);
80+ String kingdomName = discordifyName (Kingdoms .getChatNameFor (kingdomId ));
81+ sendToDiscord (kingdomName , message .getMessage ());
7882 }
7983
8084 return MessagePolicy .PASS ;
@@ -84,17 +88,32 @@ public void sendToGlobalKingdomChat(final String channel, final String message)
8488 Kingdom [] kingdoms = Kingdoms .getAllKingdoms ();
8589
8690 byte kingdomId = -1 ;
91+ boolean global = false ;
8792
8893 for (Kingdom kingdom : kingdoms ) {
8994 if (discordifyName ("GL-" +Kingdoms .getChatNameFor (kingdom .getId ())).equals (channel .toLowerCase ())) {
9095 kingdomId = kingdom .getId ();
96+ global = true ;
97+ break ;
98+ }else if (discordifyName (Kingdoms .getChatNameFor (kingdom .getId ())).equals (channel .toLowerCase ())){
99+ kingdomId = kingdom .getId ();
100+ global = false ;
101+ break ;
91102 }
92103 }
93104 if (kingdomId != -1 ) {
94105 //long wurmId = -10;
95106
96- final Message mess = new Message (null , Message .GLOBKINGDOM , "GL-" +Kingdoms .getChatNameFor (kingdomId ), "[D] " //"<" + wurmBotName + "> "
97- + message );
107+ byte messageType = global ? Message .GLOBKINGDOM : Message .KINGDOM ;
108+ messageType = Message .GLOBKINGDOM ;
109+ String window = "" ;
110+ if (global ){
111+ window = window + "GL-" ;
112+ }
113+ window = window + Kingdoms .getChatNameFor (kingdomId );
114+ logger .info ("Window = " +window );
115+
116+ final Message mess = new Message (null , messageType , window , message );
98117 mess .setSenderKingdom (kingdomId );
99118 if (message .trim ().length () > 1 ) {
100119 Server .getInstance ().addMessage (mess );
@@ -127,7 +146,7 @@ public void onMessageReceived(MessageReceivedEvent event) {
127146 super .onMessageReceived (event );
128147 if (event .isFromType (ChannelType .TEXT ) && !event .getAuthor ().isBot ()) {
129148 String name = event .getTextChannel ().getName ();
130- sendToGlobalKingdomChat (name , "<" + event .getMember ().getNickname () + "> " + event .getMessage ().getContent ());
149+ sendToGlobalKingdomChat (name , "<@ " + event .getMember ().getEffectiveName () + "> " + event .getMessage ().getContent ());
131150 }
132151 }
133152
@@ -142,9 +161,8 @@ private String discordifyName(String name) {
142161
143162 @ Override
144163 public MessagePolicy onPlayerMessage (Communicator communicator , String message , String title ){
145- if (title .equals ("Trade" )){
146-
147- }
164+ /*if(title.equals("Trade")){
165+ }*/
148166 return MessagePolicy .PASS ;
149167 }
150168
0 commit comments