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

Плагин [ADMIN/MISC] M0odiBans - система наказаний [1.12.2+]

Тема в разделе "Неподтвержденные плагины", создана пользователем M0odi_, 26 мар 2023.

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

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

    Баллы:
    61
    Имя в Minecraft:
    M0odi_
    Плагин представляет собой систему наказаний игроков на серверах MineCraft.
    Плагин тестировался на версиях 1.12.2 и выше, для работы необходим LuckPerms
    и подключение к базе данных MySQL.

    Исходный код: https://github.com/M0odi/M0odiBans
    Скачать плагин:
    Яндекс.Диск - ССЫЛКА
    Google Drive - ССЫЛКА

    Автор плагина - Тимофеев Денис.

    Буду рад любой поддержке:
    QIWI: 4890494762619799


    Команды:
    • /ban [Ник Игрока] [Причина] - перманентно заблокировать игрока;
    • /tempban [Ник Игрока] [Причина] - временно заблокировать игрока;
    • /kick [Ник Игрока] [Причина] - кикнуть игрока;
    • /unban [Ник Игрока] - разблокировать игрока;
    • /mute [Ник Игрока] [Причина] - перманентно замутить игрока;
    • /tempmute [Ник Игрока] [Причина] - временно замутить игрока;
    • /unmute [Ник Игрока] - размутить игрока;
    • /check [Ник Игрока] - посмотреть статус наказаний игрока;
    • /mb reload - перезагрузить плагин (с проблемами, лучше воспользоваться plugman).
    Возможности:
    • Полная кастомизация;
    • Плагин работает с базой данных MySQL, данные синхронизируются между серверами (если вы используете многосерверность);
    • Система правил, расширенная настройка этих правил;
    • Система приоритетов по привилегиям игроков.
    Скриншоты:

    [​IMG]


    [​IMG]

    Файлы конфигурации:
    1) config.yml -
    Код:
    # MySQL
    host: localhost
    database: M0odiBans
    user: root
    password: ""
    
    # Период проверки всех игроков на бан в секундах.
    # Поставьте на -1, чтобы отключить (если ваши сервера не связаны BungeeCord или Velocity)
    delay: 10
    
    # Приоритеты будут работать только в том случае,
    # если у всех групп в LuckPerms настроены приоритеты (weight).
    # Настройте приоритеты групп в LuckPerms командой /lp group <Название Группы> setWeight <Приоритет>.
    # Чем выше группа, тем больше должен быть ее приоритет.
    priorities:
      default: 0
      lord: 1
      admin: 2
    
    # Запрещенные для использования команды во время мута.
    forbidden-commands:
      - "/m"
      - "/w"
      - "/msg"
      - "/tell"

    2) reasons.yml -
    Код:
    Единицы времени:
      MINUTE: Минута
      HOUR: Час
      DAY: День
      WEEK: Неделя
      MONTH: Месяц
      YEAR: Год
    
    REASONS:
      1|1:
        DESCRIPTION: "Стороннее ПО"
        ALIASES:
          - "KICK"
          - "BAN"
          - "TEMPBAN"
        TIME: 60
        TIME-UNIT: MONTH
      1|2:
        DESCRIPTION: "Оскорбление администрации"
        ALIASES:
          - "MUTE"
          - "TEMPMUTE"
        TIME: 1
        TIME-UNIT: HOUR
      1|3:
        DESCRIPTION: "Попрошайничество"
        ALIASES:
          - "KICK"

    3) messages.yml -
    Код:
    prefix: "&7[&bM0odi&cBans&7]"
    
    commands:
      command-not-exists: "%prefix% &7Такой команды не существует"
      not-perms: "%prefix% &7У Вас нет прав на выполнение этой команды"
      your-self-usage: "%prefix% &7Вы не можете использовать данную команду на себя"
      player-not-online: "%prefix% &7Данный игрок не в сети"
      you-low-priority: "%prefix% &7Вы не можете применить наказание к этому игроку, т.к его приоритет выше вашего"
      is-priority-player: "%prefix% &7У этого игрока приоритет от наказаний, вы не можете применить к нему наказание."
      already-banned: "%prefix% &7Данный игрок уже забанен"
      already-unbanned: "%prefix% &7Данный игрок не забанен"
      already-muted: "%prefix% &7Данный игрок уже замучен"
      already-unmuted: "%prefix% &7Данный игрок не в муте"
    
    reasons:
      reason-not-exists: "%prefix% &7Такого правила не существует"
      reason-not-allowed-for-this-punishment: "%prefix% &7Вы не можете применить данное наказание по этой причине."
    
    info:
      kick: "&c/kick &7[&cНик Игрока&7] &7[&cПричина&7] &7- кикнуть игрока с сервера"
      ban: "&c/ban &7[&cНик Игрока&7] &7[&cПричина&7] &7- перманентно заблокировать игрока"
      tempban: "&c/tempban &7[&cНик Игрока&7] &7[&cПричина&7] &7- временно заблокировать игрока"
      unban: "&c/unban &7[&cНик Игрока&7] &7- разблокировать игрока"
      mute: "&c/mute &7[&cНик Игрока&7] &7[&cПричина&7] &7- перманентно замутить игрока"
      tempmute: "&c/tempmute &7[&cНик Игрока&7] &7[&cПричина&7] &7- временно замутить игрока"
      unmute: "&c/unmute &7[&cНик Игрока&7] &7- размутить игрока"
      check: "&c/check &7[&cНик Игрока&7] &7- посмотреть информацию о игроке"
    
    usages:
      usage-prefix: "&7Использование:"
      kick: "%prefix% %usage-prefix% &c/kick &7[&cНик Игрока&7] &7[&cПричина&7]"
      ban: "%prefix% %usage-prefix% &c/ban &7[&cНик Игрока&7] &7[&cПричина&7]"
      tempban: "%prefix% %usage-prefix% &c/tempban &7[&cНик Игрока&7] &7[&cПричина&7]"
      unban: "%prefix% %usage-prefix% &c/unban &7[&cНик Игрока&7]"
      mute: "%prefix% %usage-prefix% &c/mute &7[&cНик Игрока&7] &7[&cПричина&7]"
      tempmute: "%prefix% %usage-prefix% &c/tempmute &7[&cНик Игрока&7] &7[&cПричина&7]"
      unmute: "%prefix% %usage-prefix% &c/unmute &7[&cНик Игрока&7]"
      check: "%prefix% %usage-prefix% &c/check &7[&cНик Игрока&7]"
    
    broadcasts:
      kick: "%prefix% &7Игрок &c%sender% &7кикнул игрока &c%target%&7 по причине &c%reason% &7- &c%description%"
      ban: "%prefix% &7Игрок &c%sender% &7перманентно забанил игрока &c%target%&7 по причине &c%reason% &7- &c%description%"
      tempban: "%prefix% &7Игрок &c%sender% &7временно забанил игрока &c%target%&7 по причине &c%reason% &7- &c%description%.
      &7Дата автоматического разбана - &c%date%"
      unban: "%prefix% &7Игрок &c%sender% &7разблокировал игрока &c%target%&7."
      mute: "%prefix% &7Игрок &c%sender% &7перманентно замутил игрока &c%target%&7 по причине &c%reason% &7- &c%description%"
      tempmute: "%prefix% &7Игрок &c%sender% &7временно замутил игрока &c%target%&7 по причине &c%reason% &7- &c%description%.
      &7Дата автоматическоо размута - &c%date%"
      unmute: "%prefix% &7Игрок &c%sender% &7размутил игрока &c%target%&7."
    
    screens:
    
      kick:
        - "&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝"
        - ""
        - "&c&lSERVER"
        - ""
        - "&7Печалька - вы были кикнуты с сервера &c:("
        - ""
        - "&7Вас кикнул: &c%sender%"
        - "&7Причина: &c%reason% &7- &c%description%"
        - ""
        - "&7Вы можете обжаловать наказание на нашем форуме: &cmy.server.forum"
        - ""
        - "&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝"
    
      ban:
        - "&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝"
        - ""
        - "&c&lSERVER"
        - ""
        - "&7Печалька - вы были перманентно забанены на сервере &c:("
        - ""
        - "&7Вас забанил: &c%sender%"
        - "&7Причина: &c%reason% &7- &c%description%"
        - ""
        - "&7Вы можете обжаловать наказание на нашем форуме: &cmy.server.forum"
        - "&7Вы всегда можете приобрести разбан на нашем сайте: &cmy.server.site"
        - ""
        - "&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝"
    
      tempban:
        - "&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝"
        - ""
        - "&c&lSERVER"
        - ""
        - "&7Печалька - вы были временно забанены на сервере &c:("
        - ""
        - "&7Вас забанил: &c%sender%"
        - "&7Причина: &c%reason% &7- &c%description%"
        - "&7Дата автоматического разбана: &c%date%"
        - ""
        - "&7Вы можете обжаловать наказание на нашем форуме: &cmy.server.forum"
        - "&7Вы всегда можете приобрести разбан на нашем сайте: &cmy.server.site"
        - ""
        - "&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝&c⏜&f⏝"
    
      first-mute-screen: "%prefix% &7Вы были навсегда замучены игроком &c%sender%&7 по причине &c%reason% &7- &c%description%"
      mute-screen: "%prefix% &7Вы не можете писать в чат, т.к были навсегда замучены игроком &c%sender%&7 по причине &c%reason% &7- &c%description%"
    
      first-tempmute-screen: "%prefix% &7Вы были временно замучены игроком &c%sender%&7 по причине &c%reason% &7- &c%description%.
      &7Дата автоматического размута - &c%date%"
      tempmute-screen: "%prefix% &7Вы не можете писать в чат, т.к были временно замучены игроком &c%sender%&7 по причине &c%reason% &7- &c%description%.
      &7Дата автоматического размута - &c%date%"
    
    sender:
      status-perm-ban: "&cПерманентно забанен игроком &c%sender%. Причина - %reason%"
      status-temp-ban: "&cВременно забанен игроком &c%sender%. Причина - %reason%. (будет разбанен %date%) "
      status-unban: "&aНе заблокирован"
      status-perm-mute: "&cПерманентно замучен игроком &c%sender%. Причина - %reason%"
      status-temp-mute: "&cВременно замучен игроком &c%sender%. Причина - %reason%. (будет размучен %date%)"
      status-unmute: "&aНе замучен"
      reloaded: "%prefix% &7Плагин перезагружен"
      kick: "%prefix% &7Вы кикнули игрока &c%target%&7."
      ban: "%prefix% &7Вы перманентно заблокировали игрока &c%target%"
      tempban: "%prefix% &7Вы временно заблокировали игрока &c%target%"
      unban: "%prefix% &7Вы разблокировали игрока &c%target%"
      mute: "%prefix% &7Вы перманентно замутили игрока &c%target%"
      tempmute: "%prefix% &7Вы временно замутили игрока &c%target%"
      unmute: "%prefix% &7Вы размутили игрока &c%target%"
      check: "%prefix% &7Информация о игроке &c%player%
      \n&7Статус блокировки: %status-ban%
      \n&7Статус мута: %status-mute%"
     
    Последнее редактирование: 2 апр 2023
  2. Typo_Kill

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

    Баллы:
    76
    Имя в Minecraft:
    Typo_Kill
    В принципе, на первый взгляд — неплохо, функционал нужный и всё в этом роде, но, подобных плагинов уже море.
     
  3. Автор темы
    M0odi_

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

    Баллы:
    61
    Имя в Minecraft:
    M0odi_
    Привет, знаю ;)
    Решил написать что-то для портфолио, а других идей в тот момент в голове не возникло.
    А так, кое-что да новое все-таки есть, как, например, отсутствие необходимости указания времени для /tempban и /tempmute, ибо время, на которое будет выдано наказание, указывается в reasons.yml, что, на мой взгляд, упрощает работу с плагином.

    Благодарю за обратную связь)
     
  4. Typo_Kill

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

    Баллы:
    76
    Имя в Minecraft:
    Typo_Kill
    Для портфолио — очень даже хорошо.
    А вот на автоматическое указание времени — не обратил внимания сперва, интересная задумка.
     
  5. _Mood_

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

    Баллы:
    61
    Имя в Minecraft:
    peklo
    Здравствуй! Знаешь ли ты подобные плагины на баны с причиной как у тебя? нужен плагин на velocity. Спасибо за ответ
     

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