1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Стартап Помощь новичкам и тем, кто мало писал плагины. (+ LifeHack'и)

Тема в разделе "Разработка плагинов для новичков", создана пользователем ANTI_GREEFER, 1 дек 2013.

  1. ms2008

    ms2008 Активный участник

    Баллы:
    61
    Мне надо было просто чтоб при компиляции в файл Manifest.mf не прописывались пути к bukkit API. NetBeans, в отличие от Eclipse их туда вписывает по умолчанию. Никак не мог это выключить. Покопался в настройках и нашёл - нужно в файле project.properties выставить значение mkdist.disabled на true. Может кому пригодится.
    За Intellij Idea - спасибо, скачал, буду пробовать.
     
    Последнее редактирование: 12 май 2016
  2. hottabov

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

    Баллы:
    63
    Откуда только такие берутся?
     
  3. chief

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

    Баллы:
    76
    Как сократить данный код?
    Код:
    if(args.length == 0) {
      if(this.players.contains(p.getName())) {
        this.players.remove(p.getName());
        p.sendMessage(pvpoff);
        return true;
      }
      if(!this.players.contains(p.getName())) {
        this.players.add(p.getName());
        p.sendMessage(pvpon);
        return true;
      }
    } else if (args[0].equalsIgnoreCase("on")) {
       this.players.add(p.getName());
       p.sendMessage(pvpon);
       return true;
    } else if (args[0].equalsIgnoreCase("off")) {
       this.players.remove(p.getName());
       p.sendMessage(pvpoff);
       return true;
    } else {
    
    Я пробовал так
    Код:
    if (this.players.contains(p.getName()) || args[0].equalsIgnoreCase("on") {
       this.players.add(p.getName());
       p.sendMessage(pvpon);
       return true;
    } else if (this.players.contains(p.getName()) || args[0].equalsIgnoreCase("off") {
       this.players.remove(p.getName());
       p.sendMessage(pvpoff);
       return true;
    } else {
    
    но с этим вариантом у меня ничего не получилось
     
  4. kirill2011s

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

    Баллы:
    103
    Код:
    if (длина == 0 && игрок в списке || длина > 0 && команда off) {
    Действия для отключения
    } else if (длина == 0 && игрок не в списке || длина > 0 && команда on {
    Действия для включения
    }
    
     
  5. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    помоему так нужно.
     
  6. kirill2011s

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

    Баллы:
    103
    Приоритет && выше, чем ||. Так что можно без скобок
     
  7. chief

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

    Баллы:
    76
    Начав писать плагины я понял, что программисты очень умные люди. Спасибо за подсказку :)
     
  8. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Очень сообразительные. Умным быть не обязательно.
     
  9. Foss

    Foss Ньюби

    Баллы:
    1
    Имя в Minecraft:
    TanoK
    Ребят мне нужнен человек который хорошо в плагинах разбирается css ну и сможет написать ) добавляйте в скайп вас заинтригует doni51rus
     
  10. MaрШутЧик

    MaрШутЧик Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    serega100
    Какая функция выводит текст на экран(заменяет /title)
    Сам нашёл - https://www.spigotmc.org/threads/lib-minecraft-1-8-title.29669/
     
  11. Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    нашел интересный плагин для Intellij Idea - Minecraft Development IntelliJ Plugin

    кому лень клацать по ссылке, немного картинок
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]
    я так понимаю туда можно свои шаблоны закинуть, и тогда разработка нового плагина в 2 клика :)
     
  12. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Ух ты, действительно интересно.
    Ещё один повод пересесть на IDEA.
     
  13. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Как будто оно поможет чем-то более серьёзным, кроме создания пустого каркаса из пары строк...
     
  14. chief

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

    Баллы:
    76
    Помогите с конф. Надо сделать, чтобы вносились аргументы в такой список
    Код:
      world:
      - world
      - nether
      - the_end
    
    Я пробовал
    Код:
    config.getStringList("world").add(args[1]);
    и так
    Код:
    config.set("world", args[1]);
    но первый выводить true, а второй перезаписывает
     
  15. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Код:
    List<String> worlds = Arrays.asList(new String[]{"world", "world_nether", "world_the_end"});
    config.set("worlds", worlds);
    
    List<String> allowedWorlds = config.getStringList("worlds");
     
  16. chief

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

    Баллы:
    76
    А как аргумент добавить после выполнения команды?
     
  17. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Брать лист, вносить в него изменения, вносить лист.
     
  18. chief

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

    Баллы:
    76
    Понял и сделал. Спасибо
     
  19. MaрШутЧик

    MaрШутЧик Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    serega100
    Как отправить сообщение игроку через его ник.
     
  20. Mr_RoboMan

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

    Баллы:
    123
    Получить игрока по нику, проверить онлайн ли он, и отослать сообщение.
     

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