Skip to content
This repository was archived by the owner on Dec 5, 2020. It is now read-only.

Commit 889e28d

Browse files
committed
Revert bracket hardcode, fix player count, fix colored names
1 parent 6c16f04 commit 889e28d

File tree

4 files changed

+23
-34
lines changed

4 files changed

+23
-34
lines changed

src/club/moddedminecraft/polychat/bukkitclient/BukkitClient.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public void onEnable() {
9191
handlePrefix();
9292

9393
reattachThread = new ReattachThread(5000);
94-
playerThread = new ActivePlayerThread(30000, properties.getProperty("server_id", "DEFAULT_ID"));
94+
playerThread = new ActivePlayerThread(30000, id);
9595

9696
handleClientConnection();
9797

@@ -105,7 +105,7 @@ public void run() {
105105
}));
106106

107107
ServerInfoMessage infoMessage = new ServerInfoMessage(
108-
BukkitClient.properties.getProperty("server_id", "DEFAULT_ID"),
108+
id,
109109
BukkitClient.properties.getProperty("server_name", "DEFAULT_NAME"),
110110
BukkitClient.properties.getProperty("server_address", "DEFAULT_ADDRESS"),
111111
BukkitClient.getMaxPlayers()
@@ -134,9 +134,9 @@ public void run() {
134134
commands.clear();
135135
}
136136
}, 0L, 20L);
137-
if (!reattachKill) { //only start it on a fresh start, not on a reload
138-
reattachThread.start();//actually start the thread at the end so the main thread is running already
139-
}
137+
138+
reattachThread.start(); //start the thread at the end so the main thread is running already
139+
playerThread.start();
140140
}
141141

142142
@Override
@@ -155,7 +155,8 @@ public void onDisable() {
155155

156156
messageBus.stop();
157157

158-
//TODO: Close Threads
158+
playerThread.interrupt();
159+
reattachThread.interrupt();
159160

160161
}
161162

@@ -209,8 +210,8 @@ public void handlePrefix() {
209210
if ((code < 0) || (code > 15)) {
210211
code = 15;
211212
}
212-
id = "[" + serverId + "]";
213-
idFormatted = String.format("§%01x[%s]", code, serverId);
213+
id = serverId;
214+
idFormatted = String.format("§%01x%s", code, serverId);
214215
}
215216
}
216217

src/club/moddedminecraft/polychat/bukkitclient/EventListener.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -93,17 +93,10 @@ public void onChat(AsyncPlayerChatEvent event) {
9393
event.setFormat(BukkitClient.idFormatted + " §7%s: §r%s");
9494

9595
String name = event.getPlayer().getDisplayName();
96-
String cleanName = "";
97-
for (int i = 0; i < name.length(); ++i) {
98-
if (name.charAt(i) == '§') {
99-
++i;
100-
} else {
101-
cleanName += name.charAt(i);
102-
}
103-
}
96+
String cleanName = name.replaceAll("§.", "");
10497

10598
String formattedName = BukkitClient.id + " " + cleanName + ": ";
106-
ChatMessage chatMessage = new ChatMessage(formattedName, event.getMessage(), String.format(event.getFormat(), cleanName, event.getMessage()));
99+
ChatMessage chatMessage = new ChatMessage(formattedName, event.getMessage(), String.format(event.getFormat(), name, event.getMessage()));
107100
BukkitClient.sendMessage(chatMessage);
108101
}
109102

src/club/moddedminecraft/polychat/bukkitclient/threads/ActivePlayerThread.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import club.moddedminecraft.polychat.networking.io.PlayerListMessage;
66

77
import java.util.ArrayList;
8+
import java.util.Collections;
89

