@@ -48,9 +48,10 @@ private PolychatServer() throws IOException, LoginException, InterruptedExceptio
4848 server = new Server (yamlConfig .get ("tcpPort" ), yamlConfig .get ("bufferSize" ));
4949
5050 // set up broadcasts
51- List <String > broadcastMessages = yamlConfig .get ("broadcastMsgs" );
52- String broadcastPrefix = yamlConfig .get ("broadcastsPrefix" );
53- broadcaster = new Broadcaster (broadcastPrefix , broadcastMessages , server );
51+ List <String > broadcastMessages = yamlConfig .getOrDefault ("broadcastMsgs" , new ArrayList <String >());
52+ String broadcastID = yamlConfig .getOrDefault ("broadcastID" , "BROADCAST" );
53+ String broadcastPrefix = yamlConfig .getOrDefault ("broadcastPrefix" , "[System]" );
54+ broadcaster = new Broadcaster (broadcastID , broadcastPrefix , broadcastMessages , server );
5455
5556 // set up JDA event queue & servers hashmap;
5657 queue = new ConcurrentLinkedDeque <GenericEvent >();
@@ -145,6 +146,8 @@ private YamlConfig getDefaultConfig(Path path) throws IOException {
145146 def .set ("tcpPort" , 5005 );
146147 def .set ("bufferSize" , 4096 );
147148 def .set ("broadcastMsgs" , Arrays .asList ("example broadcast message 1" , "example broadcast message 2" ));
149+ def .set ("broadcastID" , "BROADCAST" );
150+ def .set ("broadcastPrefix" , "[System]" );
148151 def .saveToFile (path );
149152 return def ;
150153 }
0 commit comments