Я не могу найти способ предоставления игроку определенных разрешений при вводе команды. API Bukkit очень помогает показывать мне возможные методы, когда я просто делаю игрока или разрешение. Но ничего не приходит, что даст игроку определенное разрешение. Вот код, я должен сделать его работу:Как добавить разрешения для команды?
(в верхней части моего основного класса)
public Permission blue = new Permission("Blue.allowed");
(В onEnable())
PluginManager pm = getServer().getPluginManager();
pm.addPermission(blue);
Я имею эту простую команду, Я хочу, чтобы дать игроку, набирающий это, чтобы получить разрешение Blue
:
public boolean onCommandAllowRed(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("give red") && sender instanceof Player) {
Player player = (Player) sender;
return true;
}
return false;
Я просто не получить объект модель для perms, может ли кто-нибудь помочь с этим?
Хорошо добавить; yes Vault действует как обертка вокруг плагинов, которые имеют аналогичную функциональность, чтобы владельцы серверов могли использовать любой плагин разрешений, например, что им нравится, не беспокоясь о другом плагине, требующем только определенного типа плагина разрешения. Большинство разработчиков плагинов будут использовать API Vault, чтобы предоставить свободу выбора владельцам серверов, а также облегчить для себя разработку плагинов. Вы можете проверить страницу разработчика Vault, чтобы узнать, какие другие типы плагинов они поддерживают, если вам интересно – Jmrapp
Спасибо! Я посмотрю в хранилище :) – Sporech