Added 'support' for Bukkit /reload.

This commit is contained in:
Aust1n46 2020-03-03 22:07:03 -05:00
parent 8010d60880
commit 6d431cebc5
3 changed files with 25 additions and 22 deletions

View File

@ -211,6 +211,13 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
// Get config and handle // Get config and handle
// Configuration // Configuration
//Localization.initialize(); //Localization.initialize();
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners"));
// Channel information reference
aaInfo = new AliasInfo(this);
jfInfo = new JsonFormatInfo(this);
gsInfo = new GuiSlotInfo();
PlayerData.initialize(); PlayerData.initialize();
if(this.firstRun) { if(this.firstRun) {
for(String uuidString : PlayerData.getPlayerData().getConfigurationSection("players").getKeys(false)) { for(String uuidString : PlayerData.getPlayerData().getConfigurationSection("players").getKeys(false)) {
@ -258,7 +265,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
boolean filter = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("filter"); boolean filter = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("filter");
boolean notifications = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("notifications"); boolean notifications = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("notifications");
String nickname = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("nickname"); String nickname = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("nickname");
String jsonFormat = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getString("jsonformat"); String jsonFormat = "Default";
boolean spy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("spy", false); boolean spy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("spy", false);
boolean commandSpy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("commandspy", false); boolean commandSpy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("commandspy", false);
boolean rangedSpy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("rangedspy", false); boolean rangedSpy = PlayerData.getPlayerData().getConfigurationSection("players." + uuidString).getBoolean("rangedspy", false);
@ -271,15 +278,11 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p); MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p);
mcp.setName(p.getName()); mcp.setName(p.getName());
mcp.setOnline(true); mcp.setOnline(true);
mcp.setHasPlayed(false);
mcp.setJsonFormat();
onlinePlayers.add(mcp); onlinePlayers.add(mcp);
} }
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners"));
// Channel information reference
aaInfo = new AliasInfo(this);
jfInfo = new JsonFormatInfo(this);
gsInfo = new GuiSlotInfo();
if(ccInfo == null) { if(ccInfo == null) {
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cConfiguration is BAD!")); Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cConfiguration is BAD!"));
} }

View File

@ -7,7 +7,9 @@ import java.util.Set;
import java.util.UUID; import java.util.UUID;
import mineverse.Aust1n46.chat.ChatMessage; import mineverse.Aust1n46.chat.ChatMessage;
import mineverse.Aust1n46.chat.MineverseChat;
import mineverse.Aust1n46.chat.channel.ChatChannel; import mineverse.Aust1n46.chat.channel.ChatChannel;
import mineverse.Aust1n46.chat.json.JsonFormat;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@ -516,7 +518,13 @@ public class MineverseChatPlayer {
return this.jsonFormat; return this.jsonFormat;
} }
public void setJsonFormat(String jsonFormat) { public void setJsonFormat() {
this.jsonFormat = jsonFormat; for(JsonFormat j : MineverseChat.jfInfo.getJsonFormats()) {
if(this.getPlayer().hasPermission("venturechat.json." + j.getName())) {
if(MineverseChat.jfInfo.getJsonFormat(this.getJsonFormat()).getPriority() > j.getPriority()) {
this.jsonFormat = j.getName();
}
}
}
} }
} }

View File

@ -15,7 +15,6 @@ import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
import mineverse.Aust1n46.chat.channel.ChatChannel; import mineverse.Aust1n46.chat.channel.ChatChannel;
import mineverse.Aust1n46.chat.channel.ChatChannelInfo; import mineverse.Aust1n46.chat.channel.ChatChannelInfo;
import mineverse.Aust1n46.chat.database.PlayerData; import mineverse.Aust1n46.chat.database.PlayerData;
import mineverse.Aust1n46.chat.json.JsonFormat;
import mineverse.Aust1n46.chat.utilities.Format; import mineverse.Aust1n46.chat.utilities.Format;
import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.ConfigurationSection;
@ -86,23 +85,16 @@ public class LoginListener implements Listener {
mcp.setOnline(true); mcp.setOnline(true);
mcp.setHasPlayed(false); mcp.setHasPlayed(false);
MineverseChat.onlinePlayers.add(mcp); MineverseChat.onlinePlayers.add(mcp);
mcp.setJsonFormat("Default"); mcp.setJsonFormat();
for(JsonFormat j : MineverseChat.jfInfo.getJsonFormats()) {
if(mcp.getPlayer().hasPermission("venturechat.json." + j.getName())) {
if(MineverseChat.jfInfo.getJsonFormat(mcp.getJsonFormat()).getPriority() > j.getPriority()) {
mcp.setJsonFormat(j.getName());
}
}
}
if(mcp.getNickname().equals(mcp.getName())) { if(mcp.getNickname().equals(mcp.getName())) {
mcp.setNickname(event.getPlayer().getName()); mcp.setNickname(event.getPlayer().getName());
} }
mcp.getPlayer().setDisplayName(Format.FormatStringAll(mcp.getNickname())); mcp.getPlayer().setDisplayName(Format.FormatStringAll(mcp.getNickname()));
if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) {
String nick = mcp.getNickname(); String nick = mcp.getNickname();
if(nick.length() >= 16) { if(nick.length() >= 16) {
nick = nick.substring(0, 16); nick = nick.substring(0, 16);
} }
if(plugin.getConfig().getBoolean("nickname-in-tablist", false)) {
mcp.getPlayer().setPlayerListName(Format.FormatStringAll(nick)); mcp.getPlayer().setPlayerListName(Format.FormatStringAll(nick));
} }
for(ChatChannel ch : MineverseChat.ccInfo.getAutojoinList()) { for(ChatChannel ch : MineverseChat.ccInfo.getAutojoinList()) {