mirror of
https://github.com/Aust1n46/VentureChat.git
synced 2025-05-23 02:19:05 +00:00
Fixed /chatreload.
This commit is contained in:
parent
e6dddf2efc
commit
da275411fd
@ -104,34 +104,15 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Checking for Vault..."));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Checking for Vault..."));
|
||||||
|
|
||||||
if(!setupPermissions() || !setupChat()) {
|
if(!setupPermissions() || !setupChat()) {
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not find Vault dependency, disabling."));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not find Vault and/or a Vault compatible permissions plugin!"));
|
||||||
Bukkit.getPluginManager().disablePlugin(this);
|
Bukkit.getPluginManager().disablePlugin(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
Localization.initialize();
|
initializeConfigReaders();
|
||||||
Alias.initialize();
|
|
||||||
JsonFormat.initialize();
|
|
||||||
GuiSlot.initialize();
|
|
||||||
ChatChannel.initialize(false);
|
|
||||||
|
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Loading player data"));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Loading player data"));
|
||||||
PlayerData.loadLegacyPlayerData();
|
PlayerData.loadLegacyPlayerData();
|
||||||
PlayerData.loadPlayerData();
|
PlayerData.loadPlayerData();
|
||||||
for(Player p : getServer().getOnlinePlayers()) {
|
|
||||||
MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p);
|
|
||||||
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();
|
|
||||||
mcp = new MineverseChatPlayer(uuid, name);
|
|
||||||
}
|
|
||||||
mcp.setOnline(true);
|
|
||||||
mcp.setHasPlayed(false);
|
|
||||||
mcp.setJsonFormat();
|
|
||||||
MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp);
|
|
||||||
MineverseChatAPI.addNameToMap(mcp);
|
|
||||||
}
|
|
||||||
|
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(this, () -> {
|
Bukkit.getScheduler().runTaskAsynchronously(this, () -> {
|
||||||
Database.initializeMySQL();
|
Database.initializeMySQL();
|
||||||
@ -258,6 +239,14 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
return getPlugin(MineverseChat.class);
|
return getPlugin(MineverseChat.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void initializeConfigReaders() {
|
||||||
|
Localization.initialize();
|
||||||
|
Alias.initialize();
|
||||||
|
JsonFormat.initialize();
|
||||||
|
GuiSlot.initialize();
|
||||||
|
ChatChannel.initialize(false);
|
||||||
|
}
|
||||||
|
|
||||||
public static Chat getVaultChat() {
|
public static Chat getVaultChat() {
|
||||||
return chat;
|
return chat;
|
||||||
}
|
}
|
||||||
|
@ -21,16 +21,16 @@ import mineverse.Aust1n46.chat.utilities.Format;
|
|||||||
public class ChatChannel {
|
public class ChatChannel {
|
||||||
private static final String PERMISSION_PREFIX = "venturechat.";
|
private static final String PERMISSION_PREFIX = "venturechat.";
|
||||||
private static final String NO_PERMISSIONS = "venturechat.none";
|
private static final String NO_PERMISSIONS = "venturechat.none";
|
||||||
|
|
||||||
|
private static boolean aliasesRegisteredAsCommands;
|
||||||
|
|
||||||
private static MineverseChat plugin = MineverseChat.getInstance();
|
private static MineverseChat plugin = MineverseChat.getInstance();
|
||||||
private static ChatChannel defaultChatChannel;
|
private static ChatChannel defaultChatChannel;
|
||||||
private static boolean aliasesRegisteredAsCommands;
|
private static String defaultColor;
|
||||||
|
private static HashMap<String, ChatChannel> chatChannels;
|
||||||
|
|
||||||
@Deprecated
|
@Deprecated
|
||||||
private static ChatChannel[] channels;
|
private static ChatChannel[] channels;
|
||||||
|
|
||||||
private static String defaultColor;
|
|
||||||
private static HashMap<String, ChatChannel> chatChannels;
|
|
||||||
|
|
||||||
private String name;
|
private String name;
|
||||||
private String permission;
|
private String permission;
|
||||||
|
@ -1,13 +1,18 @@
|
|||||||
package mineverse.Aust1n46.chat.command.chat;
|
package mineverse.Aust1n46.chat.command.chat;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
import mineverse.Aust1n46.chat.MineverseChat;
|
import mineverse.Aust1n46.chat.MineverseChat;
|
||||||
import mineverse.Aust1n46.chat.api.MineverseChatAPI;
|
import mineverse.Aust1n46.chat.api.MineverseChatAPI;
|
||||||
import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
|
import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
|
||||||
import mineverse.Aust1n46.chat.command.VentureCommand;
|
import mineverse.Aust1n46.chat.command.VentureCommand;
|
||||||
|
import mineverse.Aust1n46.chat.database.PlayerData;
|
||||||
import mineverse.Aust1n46.chat.localization.LocalizedMessage;
|
import mineverse.Aust1n46.chat.localization.LocalizedMessage;
|
||||||
|
import mineverse.Aust1n46.chat.utilities.Format;
|
||||||
|
|
||||||
public class Chatreload implements VentureCommand {
|
public class Chatreload implements VentureCommand {
|
||||||
private MineverseChat plugin = MineverseChat.getInstance();
|
private MineverseChat plugin = MineverseChat.getInstance();
|
||||||
@ -15,10 +20,33 @@ public class Chatreload implements VentureCommand {
|
|||||||
@Override
|
@Override
|
||||||
public void execute(CommandSender sender, String command, String[] args) {
|
public void execute(CommandSender sender, String command, String[] args) {
|
||||||
if(sender.hasPermission("venturechat.reload")) {
|
if(sender.hasPermission("venturechat.reload")) {
|
||||||
|
PlayerData.savePlayerData();
|
||||||
|
MineverseChatAPI.clearMineverseChatPlayerMap();
|
||||||
|
MineverseChatAPI.clearNameMap();
|
||||||
|
MineverseChatAPI.clearOnlineMineverseChatPlayerMap();
|
||||||
|
|
||||||
plugin.reloadConfig();
|
plugin.reloadConfig();
|
||||||
Bukkit.getPluginManager().disablePlugin(plugin);
|
MineverseChat.initializeConfigReaders();
|
||||||
Bukkit.getPluginManager().enablePlugin(plugin);
|
|
||||||
plugin.getServer().getLogger().info("[VentureChat] Config reloaded");
|
PlayerData.loadLegacyPlayerData();
|
||||||
|
PlayerData.loadPlayerData();
|
||||||
|
for(Player p : plugin.getServer().getOnlinePlayers()) {
|
||||||
|
MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p);
|
||||||
|
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();
|
||||||
|
mcp = new MineverseChatPlayer(uuid, name);
|
||||||
|
}
|
||||||
|
mcp.setOnline(true);
|
||||||
|
mcp.setHasPlayed(false);
|
||||||
|
mcp.setJsonFormat();
|
||||||
|
MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp);
|
||||||
|
MineverseChatAPI.addNameToMap(mcp);
|
||||||
|
}
|
||||||
|
|
||||||
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Config reloaded"));
|
||||||
for(MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) {
|
for(MineverseChatPlayer player : MineverseChatAPI.getOnlineMineverseChatPlayers()) {
|
||||||
if(player.getPlayer().hasPermission("venturechat.reload")) {
|
if(player.getPlayer().hasPermission("venturechat.reload")) {
|
||||||
player.getPlayer().sendMessage(LocalizedMessage.CONFIG_RELOADED.toString());
|
player.getPlayer().sendMessage(LocalizedMessage.CONFIG_RELOADED.toString());
|
||||||
|
@ -343,7 +343,7 @@ public class ChatListener implements Listener {
|
|||||||
chDistance = eventChannel.getDistance();
|
chDistance = eventChannel.getDistance();
|
||||||
}
|
}
|
||||||
|
|
||||||
format = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), Format.FormatStringAll(plugin.getConfig().getConfigurationSection("channels." + eventChannel.getName()).getString("format"))));
|
format = Format.FormatStringAll(PlaceholderAPI.setBracketPlaceholders(mcp.getPlayer(), Format.FormatStringAll(eventChannel.getFormat())));
|
||||||
if(plugin.getConfig().getBoolean("formatcleaner", false)) {
|
if(plugin.getConfig().getBoolean("formatcleaner", false)) {
|
||||||
format = format.replace("[]", " ");
|
format = format.replace("[]", " ");
|
||||||
format = format.replace(" ", " ").replace(" ", " ").replace(" ", " ");
|
format = format.replace(" ", " ").replace(" ", " ").replace(" ", " ");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user