Skip to content

Commit 65f5299

Browse files
committed
move broadcasts out of try and add broadcasts prefix to config
1 parent 2573550 commit 65f5299

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

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

Lines changed: 5 additions & 3 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 prefix;
1011
private final List<String> broadcastMessages;
1112
private final Server server;
1213

@@ -15,7 +16,8 @@ public final class Broadcaster {
1516

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

18-
public Broadcaster(List<String> broadcastMessages, Server server) {
19+
public Broadcaster(String prefix, List<String> broadcastMessages, Server server) {
20+
this.prefix = prefix;
1921
this.broadcastMessages = broadcastMessages;
2022
this.server = server;
2123

@@ -36,8 +38,8 @@ public void tick() {
3638
private void broadcast() {
3739
String broadcastMsg = broadcastMessages.get(broadcastMsgsIndex);
3840
ChatProtos.ChatMessage msg = ChatProtos.ChatMessage.newBuilder()
39-
.setServerId("MMCC")
40-
.setMessage("[MMCC] " + broadcastMsg)
41+
.setServerId(prefix)
42+
.setMessage("[" + prefix + "] " + broadcastMsg)
4143
.setMessageOffset(5)
4244
.build();
4345
Any any = Any.pack(msg);

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ private PolychatServer() throws IOException, LoginException, InterruptedExceptio
4949

5050
// set up broadcasts
5151
List<String> broadcastMessages = yamlConfig.get("broadcastMsgs");
52-
broadcaster = new Broadcaster(broadcastMessages, server);
52+
String broadcastPrefix = yamlConfig.get("broadcastsPrefix");
53+
broadcaster = new Broadcaster(broadcastPrefix, broadcastMessages, server);
5354

5455
// set up JDA event queue & servers hashmap;
5556
queue = new ConcurrentLinkedDeque<GenericEvent>();
@@ -115,9 +116,9 @@ private void spin() {
115116
}
116117

117118
private void spinOnce() {
118-
try {
119-
broadcaster.tick();
119+
broadcaster.tick();
120120

121+
try {
121122
for (Message message : server.poll()) {
122123
polychatProtobufMessageDispatcher.handlePolychatMessage(message);
123124
}
@@ -136,6 +137,7 @@ private void spinOnce() {
136137

137138
private YamlConfig getDefaultConfig(Path path) throws IOException {
138139
YamlConfig def = YamlConfig.fromInMemoryString("");
140+
def.set("broadcastsPrefix", "");
139141
def.set("token", "");
140142
def.set("ownerId", "");
141143
def.set("commandPrefix", "!");

0 commit comments

Comments
 (0)