Check playerdata for corruption

Fixed a null pointer exception that would occur if the offlinePlayer object did not have a defined string for .getName();
This commit is contained in:
Gio 2018-04-30 12:54:35 -05:00 committed by GitHub
parent 5b2ebf4aa8
commit 20bbdfc4ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -296,6 +296,11 @@ public final class CommandUtils {
for (OfflinePlayer offlinePlayer : mcMMO.p.getServer().getOfflinePlayers()) {
String playerName = offlinePlayer.getName();
if (playerName == null) { //Do null checking here to detect corrupted data before sending it throuogh .equals
System.err.println("[McMMO] Bad player data file with UIID " + offlinePlayer.getUniqueId() );
continue; //Don't let an error here interrupt the loop
}
if (partialName.equalsIgnoreCase(playerName)) {
// Exact match