Skip to content

Commit da32b3e

Browse files
committed
Add broadcast ID and broadcast prefix
1 parent 65f5299 commit da32b3e

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

server/src/main/java/club/moddedminecraft/polychat/server/Broadcaster.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.List;
88

99
public final class Broadcaster {
10+
private final String id;
1011
private final String prefix;
1112
private final List<String> broadcastMessages;
1213
private final Server server;
@@ -16,8 +17,9 @@ public final class Broadcaster {
1617

1718
public static final int BROADCAST_EVERY_X_IN_TICKS = (10 * 60 * 20);
1819

19-
public Broadcaster(String prefix, List<String> broadcastMessages, Server server) {
20-
this.prefix = prefix;
20+
public Broadcaster(String broadcastID, String broadcastPrefix, List<String> broadcastMessages, Server server) {
21+
this.id = broadcastID;
22+
this.prefix = broadcastPrefix;
2123
this.broadcastMessages = broadcastMessages;
2224
this.server = server;
2325

@@ -38,8 +40,8 @@ public void tick() {
3840
private void broadcast() {
3941
String broadcastMsg = broadcastMessages.get(broadcastMsgsIndex);
4042
ChatProtos.ChatMessage msg = ChatProtos.ChatMessage.newBuilder()
41-
.setServerId(prefix)
42-
.setMessage("[" + prefix + "] " + broadcastMsg)
43+
.setServerId(id)
44+
.setMessage(prefix + broadcastMsg)
4345
.setMessageOffset(5)
4446
.build();
4547
Any any = Any.pack(msg);

server/src/main/java/club/moddedminecraft/polychat/server/PolychatServer.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)