[Решено]Исправить код

Статус
Закрыто для дальнейших ответов.

Lite-craft

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
shiroihana
Java:
   public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
     if(cmd.getName().equalsIgnoreCase("timpon")){
       Player p = (Player) sender;
    Jarvis.getManager().msg(sender, MessageType.INFO, "HelpMessage");
     Jarvis.getManager().msg(sender, MessageType.INFO, "Я буду информировать вас по разным вопросам.");
     ItemStack helmet = new ItemStack(Material.PUMPKIN, 1);
     ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE, 1);
     ItemStack leggings = new ItemStack(Material.LEATHER_LEGGINGS, 1);
     ItemStack boots = new ItemStack(Material.LEATHER_BOOTS, 1);
     p.getInventory().setHelmet(helmet);
     p.getInventory().setChestplate(chestplate);
     p.getInventory().setLeggings(leggings);
     p.getInventory().setBoots(boots);
     Jarvis.getManager().msg(sender, MessageType.INFO, "Костюм активирован!");
     return true;
     }
     if(cmd.getName().equalsIgnoreCase("timp")){
       Jarvis.getManager().msg(sender, MessageType.INFO, "Сэр, введите комманду /timpon чтобы одеть костюм.");
       Jarvis.getManager().msg(sender, MessageType.INFO, "Введите комманду /timp чтобы просмотреть все комманды.");
       return true;
       }
     return false;
    }
}
Что сдесь не так когда ввожу одну из команд мне выбивает только usage из plugin.yml и все, исправьте что не так
 
Последнее редактирование:
Я повторяюсь, команда.
В plugin.yml у команды есть установленный permission?
 
Сотри его оттуда и делай проверку в теле твоего onCommand сам, например.
 
Насколько мне известно, usage отображается при возврате false в onCommand(...). Судя по всему, cmd.getName() не "timp" и не "timpon". Покажи-ка свой plugin.yml.
А что касается прав, то я тоже предпочитаю вносить их проверку непосредственно в код плагина. Работает это так: CommandSender.hasPermission(String). В твоём случае будет что-то вроде
Код:
if(!sender.hasPermission("timps.usage") {
   sender.sendMessage("Bad perms");
   return true;
}
 
Последнее редактирование:
Насколько мне известно, usage отображается при возврате false в onCommand(...). Судя по всему, cmd.getName() не "timp" и не "timpon". Покажи-ка свой plugin.yml.
А что касается прав, то я тоже предпочитаю вносить их проверку непосредственно в код плагина. Работает это так: CommandSender.hasPermission(String). В твоём случае будет что-то вроде
Код:
if(!sender.hasPermission("timps.usage) {
   sender.sendMessage("Bad perms");
   return true;
}
Щас он еще и расскажешь ему как форсе оп вшить))00
 
Судя по всему, cmd.getName() не "timp" и не "timpon". Покажи-ка свой plugin.yml.
Java:
name: TheIronManPlugin
main: timp.mainClass
version: 0.1
author: NSpace
website: vk.com/lite_craft_group

commands:
  timpon:
  usage: /timp for help
  
  timp:
  usage: /timp for help
Пермы от сюда уже убрал
 
Строка с usage должна отстоять ещё на 2 пробела, это раз. Два — для формата .yml используйте теги CODE=Yaml.
Но это не относится к решению озвученной проблемы, сорри.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх