Помогите PermissionsEX <-> MySQL: Сделать одновременную выдачу групп на всех серверах.

kostya9333

Активный участник
Заблокирован
Пользователь
Баллы
78
Ник в Minecraft
Husky1337
Дано:
Несколько серверов, 5-6 штук.
Задача:
Сделать одновременную выдачу групп на всех серверах. Подвох в том, что на каждом сервере права на одну и ту же группу - разные. Т.е на сурвайволе вип НЕ может летать, а на дюпе может, например.
Что было сделано:
Настроил конфиги пекса на MySQL бекенд, импортнул таблицы в БД и всякое такое. Рестартнул сервера, /pex groups показывает мне печальную картину: из групп есть только Default/либо вообще нет. Как делал? А вот так - под каждый сервер свою колонку вида pex_survival и в ней права. В конфиге естественно указал.

Дайте пример конфига плез, а то я уже не знаю что думать. Хотя не думаю, что проблема в нем. Могу предоставить дамп БД, но не думаю что кто-то будет копаться.
 
Можно не подключать пекс к бд, а просто сделать плагин, который при заходе игрока будет соединяться с базой и получать информацию о группе. И выдавать группу игроку через пекс согласно базе.
 
Можно не подключать пекс к бд, а просто сделать плагин, который при заходе игрока будет соединяться с базой и получать информацию о группе. И выдавать группу игроку через пекс согласно базе.
Не можно, я JAVA не знаю, лол.
 
Я писал себе плагин, только он писался на vault и для гроуп менеджер. При входе игрока с бд чекается группа и время, если время не просроченое то выдает пати.
 
Пекс мультисерверность имеет в бд
We need to go deeper.
Я писал себе плагин, только он писался на vault и для гроуп менеджер. При входе игрока с бд чекается группа и время, если время не просроченое то выдает пати.
Мне вообще не нравится идея с плагином, можно наговнокодить и потом долго парится чтож через жопу все работает | крашится.
Другие знают.
Намёк понял? 😗
Я могу качнуть эклипс и за вечерок накидать плагин, но не вижу смысла, т.к велосипеды.
А еще я не доверяю сторонним разработчикам.
 
Мне вообще не нравится идея с плагином, можно наговнокодить и потом долго парится чтож через жопу все работает | крашится.
А когда в самом пексе работа с бд основывается на говнокоде через жопу, лучше? А так, плагин хоть свой будет, все баги можно будет в любой момент поправить.
 
А когда в самом пексе работа с бд основывается на говнокоде через жопу, лучше? А так, плагин хоть свой будет, все баги можно будет в любой момент поправить.
Там даже если при каждом действии будет в бд лезть, это не особо повлияет на производительность. Ну, я про то, что базе будет насрать. 🙂
 
Там даже если при каждом действии будет в бд лезть, это не особо повлияет на производительность. Ну, я про то, что базе будет насрать. 🙂
Это в любом случае зависимость, зависимость сервера от внешней базы. Если вдруг случится так, что бд по каким-то причинам упадёт, то полетят и все группы. А когда группы и права игроков определяются локально и просто синхронизируются с удалённой базой входе на сервер, гораздо лучше будет.
 
Первый вариант:
Все карты должны называться на всех серверах по-разному. Рулить разрешениями для карт.

Второй вариант:
Добавить для каждого сервера таблицу "permissions_inheritance" (с разными названиями для каждого сервера). Соответственно, на каждом сервере изменить нужные алиасы. В этом случае можно рулить полем "parent".
А когда в самом пексе работа с бд основывается на говнокоде через жопу, лучше? А так, плагин хоть свой будет, все баги можно будет в любой момент поправить.
Чё это там говнокод? Зато он вообще в базу не лезет без надобности, только при команде.
 
Первый вариант:
Все карты должны называться на всех серверах по-разному. Рулить разрешениями для карт.

Второй вариант:
Добавить для каждого сервера таблицу "permissions_inheritance" (с разными названиями для каждого сервера). Соответственно, на каждом сервере изменить нужные алиасы. В этом случае можно рулить полем "parent".

Чё это там говнокод? Зато он вообще в базу не лезет без надобности, только при команде.
Как раз таки лезет без надобности. Особенно последние версии. Самый быстрый плагин пермов и нормальный по функционалу, это гроуп менеджер ессентиалс.
 
Если юзать rscp, то в колонку destination (хоть права, хоть наследования) можно просто писать @server1, @server2, и т.п., где эти названия вписываются в server.properties в поле server-id=
Но он сырой (закидают ведь помидорами, если не упомяну это).
 
Как раз таки лезет без надобности. Особенно последние версии. Самый быстрый плагин пермов и нормальный по функционалу, это гроуп менеджер ессентиалс.
Пекс при OnPlayerJoin же лезет?
 
Пекс при OnPlayerJoin же лезет?
Нет. Он в памяти всё хранит. Если только не указано - записывать каждого игрока. Причем он сначала пошарится у себя, нет ли там такого юзера и только потом запишет в базу (если его нет, конечно).
 
Назад
Верх Низ