Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lite-craft, 27 мар 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Lite-craft

    Lite-craft Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    shiroihana
    Код:
       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 и все, исправьте что не так
     
    Последнее редактирование: 27 мар 2016
  2. Хостинг MineCraft
    <
  3. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Я повторяюсь, команда.
    В plugin.yml у команды есть установленный permission?
     
  4. Автор темы
    Lite-craft

    Lite-craft Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    shiroihana
    Да ''комманда'' все время попадаюсь, permission есть в нем проблема
     
  5. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Сотри его оттуда и делай проверку в теле твоего onCommand сам, например.
     
  6. Автор темы
    Lite-craft

    Lite-craft Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    shiroihana
    Не вышло
     
  7. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    76
    Насколько мне известно, usage отображается при возврате false в onCommand(...). Судя по всему, cmd.getName() не "timp" и не "timpon". Покажи-ка свой plugin.yml.
    А что касается прав, то я тоже предпочитаю вносить их проверку непосредственно в код плагина. Работает это так: CommandSender.hasPermission(String). В твоём случае будет что-то вроде
    Код:
    if(!sender.hasPermission("timps.usage") {
       sender.sendMessage("Bad perms");
       return true;
    }
     
    Последнее редактирование: 28 мар 2016
  8. Neuter

    Neuter Старожил Пользователь

    Баллы:
    123
    Skype:
    Neuter3
    Имя в Minecraft:
    Dream4Game
    Щас он еще и расскажешь ему как форсе оп вшить))00
     
  9. Автор темы
    Lite-craft

    Lite-craft Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    shiroihana
    Код:
    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
    Пермы от сюда уже убрал
     
  10. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Строка с usage должна отстоять ещё на 2 пробела, это раз. Два — для формата .yml используйте теги CODE=Yaml.
    Но это не относится к решению озвученной проблемы, сорри.
     
  11. Автор темы
    Lite-craft

    Lite-craft Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    shiroihana
    Да хорошо.
    Она и так на 2 пробела прост на сайт криво запастил
     
  12. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    76
    На два пробела правее "timpon" и "timp".
     
  13. Автор темы
    Lite-craft

    Lite-craft Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    shiroihana
    Ну да, ну ладно закрываю тему проблема была не в plugin.yml а в самом коде не там стоял return у меня все.
     
Статус темы:
Закрыта.

Поделиться этой страницей