mirror of
https://github.com/Aust1n46/VentureChat.git
synced 2025-05-23 02:19:05 +00:00
Refactor onEnable method.
This commit is contained in:
parent
c535773db5
commit
86246ba132
@ -92,6 +92,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
ccInfo = new ChatChannelInfo();
|
ccInfo = new ChatChannelInfo();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Initializing..."));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Initializing..."));
|
||||||
if(!getDataFolder().exists()) {
|
if(!getDataFolder().exists()) {
|
||||||
@ -109,25 +110,17 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
saveResource("example_config_always_up_to_date!.yml", true);
|
saveResource("example_config_always_up_to_date!.yml", true);
|
||||||
}
|
}
|
||||||
catch(Exception ex) {
|
catch(Exception ex) {
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&c - Could not load configuration! Something unexpected went wrong!"));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not load configuration! Something unexpected went wrong!"));
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Checking for Vault..."));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Checking for Vault..."));
|
||||||
// Set up Vault
|
|
||||||
if(!this.setupPermissions()) {
|
if(!setupPermissions() || !setupChat()) {
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not find Vault dependency, disabling."));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - &cCould not find Vault dependency, disabling."));
|
||||||
Bukkit.getPluginManager().disablePlugin(this);
|
Bukkit.getPluginManager().disablePlugin(this);
|
||||||
}
|
}
|
||||||
this.setupChat();
|
|
||||||
// Log completion of initialization
|
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabled Successfully"));
|
|
||||||
// Get config and handle
|
|
||||||
// Configuration
|
|
||||||
|
|
||||||
Localization.initialize();
|
Localization.initialize();
|
||||||
|
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners"));
|
|
||||||
|
|
||||||
Alias.initialize();
|
Alias.initialize();
|
||||||
JsonFormat.initialize();
|
JsonFormat.initialize();
|
||||||
GuiSlot.initialize();
|
GuiSlot.initialize();
|
||||||
@ -136,7 +129,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Loading player data"));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Loading player data"));
|
||||||
PlayerData.loadLegacyPlayerData();
|
PlayerData.loadLegacyPlayerData();
|
||||||
PlayerData.loadPlayerData();
|
PlayerData.loadPlayerData();
|
||||||
for(Player p : this.getServer().getOnlinePlayers()) {
|
for(Player p : getServer().getOnlinePlayers()) {
|
||||||
MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p);
|
MineverseChatPlayer mcp = MineverseChatAPI.getMineverseChatPlayer(p);
|
||||||
if(mcp == null) {
|
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 - Could not find player data post reload for currently online player: " + p.getName()));
|
||||||
@ -158,40 +151,11 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
|
|
||||||
VentureCommandExecutor.initialize();
|
VentureCommandExecutor.initialize();
|
||||||
|
|
||||||
this.registerListeners();
|
registerListeners();
|
||||||
this.registerPacketListeners();
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Registering Listeners"));
|
||||||
this.loadNMS();
|
loadNMS();
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Attaching to Executors"));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Attaching to Executors"));
|
||||||
|
|
||||||
//if(commandMapObj == null) {
|
|
||||||
//this.quickchat = false;
|
|
||||||
|
|
||||||
// log.info(String.format("[" + String.format("VentureChat" + "]" +
|
|
||||||
// " - Unrecognized server version, Quickchat commands not
|
|
||||||
// registering",
|
|
||||||
// getDescription().getName())));
|
|
||||||
// log.info(String.format("[" + String.format("VentureChat" + "]" +
|
|
||||||
// " - Unrecognized server version, Alias commands not registering",
|
|
||||||
// getDescription().getName())));
|
|
||||||
//}
|
|
||||||
//else {
|
|
||||||
//this.quickchat = true;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Don't run this code right now for(ChatChannel c :
|
|
||||||
* ccInfo.getChannelsInfo()) { CCommand cmd = new
|
|
||||||
* CCommand(c.getAlias()); cmap.register("", cmd);
|
|
||||||
* cmd.setExecutor(commandListener); } for(Alias a :
|
|
||||||
* aaInfo.getAliases()) { CCommand cmd = new CCommand(a.getName());
|
|
||||||
* cmap.register("", cmd); }
|
|
||||||
* Bukkit.getConsoleSender().sendMessage(Format.
|
|
||||||
* FormatStringAll("&8[&eVentureChat&8]&e - Registering Alias commands"
|
|
||||||
* )); Bukkit.getConsoleSender().sendMessage(Format.
|
|
||||||
* FormatStringAll("&8[&eVentureChat&8]&e - Registering Quickchat commands"
|
|
||||||
* ));
|
|
||||||
*/
|
|
||||||
//}
|
|
||||||
|
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Establishing BungeeCord"));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Establishing BungeeCord"));
|
||||||
Bukkit.getMessenger().registerOutgoingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL);
|
Bukkit.getMessenger().registerOutgoingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL);
|
||||||
Bukkit.getMessenger().registerIncomingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL, this);
|
Bukkit.getMessenger().registerIncomingPluginChannel(this, PLUGIN_MESSAGING_CHANNEL, this);
|
||||||
@ -213,6 +177,22 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
|
|
||||||
new VentureChatPlaceholders().register();
|
new VentureChatPlaceholders().register();
|
||||||
|
|
||||||
|
startRepeatingTasks();
|
||||||
|
|
||||||
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Enabled Successfully"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDisable() {
|
||||||
|
PlayerData.savePlayerData();
|
||||||
|
MineverseChatAPI.clearMineverseChatPlayerMap();
|
||||||
|
MineverseChatAPI.clearNameMap();
|
||||||
|
MineverseChatAPI.clearOnlineMineverseChatPlayerMap();
|
||||||
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabling..."));
|
||||||
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabled Successfully"));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void startRepeatingTasks() {
|
||||||
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
|
BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
|
||||||
scheduler.runTaskTimerAsynchronously(this, new Runnable() {
|
scheduler.runTaskTimerAsynchronously(this, new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
@ -260,16 +240,6 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
}
|
}
|
||||||
}, 0L, 60L); // three second interval
|
}, 0L, 60L); // three second interval
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDisable() {
|
|
||||||
PlayerData.savePlayerData();
|
|
||||||
MineverseChatAPI.clearMineverseChatPlayerMap();
|
|
||||||
MineverseChatAPI.clearNameMap();
|
|
||||||
MineverseChatAPI.clearOnlineMineverseChatPlayerMap();
|
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabling..."));
|
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Disabled Successfully"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
private void loadCommandMap() {
|
private void loadCommandMap() {
|
||||||
@ -290,15 +260,9 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
pluginManager.registerEvents(new SignListener(), this);
|
pluginManager.registerEvents(new SignListener(), this);
|
||||||
pluginManager.registerEvents(new CommandListener(), this);
|
pluginManager.registerEvents(new CommandListener(), this);
|
||||||
pluginManager.registerEvents(new LoginListener(), this);
|
pluginManager.registerEvents(new LoginListener(), this);
|
||||||
}
|
|
||||||
|
|
||||||
private void registerPacketListeners() {
|
|
||||||
ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener());
|
ProtocolLibrary.getProtocolManager().addPacketListener(new PacketListener());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void loadNMS() {
|
private void loadNMS() {
|
||||||
try {
|
try {
|
||||||
posField = MinecraftReflection.getMinecraftClass("PacketPlayOutChat").getDeclaredField("b");
|
posField = MinecraftReflection.getMinecraftClass("PacketPlayOutChat").getDeclaredField("b");
|
||||||
@ -352,10 +316,6 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
return(chat != null);
|
return(chat != null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static MineverseChat getInstance() {
|
public static MineverseChat getInstance() {
|
||||||
return getPlugin(MineverseChat.class);
|
return getPlugin(MineverseChat.class);
|
||||||
}
|
}
|
||||||
@ -492,7 +452,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
DataInputStream msgin = new DataInputStream(new ByteArrayInputStream(inputStream));
|
DataInputStream msgin = new DataInputStream(new ByteArrayInputStream(inputStream));
|
||||||
if(this.getConfig().getString("loglevel", "info").equals("debug")) {
|
if(getConfig().getString("loglevel", "info").equals("debug")) {
|
||||||
System.out.println(msgin.available() + " size on receiving end");
|
System.out.println(msgin.available() + " size on receiving end");
|
||||||
}
|
}
|
||||||
String subchannel = msgin.readUTF();
|
String subchannel = msgin.readUTF();
|
||||||
@ -552,7 +512,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
String json = Format.formatModerationGUI(globalJSON, p.getPlayer(), senderName, chatchannel, hash);
|
String json = Format.formatModerationGUI(globalJSON, p.getPlayer(), senderName, chatchannel, hash);
|
||||||
PacketContainer packet = Format.createPacketPlayOutChat(json);
|
PacketContainer packet = Format.createPacketPlayOutChat(json);
|
||||||
|
|
||||||
if(this.getConfig().getBoolean("ignorechat", false)) {
|
if(getConfig().getBoolean("ignorechat", false)) {
|
||||||
if(!p.getIgnores().contains(senderUUID)) {
|
if(!p.getIgnores().contains(senderUUID)) {
|
||||||
// System.out.println("Chat sent");
|
// System.out.println("Chat sent");
|
||||||
Format.sendPacketPlayOutChat(p.getPlayer(), packet);
|
Format.sendPacketPlayOutChat(p.getPlayer(), packet);
|
||||||
@ -642,10 +602,10 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
}
|
}
|
||||||
if(subchannel.equals("RemoveMessage")) {
|
if(subchannel.equals("RemoveMessage")) {
|
||||||
String hash = msgin.readUTF();
|
String hash = msgin.readUTF();
|
||||||
this.getServer().dispatchCommand(this.getServer().getConsoleSender(), "removemessage " + hash);
|
getServer().dispatchCommand(this.getServer().getConsoleSender(), "removemessage " + hash);
|
||||||
}
|
}
|
||||||
if(subchannel.equals("Sync")) {
|
if(subchannel.equals("Sync")) {
|
||||||
if(this.getConfig().getString("loglevel", "info").equals("debug")) {
|
if(getConfig().getString("loglevel", "info").equals("debug")) {
|
||||||
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Received update..."));
|
Bukkit.getConsoleSender().sendMessage(Format.FormatStringAll("&8[&eVentureChat&8]&e - Received update..."));
|
||||||
}
|
}
|
||||||
String uuid = msgin.readUTF();
|
String uuid = msgin.readUTF();
|
||||||
@ -720,7 +680,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
String receiver = msgin.readUTF();
|
String receiver = msgin.readUTF();
|
||||||
MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver);
|
MineverseChatPlayer p = MineverseChatAPI.getOnlineMineverseChatPlayer(receiver);
|
||||||
UUID sender = UUID.fromString(msgin.readUTF());
|
UUID sender = UUID.fromString(msgin.readUTF());
|
||||||
if(!this.getConfig().getBoolean("bungeecordmessaging", true) || p == null || !p.isOnline()) {
|
if(!getConfig().getBoolean("bungeecordmessaging", true) || p == null || !p.isOnline()) {
|
||||||
out.writeUTF("Ignore");
|
out.writeUTF("Ignore");
|
||||||
out.writeUTF("Offline");
|
out.writeUTF("Offline");
|
||||||
out.writeUTF(server);
|
out.writeUTF(server);
|
||||||
@ -1095,7 +1055,7 @@ public class MineverseChat extends JavaPlugin implements PluginMessageListener {
|
|||||||
String echo = msgin.readUTF();
|
String echo = msgin.readUTF();
|
||||||
String spy = msgin.readUTF();
|
String spy = msgin.readUTF();
|
||||||
String msg = msgin.readUTF();
|
String msg = msgin.readUTF();
|
||||||
if(!this.getConfig().getBoolean("bungeecordmessaging", true) || p == null) {
|
if(!getConfig().getBoolean("bungeecordmessaging", true) || p == null) {
|
||||||
out.writeUTF("Message");
|
out.writeUTF("Message");
|
||||||
out.writeUTF("Offline");
|
out.writeUTF("Offline");
|
||||||
out.writeUTF(server);
|
out.writeUTF(server);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user