Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

SaloEater

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Shamancs
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)

Список команд:
e15d120d057d.png



Для создания голосования нужно ввести
/vote "сокращение команды" "аргументы"

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

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

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

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


Если кому не лень, тыкните, пожалуйста, на ошибки :coffee:
 
Последнее редактирование:
VoteForCommand - Голосование за команду:
Версия: v1.0

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

Код:
commands: gm, give
gm:
  command: gamemode
  arguments: int, String
  timeForVote: 3m, 22s
give:
  command: give
  arguments: String, String, int
  timeForVote: 15m
mainLanguage: ru #en/ru
locale:
  voteStarted: Голосование уже началось
  voteNotPass: Голосование не прошло
  votePass: Голосование прошло
  cantVoteVoted: Вы уже голосовали
  agreeVote: Вы поддержали госолование
  disagreeVote: Вы не поддержали голосование
  wrongCom: Неправильные аргументы
  clickToAgree: Поддержать голосование
  clickToDisagree: Отказать
  lackOfVote: Сейчас нет голосования

Для добавления команды нужно вписать в конфиг:
  • gm (сокращение или как вы будете вызывать голосование для команды):
  • command (полная команда): gamemode
  • arguments (типы аргументов): int, String (int - цифры, String - текст, boolean - true/false. Список аргументов можно получить через /help "команда")
  • timeForVote (продолжительность голосования): 3m, 22s (m - минуты, s - секунды)
После добавление команд их необходимо добавить в поле commands через запятую.
Пункт "mainLanguage" немного влияет на текст в плагине.

Список команд:
c0262c5c398b.png


Для создания голосования нужно ввести

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

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

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

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

Если кому не лень, тыкните, пожалуйста, на ошибки :coffee:
Java:
if (!getDataFolder().exists()) {
    getLogger().info("Create config");
    getConfig().options().copyDefaults(true);
    saveConfig();
}
Почему бы не
saveDefaultConfig(); ?
Java:
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 было бы лучше и удобнее.

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

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

Назад
Верх