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

Плагин [FUN]TrollMe - Проклятые троли снова здесь! [1.8+]

Тема в разделе "Неподтвержденные плагины", создана пользователем DaunOfMine, 23 сен 2017.

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

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    TrollMe - Плагин, позволяющий ТРОООЛЛЛИИИИТЬ игроков.
    Версия: v1.2

    Работает исключительно на GUI.

    Скриншоты:
    upload_2017-9-24_15-49-20.png


    Способы тролинга:​
      • IGNITE - Поджаривает ноги таргета.​
      • HUNGER - Ставит 0 единиц еды таргету.​
      • SLAP - Подкидывает игрока на 4 блока вверх, после падения -половина сердца​
      • ROTATE - поворачивает игрока на 180 градусов.​
      • POTATO - Улучшенный способ тролинга, который взят с плагина иностранца. У него весь инвентарь в картошке, а у нас только в пустых слотах!​
      • LightBolt - Ударяет игрока молнией, нанося 6 дамага, и поджаривает ноги на 3 секунды.​
    Комманды:​
    • /troll [player] - открывает ГУИ для ТРОООЛИРОВАНИЯ игроков.​
    • /treload - Перезапуск Конфига​
    Пермишены:​
      • troll.menu - Открытие ГУИ плагина - /troll [PLAYER]​
      • troll.bypass - Иммунитет к троллям.​
      • troll.menu.ignite - Использование первого способа тролирования - IGNITE​
      • troll.menu.hunger- Использование второго способа тролирования - HUNGER​
      • troll.menu.slap - Использование третьего способа тролирования - SLAP​
      • troll.menu.rotate - Использование четвёртого способа тролирования - ROTATE​
      • troll.menu.potato - Использование пятого способа тролирования - POTATO<3 -​
      • troll.menu.bolt - Использование шестого способа тролирования - LightBolt​
      • troll.reload - /treload​
    Особенности:
    • 6, практически авторских идей для тролинга(нет)​
    • Пермишен для обхода всех способов троллирования.​
    • Звуковые способы троллинга[SOON!]​

    TODO:​
    • Добавление новых способов.​
    • Добавление звуковых способов троллинга.​
    • Переделать конфиг для более лёгкой работы.​
    • Учиться по замечаниям в комментариях.​

    Лог изменений:
    Версия 1.2​
    • Добавлен новый способ тролинга - LightBolt, как понятно по названию - молния.
      Снимает 3 сердца и поджигает на 2 секунды, в следующих обновлениях сделаю эти цифры кастомные.​
    • Пофиксил кучу багов.​
    • Переделал код в лучшую сторону.​
    • Обновлён конфиг, теперь все сообщения плагина можно настроить в конфиге.​
    • Переделал дефаул текст в конфигах, теперь можно практически нечего не менять.​
    • Новый аргумент в конфиге - $player$ .​
    Версия 1.1​
    • Фикс багов и пермишен troll.bypass​
    Версия 1.0
    • Релиз
    DownLoad:
    https://yadi.sk/d/jCA3k72W3NATAT

    Приветствуется строгая критика.​
     
    Последнее редактирование: 26 сен 2017
  2. Leshatopoviy

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

    Баллы:
    66
    Имя в Minecraft:
    Lyooxa
    не ври, ты не 1.5 недели, ты уже 2-3 недели кодишь!
     
  3. Автор темы
    DaunOfMine

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    Квадратноголовый, если суммарно то 1.5)0
     
  4. TheZefirrkka

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

    Баллы:
    76
     
  5. Автор темы
    DaunOfMine

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    Не понимаю о чём вы, сир:rolleyes:
     
  6. Дейлан

    Дейлан Ньюби

    Баллы:
    1
    Имя в Minecraft:
    deilanxx
    Плагин норм
     
  7. iD3LSY

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

    Баллы:
    76
    [​IMG]

    Абсолютно без понятия, как это может работать

    Код:
    if(item.getItemMeta().getDisplayName().equalsIgnoreCase([B]plugin.p.getConfig().getString("Slap..Name")[/B].replace("&", "§").replace("$target$", command.target.getName()).replace("$player$", player.getName())))
    Не, ну серьезно, 2 точки. Как это работает?

    Поправки
    1. Переходим с
      Код:
      item.getItemMeta().getDisplayName().equalsIgnoreCase
      на оператора switch.
      Код:
      switch(item.getItemMeta().getDisplayName().toLowerCase()) {
          case plugin.p.getConfig().getString("Rotate..Name").replace("&", "§").replace("$target$", command.target.getName().toLowerCase():
              // ...
              break;
          case plugin.p.getConfig().getString("Rotate..Name").replace("&", "§").replace("$target$", command.target.getName().toLowerCase():
              // ...
              break;
      }
      Не самый лучший способ выхода из этого положения, но тоже действенный (т.е. есть более выгодные решения).

    2. Код:
      player.closeInventory();
      Выносим за switch, чтобы не писать его 20 раз.

    3. Выкидываем
      Код:
      event.getInventory().getName()
      Берем InventoryHolder.

    4. [​IMG]
      Переходим на билдеры итемов.

    5. Ну и еще ошибочки в командах, там уже немного лучше, но все равно мусор. Зачем создавать переменные cmd там?
     
  8. Автор темы
    DaunOfMine

    DaunOfMine Новичок Пользователь

    Баллы:
    11
    Ну таки говно-код.
    Ещё даунич в коддинге, так шо не ругай так сильно.
    Создавать переменную cmd1 - потому что по другому не умею))
    Не понял про две точки, типо Rotate..Name, у меня такого не должно быть.
    Прислушаюсь к твоим советам но ещё не понимаю, как всё это работает)
     
  9. iD3LSY

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

    Баллы:
    76
    Моих советов лучше много не слушать, ибо сам пишу лишь год. Про 2 точки - у тебя ключ сообщения в конфиге лежит в секции Rotate, а сам ключ - Name. Тут ты переходишь ставишь 2-е точки, т.е. объясняя на русском, то это тоже самое, что и писать c:// за место с:/. c:// просто не сработает .-.
     
  10. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Лучше по слотам сделать
     
  11. iD3LSY

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

    Баллы:
    76
    Вот. Весьма достойный вариант.
     

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