Updated to 1.21 by switching to cosmos
This commit is contained in:
@@ -8,6 +8,7 @@ import com.alttd.chat.events.NickEvent;
|
||||
import com.alttd.chat.managers.ChatUserManager;
|
||||
import com.alttd.chat.objects.ChatUser;
|
||||
import com.alttd.chat.objects.Nick;
|
||||
import com.alttd.chat.util.ALogger;
|
||||
import com.alttd.chat.util.Utility;
|
||||
import com.google.common.io.ByteArrayDataOutput;
|
||||
import com.google.common.io.ByteStreams;
|
||||
@@ -21,7 +22,6 @@ import org.bukkit.command.CommandExecutor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.TabCompleter;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -47,7 +47,7 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
public boolean onCommand(@NotNull CommandSender sender, @NotNull Command cmd, @NotNull String label, String[] args) {
|
||||
if (sender instanceof Player player) {
|
||||
if (args.length == 0) {
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.ALL)));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.ALL));
|
||||
return true;
|
||||
}
|
||||
switch (args[0].toLowerCase()) {
|
||||
@@ -60,10 +60,10 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
if (offlinePlayer.isOnline() || offlinePlayer.hasPlayedBefore()) {
|
||||
handleNick(player, offlinePlayer, args[2]);
|
||||
} else {
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.SET_OTHERS)));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.SET_OTHERS));
|
||||
}
|
||||
} else if (args.length > 3) {
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.SET_SELF, HelpType.SET_OTHERS)));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.SET_SELF, HelpType.SET_OTHERS));
|
||||
}
|
||||
break;
|
||||
case "review":
|
||||
@@ -72,7 +72,7 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
ChatPlugin.getInstance().getServer().getPluginManager().registerEvents(nicknamesGui, ChatPlugin.getInstance());
|
||||
nicknamesGui.openInventory(player);
|
||||
} else {
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.REVIEW)));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.REVIEW));
|
||||
}
|
||||
break;
|
||||
case "request":
|
||||
@@ -84,7 +84,7 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
}
|
||||
}.runTaskAsynchronously(ChatPlugin.getInstance());
|
||||
} else {
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.REQUEST)));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.REQUEST));
|
||||
}
|
||||
break;
|
||||
case "try":
|
||||
@@ -92,17 +92,17 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
LuckPerms api = ChatAPI.get().getLuckPerms();
|
||||
if (api != null) {
|
||||
if (NickUtilities.validNick(player, player, args[1])) {
|
||||
sender.sendMessage(Utility.parseMiniMessage(Config.NICK_TRYOUT,
|
||||
Placeholder.component("prefix", Utility.applyColor(api.getUserManager().getUser(player.getUniqueId())
|
||||
.getCachedData().getMetaData().getPrefix())), // TODO pull this from chatuser?
|
||||
Placeholder.component("nick", Utility.applyColor(args[1])),
|
||||
Placeholder.unparsed("nickrequest", args[1])));
|
||||
sender.sendRichMessage(Config.NICK_TRYOUT,
|
||||
Placeholder.component("prefix", Utility.applyColor(api.getUserManager().getUser(player.getUniqueId())
|
||||
.getCachedData().getMetaData().getPrefix())), // TODO pull this from chatuser?
|
||||
Placeholder.component("nick", Utility.applyColor(args[1])),
|
||||
Placeholder.unparsed("nickrequest", args[1]));
|
||||
}
|
||||
} else {
|
||||
sender.sendMessage(Utility.parseMiniMessage(Config.NICK_NO_LUCKPERMS));
|
||||
sender.sendRichMessage(Config.NICK_NO_LUCKPERMS);
|
||||
}
|
||||
} else {
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.TRY)));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.TRY));
|
||||
}
|
||||
break;
|
||||
case "current":
|
||||
@@ -111,16 +111,16 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
TagResolver placeholders = TagResolver.resolver(
|
||||
Placeholder.component("nickname", chatUser.getDisplayName()),
|
||||
Placeholder.parsed("currentnickname", chatUser.getNickNameString())
|
||||
);
|
||||
);
|
||||
player.sendRichMessage(Config.NICK_CURRENT, placeholders);
|
||||
}
|
||||
break;
|
||||
case "help":
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.ALL)
|
||||
+ "For more info on nicknames and how to use rgb colors go to: <aqua>https://alttd.com/nicknames<white>"));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.ALL)
|
||||
+ "For more info on nicknames and how to use rgb colors go to: <aqua>https://alttd.com/nicknames<white>");
|
||||
break;
|
||||
default:
|
||||
sender.sendMessage(Utility.parseMiniMessage(helpMessage(sender, HelpType.ALL)));
|
||||
sender.sendRichMessage(helpMessage(sender, HelpType.ALL));
|
||||
}
|
||||
} else {
|
||||
sender.sendMessage("Console commands are disabled.");
|
||||
@@ -131,7 +131,9 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
@Override
|
||||
public List<String> onTabComplete(CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) {
|
||||
List<String> completions = new ArrayList<>();
|
||||
if (!sender.hasPermission("chat.command.nick")) return completions;
|
||||
if (!sender.hasPermission("chat.command.nick")) {
|
||||
return completions;
|
||||
}
|
||||
|
||||
if (args.length == 1) {
|
||||
List<String> choices = new ArrayList<>();
|
||||
@@ -191,15 +193,15 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
long waitTime = Config.NICK_WAIT_TIME;
|
||||
if (timeSinceLastChange > waitTime || player.hasPermission("chat.command.nick.bypasswaittime")) {
|
||||
if (nick.hasRequest()) {
|
||||
player.sendMessage(Utility.parseMiniMessage(Config.NICK_REQUEST_PLACED,
|
||||
Placeholder.component("oldrequestednick", Utility.applyColor(nick.getNewNick())),
|
||||
Placeholder.component("newrequestednick", Utility.applyColor(nickName))));
|
||||
player.sendRichMessage(Config.NICK_REQUEST_PLACED,
|
||||
Placeholder.component("oldrequestednick", Utility.applyColor(nick.getNewNick())),
|
||||
Placeholder.component("newrequestednick", Utility.applyColor(nickName)));
|
||||
}
|
||||
nick.setNewNick(nickName);
|
||||
nick.setRequestedDate(new Date().getTime());
|
||||
} else {
|
||||
player.sendMessage(Utility.parseMiniMessage(Config.NICK_TOO_SOON,
|
||||
Placeholder.unparsed("time", formatTime((timeSinceLastChange-waitTime)*-1))));
|
||||
player.sendRichMessage(Config.NICK_TOO_SOON,
|
||||
Placeholder.unparsed("time", formatTime((timeSinceLastChange - waitTime) * -1)));
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
@@ -207,8 +209,8 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
}
|
||||
Queries.newNicknameRequest(uniqueId, nickName);
|
||||
bungeeMessageRequest(player);
|
||||
player.sendMessage(Utility.parseMiniMessage(Config.NICK_REQUESTED,
|
||||
Placeholder.component("nick", Utility.applyColor(nickName))));
|
||||
player.sendRichMessage(Config.NICK_REQUESTED,
|
||||
Placeholder.component("nick", Utility.applyColor(nickName)));
|
||||
}
|
||||
|
||||
private void bungeeMessageRequest(Player player) {
|
||||
@@ -216,8 +218,8 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
|
||||
UUID uniqueId = player.getUniqueId();
|
||||
|
||||
// out.writeUTF("Forward"); // So BungeeCord knows to forward it
|
||||
// out.writeUTF("ALL");
|
||||
// out.writeUTF("Forward"); // So BungeeCord knows to forward it
|
||||
// out.writeUTF("ALL");
|
||||
out.writeUTF("NickNameRequest"); // The channel name to check if this your data
|
||||
|
||||
ByteArrayOutputStream msgbytes = new ByteArrayOutputStream();
|
||||
@@ -225,7 +227,7 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
try {
|
||||
msgout.writeUTF(uniqueId.toString());
|
||||
} catch (IOException exception) {
|
||||
exception.printStackTrace();
|
||||
ALogger.error("Failed to write UUID to ByteArrayOutputStream", exception);
|
||||
return;
|
||||
}
|
||||
byte[] bytes = msgbytes.toByteArray();
|
||||
@@ -244,13 +246,13 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
long days = (timeInMillis / (1000 * 60 * 60 * 24));
|
||||
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
if (days!=0) {
|
||||
if (days != 0) {
|
||||
stringBuilder.append(days).append(" days ");
|
||||
}
|
||||
if (days!=0 || hour!=0) {
|
||||
if (days != 0 || hour != 0) {
|
||||
stringBuilder.append(hour).append(" hours ");
|
||||
}
|
||||
if (days!=0 || hour!=0 || minute != 0) {
|
||||
if (days != 0 || hour != 0 || minute != 0) {
|
||||
stringBuilder.append(minute).append(" minutes and ");
|
||||
}
|
||||
stringBuilder.append(second).append(" seconds");
|
||||
@@ -262,22 +264,22 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
|
||||
try {
|
||||
if (target.isOnline()) {
|
||||
resetNick(target.getPlayer());
|
||||
resetNick(Objects.requireNonNull(target.getPlayer()));
|
||||
}
|
||||
Queries.removePlayerFromDataBase(target.getUniqueId());
|
||||
NickCache.remove(target.getUniqueId());
|
||||
nickCacheUpdate.add(target.getUniqueId());
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
ALogger.error("Failed to remove nickname from database", e);
|
||||
}
|
||||
|
||||
if (!sender.equals(target)) {
|
||||
sender.sendMessage(Utility.parseMiniMessage(Config.NICK_RESET_OTHERS,
|
||||
Placeholder.unparsed("player", target.getName())));
|
||||
sender.sendRichMessage(Config.NICK_RESET_OTHERS,
|
||||
Placeholder.unparsed("player", Objects.requireNonNull(target.getName())));
|
||||
}
|
||||
|
||||
if (target.isOnline() && target.getPlayer() != null) {
|
||||
target.getPlayer().sendMessage(Utility.parseMiniMessage(Config.NICK_RESET));
|
||||
target.getPlayer().sendRichMessage(Config.NICK_RESET);
|
||||
}
|
||||
|
||||
NickEvent nickEvent = new NickEvent(sender.getName(), target.getName(), null, NickEvent.NickEventType.RESET);
|
||||
@@ -305,17 +307,19 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
|
||||
if (!sender.equals(target)) {
|
||||
sender.sendMessage(Utility.parseMiniMessage(Config.NICK_CHANGED_OTHERS,
|
||||
Placeholder.unparsed("targetplayer", target.getName()),
|
||||
Placeholder.unparsed("nickname", nickName)));
|
||||
Placeholder.unparsed("targetplayer", Objects.requireNonNull(target.getName())),
|
||||
Placeholder.unparsed("nickname", nickName)));
|
||||
if (target.isOnline()) {
|
||||
target.getPlayer().sendMessage(Utility.parseMiniMessage(Config.NICK_TARGET_NICK_CHANGE,
|
||||
Placeholder.unparsed("nickname", getNick(target.getPlayer())),
|
||||
Placeholder.unparsed("sendernick", getNick(sender)),
|
||||
Placeholder.unparsed("player", target.getName())));
|
||||
Objects.requireNonNull(target.getPlayer())
|
||||
.sendRichMessage(Config.NICK_TARGET_NICK_CHANGE,
|
||||
Placeholder.unparsed("nickname", getNick(target.getPlayer())),
|
||||
Placeholder.unparsed("sendernick", getNick(sender)),
|
||||
Placeholder.unparsed("player", target.getName()));
|
||||
}
|
||||
} else if (target.isOnline()) {
|
||||
target.getPlayer().sendMessage(Utility.parseMiniMessage(Config.NICK_CHANGED,
|
||||
Placeholder.unparsed("nickname", getNick(target.getPlayer()))));
|
||||
Objects.requireNonNull(target.getPlayer())
|
||||
.sendRichMessage(Config.NICK_CHANGED,
|
||||
Placeholder.unparsed("nickname", getNick(target.getPlayer())));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -353,8 +357,10 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
break;
|
||||
case REQUEST:
|
||||
if (sender.hasPermission("chat.command.nick.request")) {
|
||||
message.append("<gold>/nick request <nickname><white> - Requests a username to be reviewed by staff.\n" +
|
||||
" <gray>Try using <dark_gray>/nick try <nickname><gray> to see if you like the name, you can only change it once per day!\n");
|
||||
message.append("""
|
||||
<gold>/nick request <nickname><white> - Requests a username to be reviewed by staff.
|
||||
<gray>Try using <dark_gray>/nick try <nickname><gray> to see if you like the name, you can only change it once per day!
|
||||
""");
|
||||
}
|
||||
break;
|
||||
case REVIEW:
|
||||
@@ -381,8 +387,8 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
public void resetNick(final Player player) {
|
||||
ChatUser user = ChatUserManager.getChatUser(player.getUniqueId());
|
||||
user.setDisplayName(player.getName());
|
||||
player.displayName(user.getDisplayName());
|
||||
// updateCMIUser(player, null);
|
||||
player.displayName(user.getDisplayName().asComponent());
|
||||
// updateCMIUser(player, null);
|
||||
}
|
||||
|
||||
public String getNick(final Player player) {
|
||||
@@ -391,42 +397,13 @@ public class Nicknames implements CommandExecutor, TabCompleter {
|
||||
}
|
||||
|
||||
public void setNick(final Player player, final String nickName) {
|
||||
if (player == null)
|
||||
if (player == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
ChatUser user = ChatUserManager.getChatUser(player.getUniqueId());
|
||||
user.setDisplayName(nickName);
|
||||
player.displayName(user.getDisplayName());
|
||||
// updateCMIUser(player, nickName);
|
||||
}
|
||||
|
||||
// public static String format(final String m) {
|
||||
// return NickUtilities.applyColor(m);
|
||||
// }
|
||||
|
||||
// public void updateCMIUser(Player player, String nickName) {
|
||||
// if (!isCMIEnabled())
|
||||
// return;
|
||||
//
|
||||
// CMIUser cmiUser = CMI.getInstance().getPlayerManager().getUser(player);
|
||||
// if (nickName == null){
|
||||
// cmiUser.setNickName(null, true);
|
||||
// } else {
|
||||
// cmiUser.setNickName(NickUtilities.applyColor(nickName), true);
|
||||
// }
|
||||
// cmiUser.updateDisplayName();
|
||||
// }
|
||||
|
||||
private Boolean isCMIEnabled = null;
|
||||
private Boolean isCMIEnabled() {
|
||||
if (!(isCMIEnabled == null))
|
||||
return isCMIEnabled;
|
||||
|
||||
Plugin plugin = Bukkit.getPluginManager().getPlugin("CMI");
|
||||
if (plugin != null && plugin.isEnabled())
|
||||
return isCMIEnabled = true;
|
||||
|
||||
return isCMIEnabled = false;
|
||||
player.displayName(user.getDisplayName().asComponent());
|
||||
}
|
||||
|
||||
public static Nicknames getInstance() {
|
||||
|
||||
Reference in New Issue
Block a user