mirror of
				https://github.com/Aust1n46/VentureChat.git
				synced 2025-10-30 21:52:23 +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; | ||||||
| 	} | 	} | ||||||
|  | |||||||
| @ -22,16 +22,16 @@ 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; | ||||||
| 	private String speakPermission; | 	private String speakPermission; | ||||||
|  | |||||||
| @ -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
	 Aust1n46
						Aust1n46