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

Плагин [FUN]VoteForCommand v1.0 - Голосование за команду [1.10-1.10.2]

Тема в разделе "Неподтвержденные плагины", создана пользователем SaloEater, 16 июл 2016.

  1. Автор темы
    SaloEater

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

    Баллы:
    66
    VoteForCommand - Голосование за команду:
    Версия: v1.0

    Плагин позволяет устраивать голосование на выполнение определенной команды из конфига с заданной продолжительностью.

    Код:
    commands:
      gm:
        command: gamemode
        arguments: int, String
        timeForVote: 1,20
      give:
        command: give
        arguments: String, String, int
        timeForVote: 15
    
    Для добавления команды нужно вписать в конфиг:
    • gm (сокращение или как вы будете вызывать голосование для команды):
    • command (полная команда): gamemode
    • arguments (типы аргументов): int, String (int - цифры, String - текст, boolean - true/false. Список аргументов можно получить через /help "команда")
    • timeForVote (продолжительность голосования): часы,минуты,секунды (до 60)

    Список команд:
    [​IMG]


    Для создания голосования нужно ввести
    Неудобные аргументы оставил, как задаток на будущее, ибо может получится сделать в итоге легкий в использовании плагин, похожий на этот.

    Особенности:
    • Можно установить любую команду и продолжительность голосования в конфиге
    • Пермишен настроен только для /vote stop
    • Единовременно может существовать только одно голосование
    • Необходим BungeeCord

    Скачать плагин
    Исходники на гитхабе

    Лог изменений:
    Версия 1.0
    • Релиз


    Если кому не лень, тыкните, пожалуйста, на ошибки :coffee:
     
    Последнее редактирование: 18 июл 2016
  2. Хостинг MineCraft
    <
  3. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Код:
    if (!getDataFolder().exists()) {
        getLogger().info("Create config");
        getConfig().options().copyDefaults(true);
        saveConfig();
    }
    
    Почему бы не
    saveDefaultConfig(); ?
    Код:
    if(voteDuration-seconds==30)getServer().broadcastMessage(prefix + ChatColor.RED + "30 " + ChatColor.WHITE + "seconds remaining");
                    if(voteDuration-seconds==10)getServer().broadcastMessage(prefix + ChatColor.RED + "10 " + ChatColor.WHITE + "seconds remaining");
                    if(seconds == 60){
                        minutes += 1;
                        seconds = 0;
                        getServer().broadcastMessage(prefix + ChatColor.GRAY + "Time left for vote: " + ChatColor.RED + (voteDuration-minutes*60-seconds)/60 + ChatColor.GRAY + "m " + ChatColor.RED + (voteDuration-minutes*60-seconds)%60 + ChatColor.GRAY +"s");
                    }
    
    Через конструкцию switch case было бы лучше и удобнее.

    В целом, код не очень :(
    Проще заного переписать.
     
    Последнее редактирование: 16 июл 2016

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