Fixed NPE when faction had no leader #442

This commit is contained in:
Rsl1122 2017-12-03 10:08:15 +02:00
parent 7f27bc5d38
commit f92a47967f
2 changed files with 7 additions and 3 deletions

View File

@ -38,7 +38,7 @@ public class FactionAccordionCreator {
double maxPower = faction.getPowerMax();
String powerString = FormatUtils.cutDecimals(power) + " / " + FormatUtils.cutDecimals(maxPower);
MPlayer leader = faction.getLeader();
String leaderName = leader.getName();
String leaderName = leader != null ? leader.getName() : "No Leader";
int landCount = faction.getLandCount();
@ -46,6 +46,9 @@ public class FactionAccordionCreator {
List<MPlayer> mPlayers = faction.getMPlayers();
int membersNum = mPlayers.size();
for (MPlayer mPlayer : mPlayers) {
if (mPlayer == null) {
continue;
}
UUID uuid = Plan.getInstance().getDataCache().getUUIDof(mPlayer.getName());
if (uuid != null) {
members.add(uuid);

View File

@ -33,7 +33,8 @@ public class TownAccordionCreator {
for (Town town : towns) {
String townName = town.getName();
String mayorName = town.getMayor().getName();
Resident mayor = town.getMayor();
String mayorName = mayor != null ? mayor.getName() : "NPC";
String coordinates = "";
try {