mirror of
https://github.com/Aust1n46/VentureChat.git
synced 2025-07-09 05:44:01 +00:00
Remove unneeded files.
This commit is contained in:
parent
d20e2c0535
commit
a0360386c9
@ -1,457 +0,0 @@
|
|||||||
package mineverse.Aust1n46.chat.channel;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.bukkit.ChatColor;
|
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
|
||||||
|
|
||||||
import mineverse.Aust1n46.chat.MineverseChat;
|
|
||||||
import mineverse.Aust1n46.chat.utilities.Format;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Chat channel object pojo. Class also contains static initialization methods
|
|
||||||
* for reading chat channels from the config file.
|
|
||||||
*
|
|
||||||
* @author Aust1n46
|
|
||||||
*/
|
|
||||||
public class ChatChannel {
|
|
||||||
private static final String PERMISSION_PREFIX = "venturechat.";
|
|
||||||
private static final String NO_PERMISSIONS = "venturechat.none";
|
|
||||||
|
|
||||||
private static boolean aliasesRegisteredAsCommands;
|
|
||||||
|
|
||||||
private static MineverseChat plugin = MineverseChat.getInstance();
|
|
||||||
private static ChatChannel defaultChatChannel;
|
|
||||||
private static String defaultColor;
|
|
||||||
private static HashMap<String, ChatChannel> chatChannels;
|
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
private static ChatChannel[] channels;
|
|
||||||
|
|
||||||
private String name;
|
|
||||||
private String permission;
|
|
||||||
private String speakPermission;
|
|
||||||
private boolean mutable;
|
|
||||||
private String color;
|
|
||||||
private String chatColor;
|
|
||||||
private boolean defaultChannel;
|
|
||||||
private boolean autojoin;
|
|
||||||
private String alias;
|
|
||||||
private double distance;
|
|
||||||
private boolean filter;
|
|
||||||
private boolean bungee;
|
|
||||||
private String format;
|
|
||||||
private int cooldown;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read chat channels from config file and initialize channel array.
|
|
||||||
*/
|
|
||||||
public static void initialize(boolean aliasesRegisteredAsCommands) {
|
|
||||||
chatChannels = new HashMap<String, ChatChannel>();
|
|
||||||
ChatChannel.aliasesRegisteredAsCommands = aliasesRegisteredAsCommands;
|
|
||||||
ConfigurationSection cs = plugin.getConfig().getConfigurationSection("channels");
|
|
||||||
int len = (cs.getKeys(false)).size();
|
|
||||||
channels = new ChatChannel[len];
|
|
||||||
int counter = 0;
|
|
||||||
for (String key : cs.getKeys(false)) {
|
|
||||||
String color = cs.getString(key + ".color", "white");
|
|
||||||
String chatColor = cs.getString(key + ".chatcolor", "white");
|
|
||||||
String name = key;
|
|
||||||
String permission = cs.getString(key + ".permissions", "None");
|
|
||||||
String speakPermission = cs.getString(key + ".speak_permissions", "None");
|
|
||||||
boolean mutable = cs.getBoolean(key + ".mutable", false);
|
|
||||||
boolean filter = cs.getBoolean(key + ".filter", true);
|
|
||||||
boolean bungee = cs.getBoolean(key + ".bungeecord", false);
|
|
||||||
String format = cs.getString(key + ".format", "Default");
|
|
||||||
boolean defaultChannel = cs.getBoolean(key + ".default", false);
|
|
||||||
String alias = cs.getString(key + ".alias", "None");
|
|
||||||
double distance = cs.getDouble(key + ".distance", (double) 0);
|
|
||||||
int cooldown = cs.getInt(key + ".cooldown", 0);
|
|
||||||
boolean autojoin = cs.getBoolean(key + ".autojoin", false);
|
|
||||||
ChatChannel chatChannel = new ChatChannel(name, color, chatColor, permission, speakPermission, mutable,
|
|
||||||
filter, defaultChannel, alias, distance, autojoin, bungee, cooldown, format);
|
|
||||||
channels[counter++] = chatChannel;
|
|
||||||
chatChannels.put(name.toLowerCase(), chatChannel);
|
|
||||||
chatChannels.put(alias.toLowerCase(), chatChannel);
|
|
||||||
if (defaultChannel) {
|
|
||||||
defaultChatChannel = chatChannel;
|
|
||||||
defaultColor = color;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean areAliasesRegisteredAsCommands() {
|
|
||||||
return aliasesRegisteredAsCommands;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get array of chat channels.
|
|
||||||
*
|
|
||||||
* @return {@link ChatChannel}[]
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public static ChatChannel[] getChannels() {
|
|
||||||
return channels;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get list of chat channels.
|
|
||||||
*
|
|
||||||
* @return {@link Collection}<{@link ChatChannel}>
|
|
||||||
*/
|
|
||||||
public static Collection<ChatChannel> getChatChannels() {
|
|
||||||
return new HashSet<ChatChannel>(chatChannels.values());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get a chat channel by name.
|
|
||||||
*
|
|
||||||
* @param channelName
|
|
||||||
* name of channel to get.
|
|
||||||
* @return {@link ChatChannel}
|
|
||||||
*/
|
|
||||||
public static ChatChannel getChannel(String channelName) {
|
|
||||||
return chatChannels.get(channelName.toLowerCase());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if the chat channel exists.
|
|
||||||
*
|
|
||||||
* @param channelName
|
|
||||||
* name of channel to check.
|
|
||||||
* @return true if channel exists, false otherwise.
|
|
||||||
*/
|
|
||||||
public static boolean isChannel(String channelName) {
|
|
||||||
return getChannel(channelName) != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get default chat channel color.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public static String getDefaultColor() {
|
|
||||||
return defaultColor;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get default chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link ChatChannel}
|
|
||||||
*/
|
|
||||||
public static ChatChannel getDefaultChannel() {
|
|
||||||
return defaultChatChannel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get list of chat channels with autojoin set to true.
|
|
||||||
*
|
|
||||||
* @return {@link List}<{@link ChatChannel}>
|
|
||||||
*/
|
|
||||||
public static List<ChatChannel> getAutojoinList() {
|
|
||||||
List<ChatChannel> joinlist = new ArrayList<ChatChannel>();
|
|
||||||
for (ChatChannel c : channels) {
|
|
||||||
if (c.getAutojoin()) {
|
|
||||||
joinlist.add(c);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return joinlist;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Parameterized constructor a {@link ChatChannel}.
|
|
||||||
*
|
|
||||||
* @param name
|
|
||||||
* @param color
|
|
||||||
* @param chatColor
|
|
||||||
* @param permission
|
|
||||||
* @param speakPermission
|
|
||||||
* @param mutable
|
|
||||||
* @param filter
|
|
||||||
* @param defaultChannel
|
|
||||||
* @param alias
|
|
||||||
* @param distance
|
|
||||||
* @param autojoin
|
|
||||||
* @param bungee
|
|
||||||
* @param cooldown
|
|
||||||
* @param format
|
|
||||||
*/
|
|
||||||
public ChatChannel(String name, String color, String chatColor, String permission, String speakPermission,
|
|
||||||
boolean mutable, boolean filter, boolean defaultChannel, String alias, double distance, boolean autojoin,
|
|
||||||
boolean bungee, int cooldown, String format) {
|
|
||||||
this.name = name;
|
|
||||||
this.color = color;
|
|
||||||
this.chatColor = chatColor;
|
|
||||||
this.permission = PERMISSION_PREFIX + permission;
|
|
||||||
this.speakPermission = PERMISSION_PREFIX + speakPermission;
|
|
||||||
this.mutable = mutable;
|
|
||||||
this.filter = filter;
|
|
||||||
this.defaultChannel = defaultChannel;
|
|
||||||
this.alias = alias;
|
|
||||||
this.distance = distance;
|
|
||||||
this.autojoin = autojoin;
|
|
||||||
this.bungee = bungee;
|
|
||||||
this.cooldown = cooldown;
|
|
||||||
this.format = format;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Deprecated parameterized constructor a {@link ChatChannel}.
|
|
||||||
*
|
|
||||||
* @param name
|
|
||||||
* @param color
|
|
||||||
* @param chatColor
|
|
||||||
* @param permission
|
|
||||||
* @param speakPermission
|
|
||||||
* @param mutable
|
|
||||||
* @param filter
|
|
||||||
* @param defaultChannel
|
|
||||||
* @param alias
|
|
||||||
* @param distance
|
|
||||||
* @param autojoin
|
|
||||||
* @param bungee
|
|
||||||
* @param cooldown
|
|
||||||
* @param format
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public ChatChannel(String name, String color, String chatColor, String permission, String speakPermission,
|
|
||||||
Boolean mutable, Boolean filter, Boolean defaultChannel, String alias, Double distance, Boolean autojoin,
|
|
||||||
Boolean bungee, int cooldown, String format) {
|
|
||||||
this.name = name;
|
|
||||||
this.color = color;
|
|
||||||
this.chatColor = chatColor;
|
|
||||||
this.permission = PERMISSION_PREFIX + permission;
|
|
||||||
this.speakPermission = PERMISSION_PREFIX + speakPermission;
|
|
||||||
this.mutable = mutable;
|
|
||||||
this.filter = filter;
|
|
||||||
this.defaultChannel = defaultChannel;
|
|
||||||
this.alias = alias;
|
|
||||||
this.distance = distance;
|
|
||||||
this.autojoin = autojoin;
|
|
||||||
this.bungee = bungee;
|
|
||||||
this.cooldown = cooldown;
|
|
||||||
this.format = format;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the name of the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the format of the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public String getFormat() {
|
|
||||||
return format;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the cooldown of the chat channel in seconds.
|
|
||||||
*
|
|
||||||
* @return int
|
|
||||||
*/
|
|
||||||
public int getCooldown() {
|
|
||||||
return cooldown;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if the chat channel is BungeeCord enabled.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if the chat channel is BungeeCord enabled,
|
|
||||||
* {@link Boolean#FALSE} otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean getBungee() {
|
|
||||||
return Boolean.valueOf(bungee);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the permissions node for the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public String getPermission() {
|
|
||||||
return permission;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if autojoin is enabled for the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if autojoin is enabled, {@link Boolean#FALSE}
|
|
||||||
* otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean getAutojoin() {
|
|
||||||
return Boolean.valueOf(autojoin);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if the chat channel allows muting.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if muting is allowed, {@link Boolean#FALSE}
|
|
||||||
* otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean isMutable() {
|
|
||||||
return Boolean.valueOf(mutable);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the formatted color of the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}. Returns {@link Format#DEFAULT_COLOR_CODE} if the
|
|
||||||
* color is invalid.
|
|
||||||
*/
|
|
||||||
public String getColor() {
|
|
||||||
if (Format.isValidColor(color)) {
|
|
||||||
return String.valueOf(ChatColor.valueOf(color.toUpperCase()));
|
|
||||||
}
|
|
||||||
if (Format.isValidHexColor(color)) {
|
|
||||||
return Format.convertHexColorCodeToBukkitColorCode(color);
|
|
||||||
}
|
|
||||||
return Format.DEFAULT_COLOR_CODE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the raw color value of the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public String getColorRaw() {
|
|
||||||
return color;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the formatted chat color of the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}. Returns {@link Format#DEFAULT_COLOR_CODE} if the chat
|
|
||||||
* color is invalid.
|
|
||||||
*/
|
|
||||||
public String getChatColor() {
|
|
||||||
if (chatColor.equalsIgnoreCase("None")) {
|
|
||||||
return chatColor;
|
|
||||||
}
|
|
||||||
if (Format.isValidColor(chatColor)) {
|
|
||||||
return String.valueOf(ChatColor.valueOf(chatColor.toUpperCase()));
|
|
||||||
}
|
|
||||||
if (Format.isValidHexColor(chatColor)) {
|
|
||||||
return Format.convertHexColorCodeToBukkitColorCode(chatColor);
|
|
||||||
}
|
|
||||||
return Format.DEFAULT_COLOR_CODE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the raw chat color value of the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public String getChatColorRaw() {
|
|
||||||
return chatColor;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if the chat channel is the default chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if the chat channel is the default chat channel,
|
|
||||||
* {@link Boolean#FALSE} otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean isDefaultchannel() {
|
|
||||||
return Boolean.valueOf(defaultChannel);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the alias of the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public String getAlias() {
|
|
||||||
return alias;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the distance of the chat channel in blocks.
|
|
||||||
*
|
|
||||||
* @return {@link Double}
|
|
||||||
*/
|
|
||||||
public Double getDistance() {
|
|
||||||
return Double.valueOf(distance);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if the chat channel has a distance set.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if the distance is greater than zero,
|
|
||||||
* {@link Boolean#FALSE} otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean hasDistance() {
|
|
||||||
return Boolean.valueOf(distance > 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if the chat channel has a cooldown set.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if the cooldown is greater than zero,
|
|
||||||
* {@link Boolean#FALSE} otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean hasCooldown() {
|
|
||||||
return Boolean.valueOf(cooldown > 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if the chat channel has a permission set.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if the permission does not equal
|
|
||||||
* {@link ChatChannel#NO_PERMISSIONS}, {@link Boolean#FALSE} otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean hasPermission() {
|
|
||||||
return Boolean.valueOf(!permission.equalsIgnoreCase(NO_PERMISSIONS));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if the chat channel has a speak permission set.
|
|
||||||
*
|
|
||||||
* @return true if the speak permission does not equal
|
|
||||||
* {@link ChatChannel#NO_PERMISSIONS}, false otherwise.
|
|
||||||
*/
|
|
||||||
public boolean hasSpeakPermission() {
|
|
||||||
return !speakPermission.equalsIgnoreCase(NO_PERMISSIONS);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the speak permissions node for the chat channel.
|
|
||||||
*
|
|
||||||
* @return {@link String}
|
|
||||||
*/
|
|
||||||
public String getSpeakPermission() {
|
|
||||||
return speakPermission;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Checks if the chat channel has the filter enabled.
|
|
||||||
*
|
|
||||||
* @return {@link Boolean#TRUE} if the chat channel has the filter enabled,
|
|
||||||
* {@link Boolean#FALSE} otherwise.
|
|
||||||
*/
|
|
||||||
public Boolean isFiltered() {
|
|
||||||
return Boolean.valueOf(filter);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Compares the chat channel by name to determine equality.
|
|
||||||
*
|
|
||||||
* @param channel
|
|
||||||
* Object to compare for equality.
|
|
||||||
* @return true if the objects are equal, false otherwise.
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object channel) {
|
|
||||||
return channel instanceof ChatChannel && this.name.equals(((ChatChannel) channel).getName());
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,142 +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.Nick;
|
|
||||||
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<String, VentureCommand> commands = new HashMap<String, VentureCommand>();
|
|
||||||
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<String> 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("setnickname", new Nick());
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user