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

  • Автор темы Автор темы 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​
 
bungeecord создан не для ограничения, а для разграничения.
Для монополии (все, под контролем одного), ели быть точным - возможность собрать все путёвые сервера, теми или иными способами, в одну сеть, без вмешательства в их конфигурацию.

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


 
Последнее редактирование:
Нужно адаптировать и переписывать каждый плагин для работы с мультимирами. Плюс не совсеми даже такой вариант пойдет.
 
Нужно адаптировать и переписывать каждый плагин для работы с мультимирами. Плюс не совсеми даже такой вариант пойдет.
Не обязательно. Можно с помощью java-agent'a патчить методы при загрузке.
 
Не обязательно. Можно с помощью java-agent'a патчить методы при загрузке.
Всеравно заранее нужно знать суть работы плагина. Включить же выключить для каждого мира невозможно, можно лишь ограничить выполнение каких либо действий. Думаю это примерно возможно, но очень сложно и будет много корявщины, как и при попытке перезагрузки некоторых хороших плагинов без выключения сервера.
 
Всеравно заранее нужно знать суть работы плагина. Включить же выключить для каждого мира невозможно, можно лишь ограничить выполнение каких либо действий. Думаю это примерно возможно, но очень сложно и будет много корявщины, как и при попытке перезагрузки некоторых хороших плагинов без выключения сервера.
Это же почему? Просто проверять параметр (Event.class) метода или аннотацию смотреть.
 
Например, мир "hub", в нём работают плагины на регистрацию, gui-меню, телепорт и т.д., а в мире "survival" работают плагины по типу Vault,essentials,chestshop и т.д.
Так если идёт речь о мирах, а не о серверах, соединённых по BungeeCord, то почему бы просто в PermissionsEx для групп не указать одни права для одного мира, а другие права для другого?
Дополню:
А даже если ты имеешь ввиду сервера, связанные через BungeeCord, то какой смысл такого плагина, если на каждом сервере будут разные плагины (если ты конечно их разные и поставишь).
Смысла от этой темы нет.
 
Последнее редактирование:
Так если идёт речь о мирах, а не о серверах, соединённых по BungeeCord, то почему бы просто в PermissionsEx для групп не указать одни права для одного мира, а другие права для другого?
Кстати норм вариант)
 
Так если идёт речь о мирах, а не о серверах, соединённых по BungeeCord, то почему бы просто в PermissionsEx для групп не указать одни права для одного мира, а другие права для другого?
Дело в том, что я о такой функции даже не знал...Буду благодарен Вам, если напишете как это делать.
 
Дело в том, что я о такой функции даже не знал...Буду благодарен Вам, если напишете как это делать.
Если Вы знаете, как настраивать конфиг плагина Pex, то Вам это не составит труда. После строки permissions: Вы должны указать мир, в котором будут доступны эти права (если не укажите, то все эти права будут действовать во всех мирах). Приведу пример:
Код:
groups:
  default:
    options:
      default: true
    permissions:
        world:              #Строчка "world:" указывает мир, в котором будут действовать дальше перечисленные права
 
Если Вы знаете, как настраивать конфиг плагина Pex, то Вам это не составит труда. После строки permissions: Вы должны указать мир, в котором будут доступны эти права (если не укажите, то все эти права будут действовать во всех мирах). Приведу пример:
Код:
groups:
  default:
    options:
      default: true
    permissions:
        world:              #Строчка "world:" указывает мир, в котором будут действовать дальше перечисленные права
Благодарю Вас:з Тему закрываю.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх