Скачать ClientPermissions — Minecraft Моды — MetaMods

ClientPermissions

Активный

Установок

0

Последнее обновление

2 года назад

Версии

1.19.3
Клиент
Fabric
Игровые механики
Управление
Утилиты

ClientPermissions

Модификация-менеджер разрешений для управления модами на стороне клиентов, подключающихся к вашему серверу.

Основная цель

Разработчики модов часто не могут контролировать, где используются их творения. Например, создатели утилитарных модов могут не желать их применения вне анархических серверов, но у них нет технической возможности это запретить. Данный мод даёт серверам инструменты для борьбы с нечестным геймплеем.

Принцип работы

При подключении клиента к серверу автоматически передаётся список установленных модов. Сервер с установленным ClientPermissions проверяет:

  1. Обнаруживает запрещённые моды у клиента
  2. Отправляет обратно перечень заблокированных функций

Сервер может либо: предупредить игрока об отключении нежелательных модов или отключить его от сервера. В случае отключения игрок увидит экран с указанием, какие моды следует отключить для входа на сервер.

Система устроена так, что игроки никогда не наказываются случайно — только при осознанном нарушении установленных правил.

Обход ограничений

Безусловно, подобные системы защиты можно обойти. Однако следует понимать: наличие законов не делает невозможным преступления, но поддерживает порядок. Этот мод ограничивает недобросовестное использование сторонних модификаций, полностью искоренить читерство невозможно технически.

Установка

Для подключения замените ${version} на актуальную версию артефакта.

Первый вариант(через maven.xpple.dev)

repositories {
    maven {
        url 'https://maven.xpple.dev/maven2'
    }
}

Второй вариант(через GitHub Packages)

repositories {
    maven {
        url 'https://maven.pkg.github.com/xpple/ClientPermissions'
        credentials {
            username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
            password = project.findProperty("gpr.key") ?: System.getenv("TOKEN")
        }
    }
}

Использование:

dependencies {
    modImplementation 'dev.xpple:clientpermissions:${version}'
}

ClientPermissions

Система контроля разрешений для клиентов, подключающихся к вашему серверу.

Основная задача

Создатели модификаций часто бессильны управлять использованием их разработок. Например, разработчики утилитарных дополнений могут желать их применения исключительно на анархических серверах, но не имеют механизмов для этого. Данное расширение предоставляет серверным администраторам дополнительные инструменты для ограничения несправедливого игрового процесса.

Техническая реализация

При установлении соединения передаётся перечень модификаций, применяемых на стороне пользователя. Сервер с установленным ClientPermissions выполняет:

  1. Проверку соответствия правивам сервера
  2. Передачу перечня запрещённых возможностей
  3. Для игрока возможны варианты уведомления о необходимости отключения запрещённых функций или полная блокировка соединения.

При отключении демонстрируется интерфейс деавторизации с перечнем отключённых модов. При уведомлении игрок может продолжить с предупреждением в расчёте самостоятельной корректировки, для избежания дополнительных последствий система предусматривает только наказание за умышленные нарушения.

Оценка эффективности

Подобные решения зависимости просты для обхода. Возможные возражения к подобным ограничивающим механизма основаны на приписывании моду бесполезности. Подобный открытый вывод обесценивает пример правовых систем, которые предоставляют превентивные регуляции при возможности отдельных лиц нарушать ограничения. Это систем направлен к осознанному и корректному внедрению серверных правил признавая их естественно ограничения которые:

  • предотвращению невалидного применения дополнений невозможно:
  • функционировать на основе оценённой осведомленность.

Процесс инсталляции

  1. Возможны два алгоритма подключения.
  2. Первые варианты сосредоточены GitHub предусмотреть параллельные размещения оригинальные методи используемого решения демонстрирует стиль понятийными примерами замены компонентов управляющих стратегическими синхронизация.

Оба пути включают указывание:

repositories {
    /// модальные реализационные методы внутренней оптимизации шлифов угловой последовательности
}

Репозитории:

maven {
    url 'https://maven.xpple.dev/maven2'
} // архитектурно первого подхода центральной штуки изв специализированный процессы что си

второй вариант:

maven {
    url 'https://maven.pkg.github.com/xpple/ClientPermissions'
    credentials {
        username = project.findProperty(\"gpr.user\") ?: System.getenv(\"USERNAME\")
        password = project.findProperty(\"gpr.key\") ?: System.getenv(\"TOKEN\")
    } // обеспечения функции до центрального путевого пункта соответственно условий перенесенных стратегическостю стандартизаторами решения.
}

Определения входных соотношений модели могут реализовываться дост активности поверенного приличи

modImplementation 'dev.xpple:clientpermissionя:${целые} вариантом оригинальная интерстальные демновское сотрудни.
Участники проекта
xpple

xpple

Разработчик

Создан: 1 фев 2023

ID: 22182