Added null check and warning message for reload player data loading.

Will be triggered if player data is missing for a currently online
player after a config reload.
This commit is contained in:
Aust1n46 2021-03-07 17:26:28 -06:00
parent 2ec0439581
commit bc4c1ae4fd

View File

@ -228,11 +228,25 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
PlayerData.loadPlayerData(); PlayerData.loadPlayerData();
for(Player p : this.getServer().getOnlinePlayers()) { for(Player p : this.getServer().getOnlinePlayers()) {
MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p); MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p);
mcp.setName(p.getName()); if(mcp == null) {
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Could not find player data post reload for currently online player: " + p.getName()));
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - There could be an issue with your player data saving."));
String name = p.getName();
UUID uuid = p.getUniqueId();
ChatChannel current = ChatChannel.getDefaultChannel();
Set<UUID> ignores = new HashSet<UUID>();
Set<String> listening = new HashSet<String>();
listening.add(current.getName());
HashMap<String, Integer> mutes = new HashMap<String, Integer>();
Set<String> blockedCommands = new HashSet<String>();
String jsonFormat = "Default";
mcp = new MineverseChatPlayer(uuid, name, current, ignores, listening, mutes, blockedCommands, false, null, true, true, name, jsonFormat, false, false, false, true, true);
}
mcp.setOnline(true); mcp.setOnline(true);
mcp.setHasPlayed(false); mcp.setHasPlayed(false);
mcp.setJsonFormat(); mcp.setJsonFormat();
MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp); MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp);
MineverseChatAPI.addNameToMap(mcp);
} }
FileConfiguration config = getConfig(); FileConfiguration config = getConfig();