Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал [PermissionsEx] Мультисерверность

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Ding0168, 16 мар 2014.

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

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

    Баллы:
    103
    Skype:
    Evgeniy_Hilton
    Имя в Minecraft:
    Insafka16
    При разработке проекта, задавал себе следующий вопрос: "Как сделать, собственную мультисерверность". Не переписывая ЛК, и не создавая дополнительных баз данных. Вопрос был для меня не известен, но я мог предполагать, и собственно моё предположение оказалось верным.

    Суть данной мультисерверности: Данная мультисерверность позволяет загружать права для игроков не со стандартной таблицы [Permissions], а изменённой. Но в то время, не затрагивая основные таблицы, которые загружают остальную информацию с Базы Данных.

    Начнём:
    1) Вам необходимо загрузить, либо запустить программы для редактирования исходных кодов плагина PermissionsEx. Совет: Использовать NetBeans.
    1.1) Загрузите исходные файлы плагина PermissionsEx. (Клик)
    2) Открываем исходные файлы плагина. Используйте функцию открытия проекта, для загрузку исходников.
    3) Нажимаем "Правка" - "Замена в проектах...". Вводим текст в качестве замены "{permissions}", заменяем на "{permissions_Название}". Далее нажимаем "Поиск", и "Заменить x совпадений".
    4) Нажимаем "Выполнить", далее нажимаем "Собрать проект (PermissionsEx)".

    Собственно на этом, работа завершается. Уже изменённый плагин будет собрал в папке проекта, в папке "target", с названием "PermissionsEx".

    Совет: Найдите в исходных файлах плагина, следующие строки:
    1) defaultPermissions.add("modifyworld.*");
    2) defGroup.addPermission("modifyworld.*");
    И собственно, данные строчки рекомендуется за комментировать. ("//"). Т.к при каждой перезагрузке сервера, в БД будут происходить изменения касающиеся данного разрешения.

    Данный метод был разработан лично мной, не видел ранее таких разработок Нигде. Удачи.
     
    Hephest, rescr1pt, Dragoy и 2 другим нравится это.
  2. Хостинг MineCraft
    <
  3. MySt1k

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

    Баллы:
    173
    @Ding0168, вообще то в плагине реализована функция "префикс для таблиц"...
     
  4. leksty

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

    Баллы:
    63
    Ага все намного проще вот пример конфига

    Код:
    permissions:
      backend: sql
      backends:
        sql:
          uri: mysql://127.0.0.1/test
          user: имя
          password: пароль
          aliases:
            permissions: testpermissions
            permissions_inheritance: testpermissions_inheritance
            permissions_entity: testpermissions_entity
    
    Некоторые таблицы можно и объединить но мне так проще для каждого сервера три таблицы.
     
    Metronomko и iSemka нравится это.
  5. Автор темы
    Ding0168

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

    Баллы:
    103
    Skype:
    Evgeniy_Hilton
    Имя в Minecraft:
    Insafka16
    Честно, даже не знал о дополнительных строках. Но лично для меня, наоборот лучше моя система.
     
    leksty нравится это.

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