Added error handling and logging for null smcp instances.

This commit is contained in:
Aust1n46 2021-08-29 16:48:20 -04:00
parent 51102d0b07
commit f96a305085

View File

@ -75,6 +75,11 @@ public class VentureChatProxy {
String sender = in.readUTF(); String sender = in.readUTF();
String channel = in.readUTF(); String channel = in.readUTF();
SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
return;
}
smcp.clearMessagePackets(); smcp.clearMessagePackets();
smcp.clearMessageData(); smcp.clearMessageData();
out.writeUTF("Chwho"); out.writeUTF("Chwho");
@ -93,6 +98,11 @@ public class VentureChatProxy {
String sender = in.readUTF(); String sender = in.readUTF();
String channel = in.readUTF(); String channel = in.readUTF();
SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
return;
}
smcp.incrementMessagePackets(); smcp.incrementMessagePackets();
int players = in.readInt(); int players = in.readInt();
for(int a = 0; a < players; a++) { for(int a = 0; a < players; a++) {
@ -136,6 +146,11 @@ public class VentureChatProxy {
String player = in.readUTF(); String player = in.readUTF();
String sender = in.readUTF(); String sender = in.readUTF();
SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
return;
}
smcp.clearMessagePackets(); smcp.clearMessagePackets();
out.writeUTF("Ignore"); out.writeUTF("Ignore");
out.writeUTF("Send"); out.writeUTF("Send");
@ -153,6 +168,11 @@ public class VentureChatProxy {
String player = in.readUTF(); String player = in.readUTF();
String sender = in.readUTF(); String sender = in.readUTF();
SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
return;
}
smcp.incrementMessagePackets(); smcp.incrementMessagePackets();
AtomicInteger servers = new AtomicInteger(0); AtomicInteger servers = new AtomicInteger(0);
source.getServers().forEach(send -> { source.getServers().forEach(send -> {
@ -354,6 +374,11 @@ public class VentureChatProxy {
String spy = in.readUTF(); String spy = in.readUTF();
String msg = in.readUTF(); String msg = in.readUTF();
SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
return;
}
smcp.clearMessagePackets(); smcp.clearMessagePackets();
out.writeUTF("Message"); out.writeUTF("Message");
out.writeUTF("Send"); out.writeUTF("Send");
@ -376,6 +401,11 @@ public class VentureChatProxy {
String player = in.readUTF(); String player = in.readUTF();
String sender = in.readUTF(); String sender = in.readUTF();
SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender)); SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
return;
}
smcp.incrementMessagePackets(); smcp.incrementMessagePackets();
AtomicInteger servers = new AtomicInteger(0); AtomicInteger servers = new AtomicInteger(0);
source.getServers().forEach(send -> { source.getServers().forEach(send -> {