910
public class ActivePlayerThread extends HeartbeatThread {
1011

@@ -16,16 +17,10 @@ public ActivePlayerThread(int interval, String serverID) {
1617
}
1718

1819
@Override
19-
protected void run() throws InterruptedException {
20-
ArrayList<String> onlinePlayers = getPlayers();
20+
protected void run() {
21+
ArrayList<String> onlinePlayers = BukkitClient.getOnlinePlayersNames();
2122
PlayerListMessage message = new PlayerListMessage(serverID, onlinePlayers);
2223
BukkitClient.sendMessage(message);
2324
}
2425

25-
private ArrayList<String> getPlayers() { //TODO
26-
ArrayList<String> playerList = new ArrayList<>();
27-
playerList = BukkitClient.getOnlinePlayersNames();
28-
return playerList;
29-
}
30-
3126
}

src/club/moddedminecraft/polychat/bukkitclient/threads/ReattachThread.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
import java.net.UnknownHostException;
1010
import java.util.ArrayList;
1111

12-
import static club.moddedminecraft.polychat.bukkitclient.BukkitClient.idFormatted;
13-
import static club.moddedminecraft.polychat.bukkitclient.BukkitClient.reattachKill;
12+
import static club.moddedminecraft.polychat.bukkitclient.BukkitClient.*;
1413

1514
public class ReattachThread extends HeartbeatThread {
1615

@@ -30,14 +29,14 @@ protected void run() throws InterruptedException, IOException {
3029

3130
//Tells players ingame that the connection failed
3231
if (isConnected) {
33-
isConnected = false; //TODO
32+
isConnected = false;
3433
BukkitClient.sendGameMessage("[PolyChat] Lost connection to main server, attempting reconnect...");
3534
}
3635

3736
//Stops threads if they are still running
3837
if (BukkitClient.messageBus != null) BukkitClient.messageBus.stop();
3938

40-
//Attempts to start the connection //TODO
39+
//Attempts to start the connection
4140
BukkitClient.messageBus = new MessageBus(new Socket(BukkitClient.properties.getProperty("address"), Integer.parseInt(BukkitClient.properties.getProperty("port"))), new ReceiverCallback() {
4241
@Override
4342
public void receive(AbstractMessage abstractMessage) {
@@ -48,7 +47,7 @@ public void receive(AbstractMessage abstractMessage) {
4847

4948
//If the socket was reopened, wait 3 seconds to make sure sending online message works
5049
if (!BukkitClient.messageBus.isSocketClosed()) {
51-
Thread.sleep(2000); //TODO
50+
Thread.sleep(2000);
5251
BukkitClient.sendGameMessage("[PolyChat] Connection re-established!");
5352
sendServerOnline();
5453
Thread.sleep(1000);
@@ -65,9 +64,10 @@ public void receive(AbstractMessage abstractMessage) {
6564
}
6665
}
6766

68-
public void sendServerOnline() { //TODO
67+
public void sendServerOnline() {
6968
//Reports the server as starting
70-
ServerInfoMessage infoMessage = new ServerInfoMessage(BukkitClient.properties.getProperty("server_id", "DEFAULT_ID"),
69+
ServerInfoMessage infoMessage = new ServerInfoMessage(
70+
id,
7171
BukkitClient.properties.getProperty("server_name", "DEFAULT_NAME"),
7272
BukkitClient.properties.getProperty("server_address", "DEFAULT_ADDRESS"), BukkitClient.getMaxPlayers());
7373
BukkitClient.sendMessage(infoMessage);
@@ -79,10 +79,10 @@ public void sendServerOnline() { //TODO
7979

8080

8181
//Sends a list of all online players silently for auto reconnect
82-
public void sendOnlinePlayers() { //TODO: Check this
82+
public void sendOnlinePlayers() {
8383
ArrayList<String> playerList;
8484
playerList = BukkitClient.getOnlinePlayersNames();
85-
PlayerListMessage message = new PlayerListMessage(BukkitClient.properties.getProperty("server_id"), playerList);
85+
PlayerListMessage message = new PlayerListMessage(id, playerList);
8686
BukkitClient.sendMessage(message);
8787
}
8888
}

0 commit comments

Comments
 (0)