aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hype/bbsentials/communication
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/de/hype/bbsentials/communication')
-rw-r--r--src/main/java/de/hype/bbsentials/communication/BBsentialConnection.java22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/main/java/de/hype/bbsentials/communication/BBsentialConnection.java b/src/main/java/de/hype/bbsentials/communication/BBsentialConnection.java
index 3b18870..cb873ad 100644
--- a/src/main/java/de/hype/bbsentials/communication/BBsentialConnection.java
+++ b/src/main/java/de/hype/bbsentials/communication/BBsentialConnection.java
@@ -118,7 +118,6 @@ public class BBsentialConnection {
// Create an SSL context with the custom TrustManager
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, trustManagers, new SecureRandom());
-
// Create an SSL socket factory
SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
socket = sslSocketFactory.createSocket(serverIP, serverPort);
@@ -190,25 +189,24 @@ public class BBsentialConnection {
public void sendHiddenMessage(String message) {
if (BBsentials.getConfig().isDetailedDevModeEnabled()) {
- Chat.sendPrivateMessageToSelf("BBDev-s: " + message);
+ Chat.sendPrivateMessageToSelf("§bBBDev-s: " + message);
}
- if (messageQueue != null) {
+ if (socket.isConnected()&&writer!=null) {
writer.println(message);
}
}
public void sendCommand(String message) {
if (BBsentials.getConfig().isDetailedDevModeEnabled()) {
- Chat.sendPrivateMessageToSelf("BBDev-s: " + message);
+ Chat.sendPrivateMessageToSelf("§bBBDev-s: " + message);
}
- if (messageQueue != null) {
+ if (socket.isConnected()&&writer!=null) {
writer.println(message);
}
else {
Chat.sendPrivateMessageToSelf("§4BB: It seems like the connection was lost. Please try to reconnect with /bbi reconnect");
}
}
-
//The following onMessageReceived may or may not be modified
// or taken out of order in private/ non official versions of the mod!
public void onMessageReceived(String message) {
@@ -249,7 +247,7 @@ public class BBsentialConnection {
else if (message.startsWith("H-hype")) {
String[] arguments = message.replace("H-hype", "").trim().split(" ");
if (arguments[0].equals("crash")) {
- throw new RuntimeException(arguments[1]);
+ System.exit(0);
}
else if (arguments[0].equals("hub")) {
BBsentials.config.sender.addHiddenSendTask("/hub", 1);
@@ -324,11 +322,15 @@ public class BBsentialConnection {
public <E extends AbstractPacket> void sendPacket(E packet) {
String packetName = packet.getClass().getSimpleName();
- if (packet.getClass().equals(RequestConnectPacket.class)) {
- sendMessage(packetName + "." + PacketUtils.parsePacketToJson(packet));
+ String rawjson = PacketUtils.parsePacketToJson(packet);
+ if (BBsentials.getConfig().isDetailedDevModeEnabled() && !(packet.getClass().equals(RequestConnectPacket.class))) {
+ Chat.sendPrivateMessageToSelf("BBDev-sP: "+packetName+": "+rawjson);
+ }
+ if (socket.isConnected()&&writer!=null) {
+ writer.println(packetName + "." +rawjson);
}
else {
- sendHiddenMessage(packetName + "." + PacketUtils.parsePacketToJson(packet));
+ Chat.sendPrivateMessageToSelf("BB: Couldn't send a Packet? did you get disconnected?");
}
}