package net.t2code.alias.Spigot.system; import net.t2code.alias.Spigot.Main; import net.t2code.alias.Spigot.cmdManagement.AliasCmdExecuter; import net.t2code.alias.Spigot.cmdManagement.RegisterCommands; import net.t2code.lib.Spigot.Lib.messages.send; import net.t2code.lib.Spigot.Lib.minecraftVersion.NMSVersion; import org.bukkit.Bukkit; import org.bukkit.command.CommandMap; import org.bukkit.plugin.Plugin; import java.lang.reflect.Field; public class AliasRegister { public static void onRegister() { for (String alias : Main.allAliases) { if (Main.aliasHashMap.get(alias) != null) { if (alias.equals(" ")) continue; if (Main.aliasHashMap.get(alias).aliasEnable) { try { final Field bukkitCommandMap = Bukkit.getServer().getClass().getDeclaredField("commandMap"); bukkitCommandMap.setAccessible(true); CommandMap commandMap = (CommandMap) bukkitCommandMap.get(Bukkit.getServer()); commandMap.register(alias, new RegisterCommands(alias)); } catch (Exception e) { e.printStackTrace(); } } } else send.warning(Main.getPlugin(), " ยง4AliasHashmap is null! - " + alias); } } }