diff --git a/.settings/.gitignore b/.settings/.gitignore
deleted file mode 100644
index f80ee1c..0000000
--- a/.settings/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/org.eclipse.jdt.core.prefs
-/org.eclipse.core.resources.prefs
-/org.eclipse.m2e.core.prefs
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..b9ca028
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+#Sun Nov 28 17:16:27 CST 2021
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.source=1.8
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.compliance=1.8
diff --git a/pom.xml b/pom.xml
index 4b62ea1..d4d5059 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
4.0.0
mineverse.Aust1n46.chat
VentureChat
- 3.2.2
+ 4.0.0
https://bitbucket.org/Aust1n46/venturechat/src/master
https://bitbucket.org/Aust1n46/venturechat/src/master
@@ -67,11 +67,21 @@
net.md_5.bungee.config
shaded.net.md_5.bungee.config
+
+ com.google.inject
+ shaded.com.google.inject
+
+
+ org.aopalliance
+ shaded.org.aopalliance
+
com.zaxxer:HikariCP
net.md-5:bungeecord-config
+ com.google.inject:guice
+ aopalliance:aopalliance
@@ -119,6 +129,10 @@
papermc
https://papermc.io/repo/repository/maven-public/
+
+ google-guice
+ https://mvnrepository.com/artifact/com.google.inject/guice
+
@@ -195,6 +209,13 @@
+
+
+ com.google.inject
+ guice
+ compile
+ 5.0.1
+
com.velocitypowered
velocity-api
@@ -221,6 +242,12 @@
1.13-R0.1-SNAPSHOT
provided
+
+ org.projectlombok
+ lombok
+ 1.18.22
+ provided
+
junit
junit
diff --git a/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatAPI.java b/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatAPI.java
deleted file mode 100644
index fd8388f..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/api/MineverseChatAPI.java
+++ /dev/null
@@ -1,178 +0,0 @@
-package mineverse.Aust1n46.chat.api;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.UUID;
-
-import org.bukkit.entity.Player;
-
-import mineverse.Aust1n46.chat.MineverseChat;
-
-/**
- * API class for looking up wrapped {@link MineverseChatPlayer} objects from
- * {@link Player}, {@link UUID}, or {@link String} user names.
- *
- * @author Aust1n46
- */
-public final class MineverseChatAPI {
- private static HashMap playerMap = new HashMap();
- private static HashMap namesMap = new HashMap();
- private static HashMap onlinePlayerMap = new HashMap();
- private static List networkPlayerNames = new ArrayList();
-
- private static HashMap proxyPlayerMap = new HashMap();
-
- public static List getNetworkPlayerNames() {
- return networkPlayerNames;
- }
-
- public static void clearNetworkPlayerNames() {
- networkPlayerNames.clear();
- }
-
- public static void addNetworkPlayerName(String name) {
- networkPlayerNames.add(name);
- }
-
- public static void addSynchronizedMineverseChatPlayerToMap(SynchronizedMineverseChatPlayer smcp) {
- proxyPlayerMap.put(smcp.getUUID(), smcp);
- }
-
-// @Deprecated
-// public static void clearBungeePlayerMap() {
-// clearProxyPlayerMap();
-// }
-
- public static void clearProxyPlayerMap() {
- proxyPlayerMap.clear();
- }
-
- public static Collection getSynchronizedMineverseChatPlayers() {
- return proxyPlayerMap.values();
- }
-
- public static void addNameToMap(MineverseChatPlayer mcp) {
- namesMap.put(mcp.getName(), mcp.getUUID());
- }
-
- public static void removeNameFromMap(String name) {
- namesMap.remove(name);
- }
-
- public static void clearNameMap() {
- namesMap.clear();
- }
-
- @SuppressWarnings("deprecation")
- public static void addMineverseChatPlayerToMap(MineverseChatPlayer mcp) {
- playerMap.put(mcp.getUUID(), mcp);
- MineverseChat.players.add(mcp);
- }
-
- @SuppressWarnings("deprecation")
- public static void clearMineverseChatPlayerMap() {
- playerMap.clear();
- MineverseChat.players.clear();
- }
-
- public static Collection getMineverseChatPlayers() {
- return playerMap.values();
- }
-
- @SuppressWarnings("deprecation")
- public static void addMineverseChatOnlinePlayerToMap(MineverseChatPlayer mcp) {
- onlinePlayerMap.put(mcp.getUUID(), mcp);
- MineverseChat.onlinePlayers.add(mcp);
- }
-
- @SuppressWarnings("deprecation")
- public static void removeMineverseChatOnlinePlayerToMap(MineverseChatPlayer mcp) {
- onlinePlayerMap.remove(mcp.getUUID());
- MineverseChat.onlinePlayers.remove(mcp);
- }
-
- @SuppressWarnings("deprecation")
- public static void clearOnlineMineverseChatPlayerMap() {
- onlinePlayerMap.clear();
- MineverseChat.onlinePlayers.clear();
- }
-
- public static Collection getOnlineMineverseChatPlayers() {
- return onlinePlayerMap.values();
- }
-
- /**
- * Get a MineverseChatPlayer wrapper from a Bukkit Player instance.
- *
- * @param player {@link Player} object.
- * @return {@link MineverseChatPlayer}
- */
- public static MineverseChatPlayer getMineverseChatPlayer(Player player) {
- return getMineverseChatPlayer(player.getUniqueId());
- }
-
- /**
- * Get a MineverseChatPlayer wrapper from a UUID.
- *
- * @param uuid {@link UUID}.
- * @return {@link MineverseChatPlayer}
- */
- public static MineverseChatPlayer getMineverseChatPlayer(UUID uuid) {
- return playerMap.get(uuid);
- }
-
- /**
- * Get a MineverseChatPlayer wrapper from a user name.
- *
- * @param name {@link String}.
- * @return {@link MineverseChatPlayer}
- */
- public static MineverseChatPlayer getMineverseChatPlayer(String name) {
- return getMineverseChatPlayer(namesMap.get(name));
- }
-
- /**
- * Get a MineverseChatPlayer wrapper from a Bukkit Player instance. Only checks
- * current online players. Much more efficient!
- *
- * @param player {@link Player} object.
- * @return {@link MineverseChatPlayer}
- */
- public static MineverseChatPlayer getOnlineMineverseChatPlayer(Player player) {
- return getOnlineMineverseChatPlayer(player.getUniqueId());
- }
-
- /**
- * Get a MineverseChatPlayer wrapper from a UUID. Only checks current online
- * players. Much more efficient!
- *
- * @param uuid {@link UUID}.
- * @return {@link MineverseChatPlayer}
- */
- public static MineverseChatPlayer getOnlineMineverseChatPlayer(UUID uuid) {
- return onlinePlayerMap.get(uuid);
- }
-
- /**
- * Get a MineverseChatPlayer wrapper from a user name. Only checks current
- * online players. Much more efficient!
- *
- * @param name {@link String}.
- * @return {@link MineverseChatPlayer}
- */
- public static MineverseChatPlayer getOnlineMineverseChatPlayer(String name) {
- return getOnlineMineverseChatPlayer(namesMap.get(name));
- }
-
- /**
- * Get a SynchronizedMineverseChatPlayer from a UUID.
- *
- * @param uuid {@link UUID}
- * @return {@link SynchronizedMineverseChatPlayer}
- */
- public static SynchronizedMineverseChatPlayer getSynchronizedMineverseChatPlayer(UUID uuid) {
- return proxyPlayerMap.get(uuid);
- }
-}
diff --git a/src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java b/src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java
index 8196aaf..683ca08 100644
--- a/src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java
+++ b/src/main/java/mineverse/Aust1n46/chat/api/events/ChannelJoinEvent.java
@@ -1,12 +1,12 @@
package mineverse.Aust1n46.chat.api.events;
-import mineverse.Aust1n46.chat.channel.ChatChannel;
-
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
+import venture.Aust1n46.chat.model.ChatChannel;
+
/**
* Event called when a player attempts to join a valid channel
*/
diff --git a/src/main/java/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java b/src/main/java/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java
index c687153..bbada11 100644
--- a/src/main/java/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java
+++ b/src/main/java/mineverse/Aust1n46/chat/api/events/MutePlayerEvent.java
@@ -1,12 +1,12 @@
package mineverse.Aust1n46.chat.api.events;
-import mineverse.Aust1n46.chat.channel.ChatChannel;
-
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
+import venture.Aust1n46.chat.model.ChatChannel;
+
//This class is a custom event that is part of the plugins API. It is called when a player executes the mute command.
public class MutePlayerEvent extends Event implements Cancellable { //unimplemented
private static final HandlerList handlers = new HandlerList();
diff --git a/src/main/java/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java b/src/main/java/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java
index 50f7a9a..9515fc0 100644
--- a/src/main/java/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java
+++ b/src/main/java/mineverse/Aust1n46/chat/api/events/VentureChatEvent.java
@@ -6,9 +6,9 @@ import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
-import mineverse.Aust1n46.chat.channel.ChatChannel;
+import venture.Aust1n46.chat.VentureChat;
+import venture.Aust1n46.chat.model.ChatChannel;
+import venture.Aust1n46.chat.model.VentureChatPlayer;
/**
* Event called when a message has been sent to a channel.
@@ -18,9 +18,8 @@ import mineverse.Aust1n46.chat.channel.ChatChannel;
*/
public class VentureChatEvent extends Event {
private static final HandlerList handlers = new HandlerList();
- private final MineverseChatPlayer mcp;
+ private final VentureChatPlayer mcp;
private final String username;
- private final String nickname;
private final String playerPrimaryGroup;
private final ChatChannel channel;
private final Set recipients;
@@ -31,11 +30,10 @@ public class VentureChatEvent extends Event {
private final int hash;
private final boolean bungee;
- public VentureChatEvent(MineverseChatPlayer mcp, String username, String nickname, String playerPrimaryGroup, ChatChannel channel, Set recipients, int recipientCount, String format, String chat, String globalJSON, int hash, boolean bungee) {
- super(MineverseChat.ASYNC);
+ public VentureChatEvent(VentureChatPlayer mcp, String username, String playerPrimaryGroup, ChatChannel channel, Set recipients, int recipientCount, String format, String chat, String globalJSON, int hash, boolean bungee) {
+ super(VentureChat.ASYNC);
this.mcp = mcp;
this.username = username;
- this.nickname = nickname;
this.playerPrimaryGroup = playerPrimaryGroup;
this.channel = channel;
this.recipients = recipients;
@@ -47,7 +45,7 @@ public class VentureChatEvent extends Event {
this.bungee = bungee;
}
- public MineverseChatPlayer getMineverseChatPlayer() {
+ public VentureChatPlayer getMineverseChatPlayer() {
return this.mcp;
}
@@ -55,10 +53,6 @@ public class VentureChatEvent extends Event {
return this.username;
}
- public String getNickname() {
- return this.nickname;
- }
-
public String getPlayerPrimaryGroup() {
return this.playerPrimaryGroup;
}
diff --git a/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java b/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java
deleted file mode 100644
index 4afa05b..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/channel/ChatChannelInfo.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package mineverse.Aust1n46.chat.channel;
-
-import mineverse.Aust1n46.chat.utilities.Format;
-
-public class ChatChannelInfo {
- // DiscordSRV backwards compatibility
- @Deprecated
- public String FilterChat(String msg) {
- return Format.FilterChat(msg);
- }
-
- // DiscordSRV backwards compatibility
- @Deprecated
- public ChatChannel getChannelInfo(String channel) {
- return ChatChannel.getChannel(channel);
- }
-}
\ No newline at end of file
diff --git a/src/main/java/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java b/src/main/java/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java
deleted file mode 100644
index df735d5..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/command/VentureCommandExecutor.java
+++ /dev/null
@@ -1,140 +0,0 @@
-package mineverse.Aust1n46.chat.command;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-import org.bukkit.command.TabExecutor;
-
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.command.chat.Broadcast;
-import mineverse.Aust1n46.chat.command.chat.BungeeToggle;
-import mineverse.Aust1n46.chat.command.chat.Channel;
-import mineverse.Aust1n46.chat.command.chat.Channelinfo;
-import mineverse.Aust1n46.chat.command.chat.Chatinfo;
-import mineverse.Aust1n46.chat.command.chat.Chatreload;
-import mineverse.Aust1n46.chat.command.chat.Chlist;
-import mineverse.Aust1n46.chat.command.chat.Chwho;
-import mineverse.Aust1n46.chat.command.chat.Clearchat;
-import mineverse.Aust1n46.chat.command.chat.Commandblock;
-import mineverse.Aust1n46.chat.command.chat.Commandspy;
-import mineverse.Aust1n46.chat.command.chat.Config;
-import mineverse.Aust1n46.chat.command.chat.Edit;
-import mineverse.Aust1n46.chat.command.chat.Filter;
-import mineverse.Aust1n46.chat.command.chat.Force;
-import mineverse.Aust1n46.chat.command.chat.Forceall;
-import mineverse.Aust1n46.chat.command.chat.Kickchannel;
-import mineverse.Aust1n46.chat.command.chat.Kickchannelall;
-import mineverse.Aust1n46.chat.command.chat.Leave;
-import mineverse.Aust1n46.chat.command.chat.Listen;
-import mineverse.Aust1n46.chat.command.chat.Me;
-import mineverse.Aust1n46.chat.command.chat.Party;
-import mineverse.Aust1n46.chat.command.chat.RangedSpy;
-import mineverse.Aust1n46.chat.command.chat.Removemessage;
-import mineverse.Aust1n46.chat.command.chat.Setchannel;
-import mineverse.Aust1n46.chat.command.chat.Setchannelall;
-import mineverse.Aust1n46.chat.command.chat.VentureChatGui;
-import mineverse.Aust1n46.chat.command.chat.Venturechat;
-import mineverse.Aust1n46.chat.command.message.IgnoreCommandExecutor;
-import mineverse.Aust1n46.chat.command.message.MessageCommandExecutor;
-import mineverse.Aust1n46.chat.command.message.MessageToggle;
-import mineverse.Aust1n46.chat.command.message.Notifications;
-import mineverse.Aust1n46.chat.command.message.Reply;
-import mineverse.Aust1n46.chat.command.message.Spy;
-import mineverse.Aust1n46.chat.command.mute.Mute;
-import mineverse.Aust1n46.chat.command.mute.Muteall;
-import mineverse.Aust1n46.chat.command.mute.Unmute;
-import mineverse.Aust1n46.chat.command.mute.Unmuteall;
-
-/**
- * Class that initializes and executes the plugin's commands.
- */
-public class VentureCommandExecutor implements TabExecutor {
- private static Map commands = new HashMap();
- private static MineverseChat plugin = MineverseChat.getInstance();
- private static VentureCommandExecutor commandExecutor;
-
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] parameters) {
- commands.get(command.getName()).execute(sender, command.getName(), parameters);
- return true;
- }
-
- @Override
- public List onTabComplete(CommandSender sender, Command command, String label, String[] args) {
- return commands.get(command.getName()).onTabComplete(sender, command, label, args);
- }
-
- public static void initialize() {
- commandExecutor = new VentureCommandExecutor();
- commands.put("broadcast", new Broadcast());
- commands.put("channel", new Channel());
- commands.put("join", new Channel());
- commands.put("channelinfo", new Channelinfo());
- commands.put("chatinfo", new Chatinfo());
- commands.put("chatreload", new Chatreload());
- commands.put("chlist", new Chlist());
- commands.put("chwho", new Chwho());
- commands.put("clearchat", new Clearchat());
- commands.put("commandblock", new Commandblock());
- commands.put("commandspy", new Commandspy());
- commands.put("config", new Config());
- commands.put("edit", new Edit());
- commands.put("filter", new Filter());
- commands.put("force", new Force());
- commands.put("forceall", new Forceall());
- commands.put("kickchannel", new Kickchannel());
- commands.put("kickchannelall", new Kickchannelall());
- commands.put("leave", new Leave());
- commands.put("listen", new Listen());
- commands.put("me", new Me());
- commands.put("venturechat", new Venturechat());
- commands.put("notifications", new Notifications());
- commands.put("party", new Party());
- commands.put("rangedspy", new RangedSpy());
- commands.put("removemessage", new Removemessage());
- commands.put("setchannel", new Setchannel());
- commands.put("setchannelall", new Setchannelall());
- commands.put("spy", new Spy());
- commands.put("venturechatgui", new VentureChatGui());
- commands.put("messagetoggle", new MessageToggle());
- commands.put("bungeetoggle", new BungeeToggle());
- for(String command : commands.keySet()) {
- registerCommand(command, commandExecutor);
- }
-
- plugin.getServer().getScheduler().runTaskLater(plugin, () -> {
- VentureCommand reply = new Reply();
- commands.put("reply", reply);
- commands.put("r", reply);
- registerCommand("reply", commandExecutor);
- registerCommand("r", commandExecutor);
-
- commands.put("mute", new Mute());
- commands.put("muteall", new Muteall());
- commands.put("unmute", new Unmute());
- commands.put("unmuteall", new Unmuteall());
- registerCommand("mute", commandExecutor);
- registerCommand("muteall", commandExecutor);
- registerCommand("unmute", commandExecutor);
- registerCommand("unmuteall", commandExecutor);
-
- MessageCommandExecutor messageCommandExecutor = new MessageCommandExecutor();
- registerCommand("message", messageCommandExecutor);
- registerCommand("msg", messageCommandExecutor);
- registerCommand("tell", messageCommandExecutor);
- registerCommand("whisper", messageCommandExecutor);
-
- registerCommand("ignore", new IgnoreCommandExecutor());
- }, 0);
- }
-
- private static void registerCommand(String command, CommandExecutor commandExecutor) {
- if(plugin.getCommand(command) != null) {
- plugin.getCommand(command).setExecutor(commandExecutor);
- }
- }
-}
diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Channel.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Channel.java
deleted file mode 100644
index 491d9c2..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/command/chat/Channel.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package mineverse.Aust1n46.chat.command.chat;
-
-import org.bukkit.Bukkit;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-import org.bukkit.event.EventHandler;
-import org.bukkit.event.EventPriority;
-import org.bukkit.event.Listener;
-
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.api.MineverseChatAPI;
-import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
-import mineverse.Aust1n46.chat.api.events.ChannelJoinEvent;
-import mineverse.Aust1n46.chat.channel.ChatChannel;
-import mineverse.Aust1n46.chat.command.VentureCommand;
-import mineverse.Aust1n46.chat.localization.LocalizedMessage;
-
-public class Channel implements VentureCommand, Listener {
-
- @Override
- public void execute(CommandSender sender, String command, String[] args) {
- if (!(sender instanceof Player)) {
- Bukkit.getServer().getConsoleSender().sendMessage(LocalizedMessage.COMMAND_MUST_BE_RUN_BY_PLAYER.toString());
- return;
- }
- MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer((Player) sender);
- if (args.length > 0) {
- if (!ChatChannel.isChannel(args[0])) {
- mcp.getPlayer().sendMessage(LocalizedMessage.INVALID_CHANNEL.toString()
- .replace("{args}", args[0]));
- return;
- }
- ChatChannel channel = ChatChannel.getChannel(args[0]);
- Bukkit.getServer().getPluginManager().callEvent(new ChannelJoinEvent(mcp.getPlayer(), channel, LocalizedMessage.SET_CHANNEL.toString()
- .replace("{channel_color}", channel.getColor() + "")
- .replace("{channel_name}", channel.getName())));
- return;
- }
- mcp.getPlayer().sendMessage(LocalizedMessage.COMMAND_INVALID_ARGUMENTS.toString()
- .replace("{command}", "/channel")
- .replace("{args}", "[channel]"));
- return;
- }
-
- @EventHandler(priority = EventPriority.MONITOR)
- public void onChannelJoin(ChannelJoinEvent event) {
- if (event.isCancelled())
- return;
- ChatChannel channel = event.getChannel();
- MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(event.getPlayer());
- if (channel.hasPermission()) {
- if (!mcp.getPlayer().hasPermission(channel.getPermission())) {
- mcp.removeListening(channel.getName());
- mcp.getPlayer().sendMessage(LocalizedMessage.CHANNEL_NO_PERMISSION.toString());
- return;
- }
- }
- if (mcp.hasConversation()) {
- for (MineverseChatPlayer p : MineverseChatAPI.getOnlineMineverseChatPlayers()) {
- if (p.isSpy()) {
- p.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION_SPY.toString()
- .replace("{player_sender}", mcp.getName())
- .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName()));
- }
- }
- mcp.getPlayer().sendMessage(LocalizedMessage.EXIT_PRIVATE_CONVERSATION.toString()
- .replace("{player_receiver}", MineverseChatAPI.getMineverseChatPlayer(mcp.getConversation()).getName()));
- mcp.setConversation(null);
- }
- mcp.addListening(channel.getName());
- mcp.setCurrentChannel(channel);
- mcp.getPlayer().sendMessage(event.getMessage());
- if (channel.getBungee()) {
- MineverseChat.synchronize(mcp, true);
- }
- return;
- }
-}
diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatreload.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatreload.java
deleted file mode 100644
index 038b7b8..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/command/chat/Chatreload.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package mineverse.Aust1n46.chat.command.chat;
-
-import java.util.UUID;
-
-import org.bukkit.Bukkit;
-import org.bukkit.command.CommandSender;
-import org.bukkit.entity.Player;
-
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.api.MineverseChatAPI;
-import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
-import mineverse.Aust1n46.chat.command.VentureCommand;
-import mineverse.Aust1n46.chat.database.PlayerData;
-import mineverse.Aust1n46.chat.localization.LocalizedMessage;
-import mineverse.Aust1n46.chat.utilities.Format;
-
-public class Chatreload implements VentureCommand {
- private MineverseChat plugin = MineverseChat.getInstance();
-
- @Override
- public void execute(CommandSender sender, String command, String[] args) {
- if(sender.hasPermission("venturechat.reload")) {
- PlayerData.savePlayerData();
- MineverseChatAPI.clearMineverseChatPlayerMap();
- MineverseChatAPI.clearNameMap();
- MineverseChatAPI.clearOnlineMineverseChatPlayerMap();
-
- plugin.reloadConfig();
- MineverseChat.initializeConfigReaders();
-
- 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()) {
- if(player.getPlayer().hasPermission("venturechat.reload")) {
- player.getPlayer().sendMessage(LocalizedMessage.CONFIG_RELOADED.toString());
- }
- }
- return;
- }
- sender.sendMessage(LocalizedMessage.COMMAND_NO_PERMISSION.toString());
- return;
- }
-}
diff --git a/src/main/java/mineverse/Aust1n46/chat/command/chat/Config.java b/src/main/java/mineverse/Aust1n46/chat/command/chat/Config.java
deleted file mode 100644
index ef20a85..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/command/chat/Config.java
+++ /dev/null
@@ -1,1175 +0,0 @@
-package mineverse.Aust1n46.chat.command.chat;
-
-import java.util.List;
-
-import org.bukkit.Bukkit;
-import org.bukkit.ChatColor;
-import org.bukkit.command.CommandSender;
-
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.command.VentureCommand;
-import mineverse.Aust1n46.chat.utilities.Format;
-
-public class Config implements VentureCommand {
- private MineverseChat plugin = MineverseChat.getInstance();
-
- @Override
- public void execute(CommandSender sender, String command, String[] args) {
- if (sender.hasPermission("venturechat.edit")) {
- try {
- switch (args[0]) {
- case "filters": {
- try {
- switch (args[1]) {
- case "page": {
- try {
- if (Integer.parseInt(args[2]) > 0) {
- plugin.reloadConfig();
- List filters = plugin.getConfig().getStringList("filters");
- sender.sendMessage(ChatColor.RED + "List of filters page: " + args[2]);
- for (int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) {
- if (a >= filters.size()) {
- break;
- }
- sender.sendMessage(ChatColor.GREEN + "" + filters.get(a));
- }
- if (filters.size() >= Integer.parseInt(args[2]) * 97) {
- int nextpage = Integer.parseInt(args[2]) + 1;
- sender.sendMessage(ChatColor.RED + "/config filters page " + nextpage);
- }
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters page [number]");
- }
- break;
- }
- case "add": {
- List filters = plugin.getConfig().getStringList("filters");
- if (args[2].contains(",")) {
- filters.add(args[2]);
- plugin.getConfig().set("filters", filters);
- sender.sendMessage(ChatColor.GREEN + "Added filter " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2");
- break;
- }
- case "remove": {
- List filters = plugin.getConfig().getStringList("filters");
- if (args[2].contains(",")) {
- filters.remove(args[2]);
- plugin.getConfig().set("filters", filters);
- sender.sendMessage(ChatColor.GREEN + "Removed filter " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid arguments, regex1,regex2");
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config filters [page [number], add, remove]");
- }
- break;
- }
- case "blockablecommands": {
- try {
- switch (args[1]) {
- case "page": {
- try {
- if (Integer.parseInt(args[2]) > 0) {
- plugin.reloadConfig();
- List blockablecommands = plugin.getConfig().getStringList("blockablecommands");
- sender.sendMessage(ChatColor.RED + "List of blockablecommands page: " + args[2]);
- for (int a = 0 + (Integer.parseInt(args[2]) - 1) * 97; a <= Integer.parseInt(args[2]) * 97; a++) {
- if (a >= blockablecommands.size()) {
- break;
- }
- sender.sendMessage(ChatColor.GREEN + "" + blockablecommands.get(a));
- }
- if (blockablecommands.size() >= Integer.parseInt(args[2]) * 97) {
- int nextpage = Integer.parseInt(args[2]) + 1;
- sender.sendMessage(ChatColor.RED + "/config blockablecommands page " + nextpage);
- }
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands page [number]");
- }
- break;
- }
- case "add": {
- List blockablecommands = plugin.getConfig().getStringList("blockablecommands");
- blockablecommands.add(args[2]);
- plugin.getConfig().set("blockablecommands", blockablecommands);
- sender.sendMessage(ChatColor.GREEN + "Added blockablecommand " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "remove": {
- List blockablecommands = plugin.getConfig().getStringList("blockablecommands");
- blockablecommands.remove(args[2]);
- plugin.getConfig().set("blockablecommands", blockablecommands);
- sender.sendMessage(ChatColor.GREEN + "Removed blockablecommand " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config blockablecommands [page [number], add, remove]");
- }
- break;
- }
- case "commandspy": {
- try {
- switch (args[1]) {
- case "worldeditcommands": {
- try {
- switch (args[2]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", true);
- sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("commandspy").set("worldeditcommands", false);
- sender.sendMessage(ChatColor.GREEN + "worldeditcommands: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "worldeditcommands: " + plugin.getConfig().getConfigurationSection("commandspy").getBoolean("worldeditcommands"));
- }
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config commandspy worldeditcommands");
- }
- break;
- }
- case "antispam": {
- try {
- switch (args[1]) {
- case "enabled": {
- try {
- switch (args[2]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("antispam").set("enabled", true);
- sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("antispam").set("enabled", false);
- sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam enabled [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getBoolean("enabled"));
- }
- break;
- }
- case "spamnumber": {
- try {
- if (Integer.parseInt(args[2]) > 0) {
- plugin.getConfig().getConfigurationSection("antispam").set("spamnumber", Integer.parseInt(args[2]));
- sender.sendMessage(ChatColor.GREEN + "spamnumber: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam spamnumber [Integer > 0]");
- break;
- } catch (NumberFormatException e) {
- sender.sendMessage(ChatColor.RED + "Invalid spamnumber, /config antispam [Integer > 0]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamnumber"));
- break;
- }
- }
- case "spamtime": {
- try {
- if (Integer.parseInt(args[2]) > 0) {
- plugin.getConfig().getConfigurationSection("antispam").set("spamtime", Integer.parseInt(args[2]));
- sender.sendMessage(ChatColor.GREEN + "spamtime: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]");
- break;
- } catch (NumberFormatException e) {
- sender.sendMessage(ChatColor.RED + "Invalid spamtime, /config antispam spamtime [Integer > 0]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("spamtime"));
- break;
- }
- }
- case "mutetime": {
- try {
- if (Integer.parseInt(args[2]) >= 0) {
- plugin.getConfig().getConfigurationSection("antispam").set("mutetime", Integer.parseInt(args[2]));
- sender.sendMessage(ChatColor.GREEN + "mutetime: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]");
- break;
- } catch (NumberFormatException e) {
- sender.sendMessage(ChatColor.RED + "Invalid mutetime, /config antispam mutetime [Integer >= 0]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime"));
- break;
- }
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config antispam [enabled, spamnumber, spamtime, mutetime]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("antispam").getString("enabled"));
- sender.sendMessage(ChatColor.GREEN + "spamnumber: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamnumber"));
- sender.sendMessage(ChatColor.GREEN + "spamtime: " + plugin.getConfig().getConfigurationSection("antispam").getString("spamtime"));
- sender.sendMessage(ChatColor.GREEN + "mutetime: " + plugin.getConfig().getConfigurationSection("antispam").getInt("mutetime"));
- }
- break;
- }
- case "mysql": {
- try {
- switch (args[1]) {
- case "enabled": {
- try {
- switch (args[2]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("mysql").set("enabled", true);
- sender.sendMessage(ChatColor.GREEN + "enabled: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("mysql").set("enabled", false);
- sender.sendMessage(ChatColor.GREEN + "enabled: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql enabled [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "enabled: " + plugin.getConfig().getConfigurationSection("mysql").getBoolean("enabled"));
- }
- break;
- }
- case "user": {
- try {
- plugin.getConfig().getConfigurationSection("mysql").set("user", args[2]);
- sender.sendMessage(ChatColor.GREEN + "user: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "user: " + plugin.getConfig().getConfigurationSection("mysql").getString("user"));
- break;
- }
- }
- case "port": {
- try {
- plugin.getConfig().getConfigurationSection("mysql").set("port", args[2]);
- sender.sendMessage(ChatColor.GREEN + "port: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "port: " + plugin.getConfig().getConfigurationSection("mysql").getString("port"));
- break;
- }
- }
- case "password": {
- try {
- plugin.getConfig().getConfigurationSection("mysql").set("password", args[2]);
- sender.sendMessage(ChatColor.GREEN + "password: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "password: " + plugin.getConfig().getConfigurationSection("mysql").getString("password"));
- break;
- }
- }
- case "host": {
- try {
- plugin.getConfig().getConfigurationSection("mysql").set("host", args[2]);
- sender.sendMessage(ChatColor.GREEN + "host: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "host: " + plugin.getConfig().getConfigurationSection("mysql").getString("host"));
- break;
- }
- }
- case "database": {
- try {
- plugin.getConfig().getConfigurationSection("mysql").set("database", args[2]);
- sender.sendMessage(ChatColor.GREEN + "database: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "database: " + plugin.getConfig().getConfigurationSection("mysql").getString("database"));
- break;
- }
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config mysql [enabled, user, port, password, host, database]");
- }
- break;
- }
- case "pluginname": {
- try {
- plugin.getConfig().set("pluginname", args[1]);
- sender.sendMessage(ChatColor.GREEN + "pluginname: has been set to " + args[1]);
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "pluginname: " + plugin.getConfig().getString("pluginname"));
- break;
- }
- }
- case "loglevel": {
- try {
- switch (args[1]) {
- case "info": {
- plugin.getConfig().set("loglevel", "info");
- sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to info");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "debug": {
- plugin.getConfig().set("loglevel", "debug");
- sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to debug");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "warning": {
- plugin.getConfig().set("loglevel", "warning");
- sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to warning");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "error": {
- plugin.getConfig().set("loglevel", "error");
- sender.sendMessage(ChatColor.GREEN + "loglevel: has been set to error");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config loglevel [info, debug, warning, error]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "loglevel: " + plugin.getConfig().getString("loglevel"));
- }
- break;
- }
- case "savesenderdata": {
- try {
- switch (args[1]) {
- case "true": {
- plugin.getConfig().set("savesenderdata", true);
- sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "false": {
- plugin.getConfig().set("saveplayerdata", false);
- sender.sendMessage(ChatColor.GREEN + "saveplayerdata: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config saveplayerdata [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "saveplayerdata: " + plugin.getConfig().getBoolean("saveplayerdata"));
- }
- break;
- }
- case "saveinterval": {
- try {
- if (Integer.parseInt(args[1]) >= 0) {
- plugin.getConfig().set("saveinterval", Integer.parseInt(args[1]));
- sender.sendMessage(ChatColor.GREEN + "saveinterval: has been set to " + args[1]);
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]");
- break;
- } catch (NumberFormatException e) {
- sender.sendMessage(ChatColor.RED + "Invalid saveinterval, /config saveinterval [saveinterval]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "saveinterval: " + plugin.getConfig().getInt("saveinterval"));
- break;
- }
- }
- case "tellcolor": {
- try {
- if (Format.isValidColor(args[1])) {
- plugin.getConfig().set("tellcolor", args[1].toLowerCase());
- sender.sendMessage(ChatColor.GREEN + "tellcolor: has been set to " + args[1].toLowerCase());
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid color, /config tellcolor [color]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "tellcolor: " + plugin.getConfig().getString("tellcolor"));
- break;
- }
- }
- case "vanishsupport": {
- try {
- switch (args[1]) {
- case "true": {
- plugin.getConfig().set("vanishsupport", true);
- sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "false": {
- plugin.getConfig().set("vanishsupport", false);
- sender.sendMessage(ChatColor.GREEN + "vanishsupport: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config vanishsupport [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "vanishsupport: " + plugin.getConfig().getBoolean("vanishsupport"));
- }
- break;
- }
- case "tellformatto": {
- try {
- String format = args[1] + " ";
- for (int x = 2; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().set("tellformatto", format);
- sender.sendMessage(ChatColor.GREEN + "tellformatto: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "tellformatto: " + plugin.getConfig().getString("tellformatto"));
- break;
- }
- }
- case "tellformatfrom": {
- try {
- String format = args[1] + " ";
- for (int x = 2; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().set("tellformatfrom", format);
- sender.sendMessage(ChatColor.GREEN + "tellformatfrom: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "tellformatfrom: " + plugin.getConfig().getString("tellformatfrom"));
- break;
- }
- }
- case "tellformatspy": {
- try {
- String format = args[1] + " ";
- for (int x = 2; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().set("tellformatspy", format);
- sender.sendMessage(ChatColor.GREEN + "tellformatspy: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "tellformatspy: " + plugin.getConfig().getString("tellformatspy"));
- break;
- }
- }
- case "replyformatto": {
- try {
- String format = args[1] + " ";
- for (int x = 2; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().set("replyformatto", format);
- sender.sendMessage(ChatColor.GREEN + "replyformatto: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "replyformatto: " + plugin.getConfig().getString("replyformatto"));
- break;
- }
- }
- case "replyformatfrom": {
- try {
- String format = args[1] + " ";
- for (int x = 2; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().set("replyformatfrom", format);
- sender.sendMessage(ChatColor.GREEN + "replyformatfrom: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "replyformatfrom: " + plugin.getConfig().getString("replyformatfrom"));
- break;
- }
- }
- case "replyformatspy": {
- try {
- String format = args[1] + " ";
- for (int x = 2; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().set("replyformatspy", format);
- sender.sendMessage(ChatColor.GREEN + "replyformatspy: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "replyformatspy: " + plugin.getConfig().getString("replyformatspy"));
- break;
- }
- }
- case "partyformat": {
- try {
- String format = args[1] + " ";
- for (int x = 2; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().set("partyformat", format);
- sender.sendMessage(ChatColor.GREEN + "partyformat: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "partyformat: " + plugin.getConfig().getString("partyformat"));
- break;
- }
- }
- case "broadcastafk": {
- try {
- switch (args[1]) {
- case "true": {
- plugin.getConfig().set("broadcastafk", true);
- sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "false": {
- plugin.getConfig().set("broadcastafk", false);
- sender.sendMessage(ChatColor.GREEN + "broadcastafk: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcastafk [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "broadcastafk: " + plugin.getConfig().getBoolean("broadcastafk"));
- }
- break;
- }
- case "formatcleaner": {
- try {
- switch (args[1]) {
- case "true": {
- plugin.getConfig().set("formatcleaner", true);
- sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- case "false": {
- plugin.getConfig().set("formatcleaner", false);
- sender.sendMessage(ChatColor.GREEN + "formatcleaner: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config formatcleaner [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "formatcleaner: " + plugin.getConfig().getBoolean("formatcleaner"));
- }
- break;
- }
- case "broadcast": {
- try {
- switch (args[1]) {
- case "color": {
- try {
- if (Format.isValidColor(args[2])) {
- plugin.getConfig().getConfigurationSection("broadcast").set("color", args[2].toLowerCase());
- sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[2].toLowerCase());
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid color, /config broadcast color [color]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast color [color]");
- break;
- }
- }
- case "permissions": {
- try {
- plugin.getConfig().getConfigurationSection("broadcast").set("permissions", args[2]);
- sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast permissions [permission]");
- break;
- }
- }
- case "displaytag": {
- try {
- plugin.getConfig().getConfigurationSection("broadcast").set("displaytag", args[2]);
- sender.sendMessage(ChatColor.GREEN + "displaytag: has been set to " + args[2]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast displaytag [displaytag]");
- break;
- }
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config broadcast [color, permissions, displaytag]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("broadcast").getString("color"));
- sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("broadcast").getString("permissions"));
- sender.sendMessage(ChatColor.GREEN + "displaytag: " + plugin.getConfig().getConfigurationSection("broadcast").getString("displaytag"));
- }
- break;
- }
- case "channels": {
- try {
- if (plugin.getConfig().getConfigurationSection("channels").getString(args[1]) != null) {
- try {
- switch (args[2]) {
- case "color": {
- try {
- if (Format.isValidColor(args[3])) {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("color", args[3].toLowerCase());
- sender.sendMessage(ChatColor.GREEN + "color: has been set to " + args[3].toLowerCase());
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] color [color]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "color: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("color"));
- break;
- }
- }
- case "chatcolor": {
- try {
- if (Format.isValidColor(args[3]) || args[3].equalsIgnoreCase("None")) {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("chatcolor", args[3].toLowerCase());
- sender.sendMessage(ChatColor.GREEN + "chatcolor: has been set to " + args[3].toLowerCase());
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid color, /config channels [channel] chatcolor [color]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "chatcolor: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("chatcolor"));
- break;
- }
- }
- case "mutable": {
- try {
- switch (args[3]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", true);
- sender.sendMessage(ChatColor.GREEN + "mutable: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("mutable", false);
- sender.sendMessage(ChatColor.GREEN + "mutable: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] mutable [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "mutable: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("mutable"));
- }
- break;
- }
- case "filter": {
- try {
- switch (args[3]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", true);
- sender.sendMessage(ChatColor.GREEN + "filter: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("filter", false);
- sender.sendMessage(ChatColor.GREEN + "filter: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] filter [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "filter: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("filter"));
- }
- break;
- }
- case "permissions": {
- try {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("permissions", args[3]);
- sender.sendMessage(ChatColor.GREEN + "permissions: has been set to " + args[3]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "permissions: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("permissions"));
- break;
- }
- }
- case "alias": {
- try {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("alias", args[3]);
- sender.sendMessage(ChatColor.GREEN + "alias: has been set to " + args[3]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "alias: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("alias"));
- break;
- }
- }
- case "default": {
- try {
- switch (args[3]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", true);
- sender.sendMessage(ChatColor.GREEN + "default: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("default", false);
- sender.sendMessage(ChatColor.GREEN + "default: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] default [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "default: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("default"));
- }
- break;
- }
- case "autojoin": {
- try {
- switch (args[3]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", true);
- sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("autojoin", false);
- sender.sendMessage(ChatColor.GREEN + "autojoin: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] autojoin [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "autojoin: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("autojoin"));
- }
- break;
- }
- case "distance": {
- try {
- if (Double.parseDouble(args[3]) >= (double) 0) {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("distance", Double.parseDouble(args[3]));
- sender.sendMessage(ChatColor.GREEN + "distance: has been set to " + args[3]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]");
- break;
- } catch (NumberFormatException e) {
- sender.sendMessage(ChatColor.RED + "Invalid distance, /config channels [channel] distance [distance]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "distance: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getDouble("distance"));
- break;
- }
- }
- case "cooldown": {
- try {
- if (Integer.parseInt(args[3]) >= 0) {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("cooldown", Integer.parseInt(args[3]));
- sender.sendMessage(ChatColor.GREEN + "cooldown: has been set to " + args[3]);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]");
- break;
- } catch (NumberFormatException e) {
- sender.sendMessage(ChatColor.RED + "Invalid cooldown, /config channels [channel] cooldown [cooldown]");
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "cooldown: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getInt("cooldown"));
- break;
- }
- }
- case "bungeecord": {
- try {
- switch (args[3]) {
- case "true": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", true);
- sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to true");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- case "false": {
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("bungeecord", false);
- sender.sendMessage(ChatColor.GREEN + "bungeecord: has been set to false");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel] bungeecord [true/false]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "bungeecord: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getBoolean("bungeecord"));
- }
- break;
- }
- case "format": {
- try {
- String format = args[3] + " ";
- for (int x = 4; x < args.length; x++) {
- if (args[x].length() > 0) format += args[x] + " ";
- }
- format = format.substring(0, format.length() - 1);
- plugin.getConfig().getConfigurationSection("channels." + args[1]).set("format", format);
- sender.sendMessage(ChatColor.GREEN + "format: has been set to " + format);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- } catch (Exception e) {
- sender.sendMessage(ChatColor.GREEN + "format: " + plugin.getConfig().getConfigurationSection("channels." + args[1]).getString("format"));
- break;
- }
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels " + args[1] + " [color, chatcolor, mutable, alias, default, autojoin, distance, cooldown, bungeecord, format]");
- }
- break;
- }
- switch (args[1]) {
- case "create": {
- try {
- System.out.println(plugin.getConfig().getConfigurationSection("channels").getString(args[2]));
- if (!plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) {
- sender.sendMessage(ChatColor.GREEN + "Created channel " + args[2] + " and assigned it default configuration.");
- plugin.getConfig().createSection("channels." + args[2]);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("color", "white");
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("chatcolor", "white");
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("mutable", true);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("permissions", "None");
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("alias", args[2].toLowerCase().charAt(0));
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("default", false);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("autojoin", true);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("distance", 0.0);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("cooldown", 0);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("bungeecord", false);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("servername", false);
- plugin.getConfig().getConfigurationSection("channels." + args[2]).set("format", "Default");
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " already exists.");
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels create [channelname]");
- }
- break;
- }
- case "delete": {
- try {
- if (plugin.getConfig().getConfigurationSection("channels").isSet(args[2])) {
- sender.sendMessage(ChatColor.GREEN + "Deleted channel " + args[2]);
- plugin.getConfig().getConfigurationSection("channels").set(args[2], null);
- plugin.saveConfig();
- plugin.reloadConfig();
- Bukkit.getPluginManager().disablePlugin(plugin);
- Bukkit.getPluginManager().enablePlugin(plugin);
- break;
- }
- sender.sendMessage(ChatColor.RED + "Channel " + args[2] + " doesn't exist.");
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels delete [channelname]");
- }
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config channels [channel, create, delete]");
- }
- break;
- }
- case "help": {
- sender.sendMessage(ChatColor.GREEN + "/config filters [page [number], add, remove]");
- sender.sendMessage(ChatColor.GREEN + "/config blockablecommands [page [number], add, remove]");
- sender.sendMessage(ChatColor.GREEN + "/config commandspy worldeditcommands [true/false]");
- sender.sendMessage(ChatColor.GREEN + "/config antispam [enabled, spamnumber, spamtime, mutetime]");
- sender.sendMessage(ChatColor.GREEN + "/config mysql [enabled, user, port, password, host, database]");
- sender.sendMessage(ChatColor.GREEN + "/config pluginname [pluginname]");
- sender.sendMessage(ChatColor.GREEN + "/config loglevel [info, debug, warning, error]");
- sender.sendMessage(ChatColor.GREEN + "/config saveplayerdata [true/false]");
- sender.sendMessage(ChatColor.GREEN + "/config saveinterval [saveinterval]");
- sender.sendMessage(ChatColor.GREEN + "/config tellcolor [color]");
- sender.sendMessage(ChatColor.GREEN + "/config vanishsupport [true/false]");
- sender.sendMessage(ChatColor.GREEN + "/config tellformatto [format]");
- sender.sendMessage(ChatColor.GREEN + "/config tellformatfrom [format]");
- sender.sendMessage(ChatColor.GREEN + "/config tellformatspy [format]");
- sender.sendMessage(ChatColor.GREEN + "/config replyformatto [format]");
- sender.sendMessage(ChatColor.GREEN + "/config replyformatfrom [format]");
- sender.sendMessage(ChatColor.GREEN + "/config replyformatspy [format]");
- sender.sendMessage(ChatColor.GREEN + "/config partyformat [format]");
- sender.sendMessage(ChatColor.GREEN + "/config broadcastafk [true/false]");
- sender.sendMessage(ChatColor.GREEN + "/config formatcleaner [true/false]");
- sender.sendMessage(ChatColor.GREEN + "/config broadcast [color, permissions, displaytag]");
- sender.sendMessage(ChatColor.GREEN + "/config channels [channel] [chatcolor, mutable, permissions, alias, default, autojoin, distance, cooldown, bungeecord, format, create , delete]");
- sender.sendMessage(ChatColor.GREEN + "/config help");
- break;
- }
- default: {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help");
- break;
- }
- }
- } catch (Exception e) {
- sender.sendMessage(ChatColor.RED + "Invalid arguments, /config help");
- }
- return;
- }
- sender.sendMessage(ChatColor.RED + "You do not have permission for this command.");
- return;
- }
-}
diff --git a/src/main/java/mineverse/Aust1n46/chat/listeners/LoginListener.java b/src/main/java/mineverse/Aust1n46/chat/listeners/LoginListener.java
deleted file mode 100644
index afc697c..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/listeners/LoginListener.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package mineverse.Aust1n46.chat.listeners;
-
-import java.util.UUID;
-
-import org.bukkit.Bukkit;
-import org.bukkit.entity.Player;
-import org.bukkit.event.EventHandler;
-import org.bukkit.event.EventPriority;
-import org.bukkit.event.Listener;
-import org.bukkit.event.player.PlayerJoinEvent;
-import org.bukkit.event.player.PlayerQuitEvent;
-
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.api.MineverseChatAPI;
-import mineverse.Aust1n46.chat.api.MineverseChatPlayer;
-import mineverse.Aust1n46.chat.channel.ChatChannel;
-import mineverse.Aust1n46.chat.database.PlayerData;
-import mineverse.Aust1n46.chat.utilities.Format;
-import mineverse.Aust1n46.chat.utilities.UUIDFetcher;
-
-/**
- * Manages player login and logout events.
- *
- * @author Aust1n46
- */
-public class LoginListener implements Listener {
- private MineverseChat plugin = MineverseChat.getInstance();
-
- @EventHandler(priority = EventPriority.LOW)
- public void onPlayerQuit(PlayerQuitEvent playerQuitEvent) {
- MineverseChatPlayer mcp = MineverseChatAPI.getOnlineMineverseChatPlayer(playerQuitEvent.getPlayer());
- PlayerData.savePlayerData(mcp);
- mcp.clearMessages();
- mcp.setOnline(false);
- MineverseChatAPI.removeMineverseChatOnlinePlayerToMap(mcp);
- }
-
- void handleNameChange(MineverseChatPlayer mcp, Player eventPlayerInstance) {
- Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Detected Name Change. Old Name:&c " + mcp.getName() + " &eNew Name:&c " + eventPlayerInstance.getName()));
- MineverseChatAPI.removeNameFromMap(mcp.getName());
- mcp.setName(eventPlayerInstance.getName());
- MineverseChatAPI.addNameToMap(mcp);
- }
-
- @EventHandler(priority = EventPriority.LOW)
- public void onPlayerJoin(PlayerJoinEvent event) throws Exception {
- MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(event.getPlayer());
- Player player = event.getPlayer();
- String name = player.getName();
- if(mcp == null) {
- UUID uuid = player.getUniqueId();
- mcp = new MineverseChatPlayer(uuid, name);
- MineverseChatAPI.addMineverseChatPlayerToMap(mcp);
- MineverseChatAPI.addNameToMap(mcp);
- }
- UUIDFetcher.checkOfflineUUIDWarning(mcp.getUUID());
- //check for name change
- if(!mcp.getName().equals(name)) {
- handleNameChange(mcp, event.getPlayer());
- }
- mcp.setOnline(true);
- mcp.setHasPlayed(false);
- MineverseChatAPI.addMineverseChatOnlinePlayerToMap(mcp);
- mcp.setJsonFormat();
- for(ChatChannel ch : ChatChannel.getAutojoinList()) {
- if(ch.hasPermission()) {
- if(mcp.getPlayer().hasPermission(ch.getPermission())) {
- mcp.addListening(ch.getName());
- }
- }
- else {
- mcp.addListening(ch.getName());
- }
- }
-
- try {
- if(plugin.getServer().spigot().getConfig().getBoolean("settings.bungeecord") || plugin.getServer().spigot().getPaperConfig().getBoolean("settings.velocity-support.enabled")) {
- long delayInTicks = 20L;
- final MineverseChatPlayer sync = mcp;
- plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
- public void run() {
- MineverseChat.synchronize(sync, false);
- }
- }, delayInTicks);
- }
- }
- catch(NoSuchMethodError exception) { // Thrown if server isn't Paper.
- // Do nothing
- }
- }
-}
diff --git a/src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java b/src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java
index 5882ed8..7ed218c 100644
--- a/src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java
+++ b/src/main/java/mineverse/Aust1n46/chat/localization/InternalMessage.java
@@ -1,6 +1,6 @@
package mineverse.Aust1n46.chat.localization;
-import mineverse.Aust1n46.chat.utilities.Format;
+import mineverse.Aust1n46.chat.utilities.FormatUtils;
/**
* Messages internal to the plugin
@@ -18,6 +18,6 @@ public enum InternalMessage {
@Override
public String toString() {
- return Format.FormatStringAll(this.message);
+ return FormatUtils.FormatStringAll(this.message);
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/mineverse/Aust1n46/chat/localization/Localization.java b/src/main/java/mineverse/Aust1n46/chat/localization/Localization.java
index 65fe6ed..63d61e6 100644
--- a/src/main/java/mineverse/Aust1n46/chat/localization/Localization.java
+++ b/src/main/java/mineverse/Aust1n46/chat/localization/Localization.java
@@ -2,21 +2,19 @@ package mineverse.Aust1n46.chat.localization;
import java.io.File;
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.utilities.Format;
-
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
+import mineverse.Aust1n46.chat.utilities.FormatUtils;
+import venture.Aust1n46.chat.VentureChat;
+
//This class is used to create objects of localization for different languages.
-public class Localization {
- private static MineverseChat plugin = MineverseChat.getInstance();
+public class Localization {
+ private static final String VERSION = "2.22.4";
private static FileConfiguration localization;
- private static final String VERSION = "2.22.4";
-
- public static void initialize() {
+ public static void initialize(final VentureChat plugin) {
File localizationFile = new File(plugin.getDataFolder().getAbsolutePath(), "Messages.yml");
if(!localizationFile.isFile()) {
plugin.saveResource("Messages.yml", true);
@@ -27,7 +25,7 @@ public class Localization {
String fileVersion = localization.getString("Version", "null");
if(!fileVersion.equals(VERSION)) {
- Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Version Change Detected! Saving Old Messages.yml and Generating Latest File"));
+ Bukkit.getConsoleSender().sendMessage(FormatUtils.FormatStringAll("&8[&eVentureChat&8]&e - Version Change Detected! Saving Old Messages.yml and Generating Latest File"));
localizationFile.renameTo(new File(plugin.getDataFolder().getAbsolutePath(), "Messages_Old_" + fileVersion + ".yml"));
plugin.saveResource("Messages.yml", true);
localization = YamlConfiguration.loadConfiguration(localizationFile);
@@ -37,4 +35,4 @@ public class Localization {
public static FileConfiguration getLocalization() {
return localization;
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java b/src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java
index 51a48e6..71e8862 100644
--- a/src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java
+++ b/src/main/java/mineverse/Aust1n46/chat/localization/LocalizedMessage.java
@@ -1,6 +1,6 @@
package mineverse.Aust1n46.chat.localization;
-import mineverse.Aust1n46.chat.utilities.Format;
+import mineverse.Aust1n46.chat.utilities.FormatUtils;
/**
* Messages configurable in Messages.yml file.
@@ -115,6 +115,6 @@ public enum LocalizedMessage {
@Override
public String toString() {
- return Format.FormatStringAll(Localization.getLocalization().getString(this.message));
+ return FormatUtils.FormatStringAll(Localization.getLocalization().getString(this.message));
}
}
diff --git a/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatBungee.java b/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatBungee.java
index 60736b3..feffe07 100644
--- a/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatBungee.java
+++ b/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatBungee.java
@@ -7,9 +7,9 @@ import java.nio.file.Files;
import java.util.List;
import java.util.stream.Collectors;
-import mineverse.Aust1n46.chat.database.ProxyPlayerData;
-import mineverse.Aust1n46.chat.utilities.Format;
-import mineverse.Aust1n46.chat.utilities.UUIDFetcher;
+import com.google.inject.Inject;
+
+import mineverse.Aust1n46.chat.utilities.FormatUtils;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.config.ServerInfo;
@@ -25,6 +25,8 @@ import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider;
import net.md_5.bungee.config.YamlConfiguration;
import net.md_5.bungee.event.EventHandler;
+import venture.Aust1n46.chat.controllers.VentureChatProxyFlatFileController;
+import venture.Aust1n46.chat.service.UUIDService;
/**
* VentureChat Minecraft plugin for BungeeCord.
@@ -34,6 +36,13 @@ import net.md_5.bungee.event.EventHandler;
public class VentureChatBungee extends Plugin implements Listener, VentureChatProxySource {
private static Configuration bungeeConfig;
private File bungeePlayerDataDirectory;
+
+ @Inject
+ private UUIDService uuidService;
+ @Inject
+ private VentureChatProxyFlatFileController proxyFlatFileController;
+ @Inject
+ private VentureChatProxy proxy;
@Override
public void onEnable() {
@@ -52,8 +61,8 @@ public class VentureChatBungee extends Plugin implements Listener, VentureChatPr
}
bungeePlayerDataDirectory = new File(getDataFolder().getAbsolutePath() + "/PlayerData");
- ProxyPlayerData.loadLegacyBungeePlayerData(bungeePlayerDataDirectory, this);
- ProxyPlayerData.loadProxyPlayerData(bungeePlayerDataDirectory, this);
+ proxyFlatFileController.loadLegacyBungeePlayerData(bungeePlayerDataDirectory, this);
+ proxyFlatFileController.loadProxyPlayerData(bungeePlayerDataDirectory, this);
this.getProxy().registerChannel(VentureChatProxy.PLUGIN_MESSAGING_CHANNEL_STRING);
this.getProxy().getPluginManager().registerListener(this, this);
@@ -61,7 +70,7 @@ public class VentureChatBungee extends Plugin implements Listener, VentureChatPr
@Override
public void onDisable() {
- ProxyPlayerData.saveProxyPlayerData(bungeePlayerDataDirectory, this);
+ proxyFlatFileController.saveProxyPlayerData(bungeePlayerDataDirectory, this);
}
@EventHandler
@@ -76,7 +85,7 @@ public class VentureChatBungee extends Plugin implements Listener, VentureChatPr
@EventHandler
public void onPlayerJoinNetwork(PostLoginEvent event) {
- UUIDFetcher.checkOfflineUUIDWarningProxy(event.getPlayer().getUniqueId(), this);
+ uuidService.checkOfflineUUIDWarningProxy(event.getPlayer().getUniqueId(), this);
}
private void updatePlayerNames() {
@@ -109,7 +118,7 @@ public class VentureChatBungee extends Plugin implements Listener, VentureChatPr
return;
}
String serverName = ((Server) event.getSender()).getInfo().getName();
- VentureChatProxy.onPluginMessage(event.getData(), serverName, this);
+ proxy.onPluginMessage(event.getData(), serverName, this);
}
@Override
@@ -130,7 +139,7 @@ public class VentureChatBungee extends Plugin implements Listener, VentureChatPr
@Override
public void sendConsoleMessage(String message) {
- ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(Format.FormatStringAll(message)));
+ ProxyServer.getInstance().getConsole().sendMessage(TextComponent.fromLegacyText(FormatUtils.FormatStringAll(message)));
}
@Override
diff --git a/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatProxy.java b/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatProxy.java
index fcdb281..35366bf 100644
--- a/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatProxy.java
+++ b/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatProxy.java
@@ -7,17 +7,22 @@ import java.io.DataOutputStream;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicInteger;
-import mineverse.Aust1n46.chat.api.MineverseChatAPI;
-import mineverse.Aust1n46.chat.api.SynchronizedMineverseChatPlayer;
-import mineverse.Aust1n46.chat.command.mute.MuteContainer;
-import mineverse.Aust1n46.chat.database.TemporaryDataInstance;
+import com.google.inject.Inject;
+
+import venture.Aust1n46.chat.controllers.commands.MuteContainer;
+import venture.Aust1n46.chat.model.SynchronizedVentureChatPlayer;
+import venture.Aust1n46.chat.model.TemporaryDataInstance;
+import venture.Aust1n46.chat.service.VentureChatPlayerApiService;
public class VentureChatProxy {
public static String PLUGIN_MESSAGING_CHANNEL_NAMESPACE = "venturechat";
public static String PLUGIN_MESSAGING_CHANNEL_NAME = "data";
public static String PLUGIN_MESSAGING_CHANNEL_STRING = "venturechat:data";
- public static void onPluginMessage(byte[] data, String serverName, VentureChatProxySource source) {
+ @Inject
+ private VentureChatPlayerApiService playerApiService;
+
+ public void onPluginMessage(byte[] data, String serverName, VentureChatProxySource source) {
ByteArrayInputStream instream = new ByteArrayInputStream(data);
DataInputStream in = new DataInputStream(instream);
try {
@@ -74,7 +79,7 @@ public class VentureChatProxy {
String server = serverName;
String sender = in.readUTF();
String channel = in.readUTF();
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
@@ -97,7 +102,7 @@ public class VentureChatProxy {
String server = in.readUTF();
String sender = in.readUTF();
String channel = in.readUTF();
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
@@ -145,7 +150,7 @@ public class VentureChatProxy {
String server = serverName;
String player = in.readUTF();
String sender = in.readUTF();
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
@@ -167,7 +172,7 @@ public class VentureChatProxy {
String server = in.readUTF();
String player = in.readUTF();
String sender = in.readUTF();
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
@@ -373,7 +378,7 @@ public class VentureChatProxy {
String echo = in.readUTF();
String spy = in.readUTF();
String msg = in.readUTF();
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
@@ -400,7 +405,7 @@ public class VentureChatProxy {
String server = in.readUTF();
String player = in.readUTF();
String sender = in.readUTF();
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(UUID.fromString(sender));
if(smcp == null) {
source.sendConsoleMessage("&8[&eVentureChat&8]&c Synchronized player instance is null! This shouldn't be!");
source.sendConsoleMessage("&8[&eVentureChat&8]&c You probably have an issue with your player data saving and/or your login data sync!");
@@ -486,10 +491,10 @@ public class VentureChatProxy {
//System.out.println("Sending update...");
String server = serverName;
UUID uuid = UUID.fromString(in.readUTF());
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid);
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(uuid);
if(smcp == null) {
- smcp = new SynchronizedMineverseChatPlayer(uuid);
- MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp);
+ smcp = new SynchronizedVentureChatPlayer(uuid);
+ playerApiService.addSynchronizedMineverseChatPlayerToMap(smcp);
}
out.writeUTF("Sync");
out.writeUTF(uuid.toString());
@@ -524,10 +529,10 @@ public class VentureChatProxy {
}
if(identifier.equals("Update")) {
UUID uuid = UUID.fromString(in.readUTF());
- SynchronizedMineverseChatPlayer smcp = MineverseChatAPI.getSynchronizedMineverseChatPlayer(uuid);
+ SynchronizedVentureChatPlayer smcp = playerApiService.getSynchronizedMineverseChatPlayer(uuid);
if(smcp == null) {
- smcp = new SynchronizedMineverseChatPlayer(uuid);
- MineverseChatAPI.addSynchronizedMineverseChatPlayerToMap(smcp);
+ smcp = new SynchronizedVentureChatPlayer(uuid);
+ playerApiService.addSynchronizedMineverseChatPlayerToMap(smcp);
}
smcp.getListening().clear();
smcp.clearMutes();
@@ -549,7 +554,7 @@ public class VentureChatProxy {
for(int c = 0; c < sizeI; c++) {
String ignore = in.readUTF();
//System.out.println(mute);
- smcp.addIgnore(MineverseChatAPI.getSynchronizedMineverseChatPlayer(UUID.fromString(ignore)));
+ smcp.addIgnore(playerApiService.getSynchronizedMineverseChatPlayer(UUID.fromString(ignore)));
}
smcp.setSpy(in.readBoolean());
smcp.setMessageToggle(in.readBoolean());
diff --git a/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatVelocity.java b/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatVelocity.java
index f661ef5..f6fdf35 100644
--- a/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatVelocity.java
+++ b/src/main/java/mineverse/Aust1n46/chat/proxy/VentureChatVelocity.java
@@ -29,11 +29,11 @@ import com.velocitypowered.api.proxy.messages.ChannelIdentifier;
import com.velocitypowered.api.proxy.messages.MinecraftChannelIdentifier;
import com.velocitypowered.api.proxy.server.RegisteredServer;
-import mineverse.Aust1n46.chat.database.ProxyPlayerData;
-import mineverse.Aust1n46.chat.utilities.Format;
+import mineverse.Aust1n46.chat.utilities.FormatUtils;
import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider;
import net.md_5.bungee.config.YamlConfiguration;
+import venture.Aust1n46.chat.controllers.VentureChatProxyFlatFileController;
/**
* VentureChat Minecraft plugin for Velocity.
@@ -45,6 +45,11 @@ public class VentureChatVelocity implements VentureChatProxySource {
private final ChannelIdentifier channelIdentifier = MinecraftChannelIdentifier.create(VentureChatProxy.PLUGIN_MESSAGING_CHANNEL_NAMESPACE, VentureChatProxy.PLUGIN_MESSAGING_CHANNEL_NAME);
private final Logger logger;
+ @Inject
+ private VentureChatProxyFlatFileController proxyFlatFileController;
+ @Inject
+ private VentureChatProxy proxy;
+
@Inject
@DataDirectory
private Path dataPath;
@@ -82,12 +87,12 @@ public class VentureChatVelocity implements VentureChatProxySource {
}
velocityPlayerDataDirectory = new File(dataPath.toAbsolutePath().toString() + "/PlayerData");
- ProxyPlayerData.loadProxyPlayerData(velocityPlayerDataDirectory, this);
+ proxyFlatFileController.loadProxyPlayerData(velocityPlayerDataDirectory, this);
}
@Subscribe
public void onShutdown(ProxyShutdownEvent event) {
- ProxyPlayerData.saveProxyPlayerData(velocityPlayerDataDirectory, this);
+ proxyFlatFileController.saveProxyPlayerData(velocityPlayerDataDirectory, this);
}
@Subscribe
@@ -138,7 +143,7 @@ public class VentureChatVelocity implements VentureChatProxySource {
return;
}
String serverName = ((ServerConnection) event.getSource()).getServerInfo().getName();
- VentureChatProxy.onPluginMessage(event.getData(), serverName, this);
+ proxy.onPluginMessage(event.getData(), serverName, this);
event.setResult(ForwardResult.handled());
}
@@ -163,7 +168,7 @@ public class VentureChatVelocity implements VentureChatProxySource {
@Override
public void sendConsoleMessage(String message) {
- logger.info(Format.stripColor(message));
+ logger.info(FormatUtils.stripColor(message));
}
@Override
diff --git a/src/main/java/mineverse/Aust1n46/chat/utilities/FormatUtils.java b/src/main/java/mineverse/Aust1n46/chat/utilities/FormatUtils.java
new file mode 100644
index 0000000..624c470
--- /dev/null
+++ b/src/main/java/mineverse/Aust1n46/chat/utilities/FormatUtils.java
@@ -0,0 +1,301 @@
+package mineverse.Aust1n46.chat.utilities;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+import org.bukkit.ChatColor;
+
+import mineverse.Aust1n46.chat.localization.LocalizedMessage;
+
+public class FormatUtils {
+ public static final char BUKKIT_COLOR_CODE_PREFIX_CHAR = '\u00A7';
+ public static final String BUKKIT_COLOR_CODE_PREFIX = String.valueOf(BUKKIT_COLOR_CODE_PREFIX_CHAR);
+ public static final String HEX_COLOR_CODE_PREFIX = "#";
+ public static final String BUKKIT_HEX_COLOR_CODE_PREFIX = "x";
+ public static final String DEFAULT_COLOR_CODE = BUKKIT_COLOR_CODE_PREFIX + "f";
+
+ public static final long MILLISECONDS_PER_DAY = 86400000;
+ public static final long MILLISECONDS_PER_HOUR = 3600000;
+ public static final long MILLISECONDS_PER_MINUTE = 60000;
+ public static final long MILLISECONDS_PER_SECOND = 1000;
+
+ private static final Pattern LEGACY_CHAT_COLOR_DIGITS_PATTERN = Pattern.compile("&([0-9])");
+ private static final Pattern LEGACY_CHAT_COLOR_PATTERN = Pattern.compile(
+ "(?= MILLISECONDS_PER_DAY) {
+ long numberOfDays = millis / MILLISECONDS_PER_DAY;
+ millis -= MILLISECONDS_PER_DAY * numberOfDays;
+
+ String units = LocalizedMessage.UNITS_DAY_PLURAL.toString();
+ if (numberOfDays == 1) {
+ units = LocalizedMessage.UNITS_DAY_SINGULAR.toString();
+ }
+ timeString += numberOfDays + " " + units + " ";
+ }
+
+ if(millis >= MILLISECONDS_PER_HOUR) {
+ long numberOfHours = millis / MILLISECONDS_PER_HOUR;
+ millis -= MILLISECONDS_PER_HOUR * numberOfHours;
+
+ String units = LocalizedMessage.UNITS_HOUR_PLURAL.toString();
+ if (numberOfHours == 1) {
+ units = LocalizedMessage.UNITS_HOUR_SINGULAR.toString();
+ }
+ timeString += numberOfHours + " " + units + " ";
+ }
+
+ if(millis >= MILLISECONDS_PER_MINUTE) {
+ long numberOfMinutes = millis / MILLISECONDS_PER_MINUTE;
+ millis -= MILLISECONDS_PER_MINUTE * numberOfMinutes;
+
+ String units = LocalizedMessage.UNITS_MINUTE_PLURAL.toString();
+ if (numberOfMinutes == 1) {
+ units = LocalizedMessage.UNITS_MINUTE_SINGULAR.toString();
+ }
+ timeString += numberOfMinutes + " " + units + " ";
+ }
+
+ if(millis >= MILLISECONDS_PER_SECOND) {
+ long numberOfSeconds = millis / MILLISECONDS_PER_SECOND;
+ millis -= MILLISECONDS_PER_SECOND * numberOfSeconds;
+
+ String units = LocalizedMessage.UNITS_SECOND_PLURAL.toString();
+ if (numberOfSeconds == 1) {
+ units = LocalizedMessage.UNITS_SECOND_SINGULAR.toString();
+ }
+ timeString += numberOfSeconds + " " + units;
+ }
+ return timeString.trim();
+ }
+
+ public static long parseTimeStringToMillis(String timeInput) {
+ long millis = 0L;
+ timeInput = timeInput.toLowerCase();
+ char validChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'd', 'h', 'm', 's' };
+ if(containsInvalidChars(validChars, timeInput)) {
+ return -1;
+ }
+
+ long countDayTokens = timeInput.chars().filter(ch -> ch == 'd').count();
+ long countHourTokens = timeInput.chars().filter(ch -> ch == 'h').count();
+ long countMinuteTokens = timeInput.chars().filter(ch -> ch == 'm').count();
+ long countSecondTokens = timeInput.chars().filter(ch -> ch == 's').count();
+ if(countDayTokens > 1 || countHourTokens > 1 || countMinuteTokens > 1 || countSecondTokens > 1) {
+ return -1;
+ }
+
+ int indexOfSecondToken = timeInput.indexOf("s");
+ int indexOfMinuteToken = timeInput.indexOf("m");
+ int indexOfHourToken = timeInput.indexOf("h");
+ int indexOfDayToken = timeInput.indexOf("d");
+ if(indexOfDayToken != -1) {
+ if((indexOfHourToken != -1 && indexOfHourToken < indexOfDayToken) || (indexOfMinuteToken != -1 && indexOfMinuteToken < indexOfDayToken) || (indexOfSecondToken != -1 && indexOfSecondToken < indexOfDayToken)) {
+ return -1;
+ }
+ }
+ if(indexOfHourToken != -1) {
+ if((indexOfMinuteToken != -1 && indexOfMinuteToken < indexOfHourToken) || (indexOfSecondToken != -1 && indexOfSecondToken < indexOfHourToken)) {
+ return -1;
+ }
+ }
+ if(indexOfMinuteToken != -1) {
+ if((indexOfSecondToken != -1 && indexOfSecondToken < indexOfMinuteToken)) {
+ return -1;
+ }
+ }
+
+ if(indexOfDayToken != -1) {
+ int numberOfDays = Integer.parseInt(timeInput.substring(0, indexOfDayToken));
+ timeInput = timeInput.substring(indexOfDayToken + 1);
+ millis += MILLISECONDS_PER_DAY * numberOfDays;
+ }
+ if(timeInput.length() > 0) {
+ indexOfHourToken = timeInput.indexOf("h");
+ if(indexOfHourToken != -1) {
+ int numberOfHours = Integer.parseInt(timeInput.substring(0, indexOfHourToken));
+ timeInput = timeInput.substring(indexOfHourToken + 1);
+ millis += MILLISECONDS_PER_HOUR * numberOfHours;
+ }
+ }
+ if(timeInput.length() > 0) {
+ indexOfMinuteToken = timeInput.indexOf("m");
+ if(indexOfMinuteToken != -1) {
+ int numberOfMinutes = Integer.parseInt(timeInput.substring(0, indexOfMinuteToken));
+ timeInput = timeInput.substring(indexOfMinuteToken + 1);
+ millis += MILLISECONDS_PER_MINUTE * numberOfMinutes;
+ }
+ }
+ if(timeInput.length() > 0) {
+ indexOfSecondToken = timeInput.indexOf("s");
+ if(indexOfSecondToken != -1) {
+ int numberOfSeconds = Integer.parseInt(timeInput.substring(0, indexOfSecondToken));
+ timeInput = timeInput.substring(indexOfSecondToken + 1);
+ millis += MILLISECONDS_PER_SECOND * numberOfSeconds;
+ }
+ }
+ return millis;
+ }
+
+ private static boolean containsInvalidChars(char[] validChars, String validate) {
+ for(char c : validate.toCharArray()) {
+ boolean isValidChar = false;
+ for(char v : validChars) {
+ if(c == v) {
+ isValidChar = true;
+ }
+ }
+ if(!isValidChar) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public static String stripColor(String message) {
+ return message.replaceAll("(\u00A7([a-z0-9]))", "");
+ }
+}
diff --git a/src/main/java/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java b/src/main/java/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java
deleted file mode 100644
index 0b6fa4b..0000000
--- a/src/main/java/mineverse/Aust1n46/chat/utilities/UUIDFetcher.java
+++ /dev/null
@@ -1,149 +0,0 @@
-package mineverse.Aust1n46.chat.utilities;
-
-import java.io.InputStreamReader;
-import java.io.OutputStream;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.nio.ByteBuffer;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
-import java.util.concurrent.Callable;
-
-import org.bukkit.Bukkit;
-import org.json.simple.JSONArray;
-import org.json.simple.JSONObject;
-import org.json.simple.parser.JSONParser;
-
-import com.google.common.collect.ImmutableList;
-
-import mineverse.Aust1n46.chat.MineverseChat;
-import mineverse.Aust1n46.chat.proxy.VentureChatProxySource;
-
-public class UUIDFetcher implements Callable