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

Идея Ограничение плагинов в мирах

Тема в разделе "Запросы на разработку плагинов", создана пользователем lenwtet, 19 янв 2017.

Статус темы:
Закрыта.
  1. Автор темы
    lenwtet

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

    Баллы:
    16
    Имя в Minecraft:
    lenwtet
    Здравствуйте!Вот гляжу я на сервера с мини-играми и bungeecord, и приходит мне идея для плагина.Поскольку вышеуказанная утилита(дополнение, плагин) требует нескольких серверов, почему-бы не создать плагин, который бы просто ограничивал плагины в мирах, работая совместно с multiverse?(Работая на 1 сервере)
    Например, мир "hub", в нём работают плагины на регистрацию, gui-меню, телепорт и т.д., а в мире "survival" работают плагины по типу Vault,essentials,chestshop и т.д.
    permissions:
    pluginctr.* - все права на использование плагина
    pluginctr.limit - отключить плагины в мире
    pluginctr.remlim - разрешить работу определённого плагина в мире
    pluginctr.remlimit - разрешить работу всех плагинов в мире
    pluginctr.list - посмотреть список всех отключённых плагинов в мире
    pluginctr.check - посмотреть список плагинов, установленных на сервер
    pluginctr.reload - перезагрузка плагина


    commands:
    /pluginctr help - команды плагина
    /pluginctr remove [название плагина] [имя мира] - отключение определённого плагина в мире
    /pluginctr add [название отключённого плагина] [название мира] - включить определённый плагин в мире
    /pluginctr list [название мира] - список всех отключённых плагинов в мире
    /pluginctr plugins - список установленных на сервере плагинов
    /pluginctr reload - перезагрузка плагина

    Предлагаемое название: PluginControl
    Версия: 1.8+


    Если есть вопросы - задавайте ниже, постараюсь ответить.Спасибо что не поленились прочитать мою идею :3​
     
  2. Автор темы
    lenwtet

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

    Баллы:
    16
    Имя в Minecraft:
    lenwtet
    Просто не у всех есть возможность создать несколько серверов, да и неудобно это...А тут сразу доступ ко всему, более удобен.
     
  3. mitya

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

    Баллы:
    66
    bungeecord создан не для ограничения, а для разграничения.
    Для монополии (все, под контролем одного), ели быть точным - возможность собрать все путёвые сервера, теми или иными способами, в одну сеть, без вмешательства в их конфигурацию.

    И потом, это увеличение нагрузки на выделенный сервер, в копеечку встанет такое удовольствие.
    Сейчас выгодней арендовать 2 не дорогих, чем платить баснословные суммы за один, который жрёт как слон CPU и ОЗУ.


     
    Последнее редактирование: 20 янв 2017
  4. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Нужно адаптировать и переписывать каждый плагин для работы с мультимирами. Плюс не совсеми даже такой вариант пойдет.
     
  5. Qmaks

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

    Баллы:
    173
    Имя в Minecraft:
    Qmaks
    Не обязательно. Можно с помощью java-agent'a патчить методы при загрузке.
     
  6. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Всеравно заранее нужно знать суть работы плагина. Включить же выключить для каждого мира невозможно, можно лишь ограничить выполнение каких либо действий. Думаю это примерно возможно, но очень сложно и будет много корявщины, как и при попытке перезагрузки некоторых хороших плагинов без выключения сервера.
     
  7. Qmaks

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

    Баллы:
    173
    Имя в Minecraft:
    Qmaks
    Это же почему? Просто проверять параметр (Event.class) метода или аннотацию смотреть.
     
  8. Harkkis

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

    Баллы:
    66
    Имя в Minecraft:
    _Harkkis_
    Так если идёт речь о мирах, а не о серверах, соединённых по BungeeCord, то почему бы просто в PermissionsEx для групп не указать одни права для одного мира, а другие права для другого?
    Дополню:
    А даже если ты имеешь ввиду сервера, связанные через BungeeCord, то какой смысл такого плагина, если на каждом сервере будут разные плагины (если ты конечно их разные и поставишь).
    Смысла от этой темы нет.
     
    Последнее редактирование: 21 янв 2017
  9. Qmaks

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

    Баллы:
    173
    Имя в Minecraft:
    Qmaks
    Кстати норм вариант)
     
  10. Harkkis

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

    Баллы:
    66
    Имя в Minecraft:
    _Harkkis_
    :)
     
  11. Автор темы
    lenwtet

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

    Баллы:
    16
    Имя в Minecraft:
    lenwtet
    Дело в том, что я о такой функции даже не знал...Буду благодарен Вам, если напишете как это делать.
     
  12. Harkkis

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

    Баллы:
    66
    Имя в Minecraft:
    _Harkkis_
    Если Вы знаете, как настраивать конфиг плагина Pex, то Вам это не составит труда. После строки permissions: Вы должны указать мир, в котором будут доступны эти права (если не укажите, то все эти права будут действовать во всех мирах). Приведу пример:
    Код:
    groups:
      default:
        options:
          default: true
        permissions:
            world:              #Строчка "world:" указывает мир, в котором будут действовать дальше перечисленные права
     
  13. Автор темы
    lenwtet

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

    Баллы:
    16
    Имя в Minecraft:
    lenwtet
    Благодарю Вас:з Тему закрываю.
     
Статус темы:
Закрыта.

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