T2C-CommandGUI/CommandGUI V2/src/main/java/net/t2code/commandguiv2/Spigot/cmdManagement/register/AliasRegister.java

37 lines
1.4 KiB
Java
Raw Normal View History

2022-11-01 12:20:53 +00:00
package net.t2code.commandguiv2.Spigot.cmdManagement.register;
2021-12-21 04:57:29 +00:00
2022-11-01 12:20:53 +00:00
import net.t2code.commandguiv2.Spigot.Main;
import net.t2code.commandguiv2.Util;
import net.t2code.t2codelib.SPIGOT.api.messages.T2Csend;
2021-12-21 04:57:29 +00:00
import org.bukkit.Bukkit;
2022-04-16 12:32:22 +00:00
import org.bukkit.command.CommandMap;
2021-12-21 04:57:29 +00:00
import org.bukkit.plugin.Plugin;
2022-04-16 12:32:22 +00:00
import java.lang.reflect.Field;
2021-12-21 04:57:29 +00:00
public class AliasRegister {
public static void onRegister() {
Plugin plugin = Main.getPlugin();
2022-11-01 12:20:53 +00:00
T2Csend.debug(plugin, Bukkit.getServer().getClass().getPackage().getName());
2021-12-21 04:57:29 +00:00
if (Main.allAliases.toString().equals("[]")) {
2022-11-01 12:20:53 +00:00
T2Csend.console(Util.getPrefix() + " §4No GUI files available");
2021-12-21 04:57:29 +00:00
return;
}
for (String alias : Main.allAliases) {
if (Main.guiHashMap.get(alias) != null) {
if (Main.guiHashMap.get(alias).commandAliasEnable) {
2022-04-16 12:32:22 +00:00
try {
final Field bukkitCommandMap = Bukkit.getServer().getClass().getDeclaredField("commandMap");
bukkitCommandMap.setAccessible(true);
CommandMap commandMap = (CommandMap) bukkitCommandMap.get(Bukkit.getServer());
commandMap.register(alias, new RegisterCommand(alias));
} catch(Exception e) {
e.printStackTrace();
}
2021-12-21 04:57:29 +00:00
}
}
}
}
}