Server Shader Gate & Enforcer (SSGE) - это связка клиент-сайд мода и серверного плагина, которая решает проблему разнобоя в графике на сервере. Если вы хотите, чтобы все игроки видели одинаковые шейдеры (например, для эстетики или геймплея), SSGE сделает это принудительно.
Как это работает
Когда игрок подключается к серверу, клиентский мод автоматически отправляет данные о текущем шейдере и его настройках. Плагин на сервере сверяет их со своей конфигурацией. Если всё совпадает - добро пожаловать. Если нет - соединение отклоняется.
Мод требует Iris и Fabric API.
Настройка
Конфигурация хранится в двух файлах:
ssge_mod.json- для клиента (генерируется автоматически)ssge.yml- для сервера (настраивается вручную)
ssge_mod.json
{
"shaderFile": "",
"shaderOptions": "",
"sizeShader": 0,
"sizeOptions": 0,
"shaderHash": "",
"enableShaders": false
}
Параметры:
shaderFile- файл шейдерпакаshaderOptions- файл настроек шейдера (если используются стандартные настройки - пустая строка)sizeShader- размер шейдерпака в байтахsizeOptions- размер файла настроек в байтах (0 если стандартные)shaderHash- SHA-256 хеш файла шейдераenableShaders- включены ли шейдеры
ssge.yml
require_enabled: true
shader_file: ''
shader_options: ''
size_shader: 0
size_options: 0
shader_hash: ""
require_shader: true
require_options: true
link: ''
exempt_players: []
Параметры:
require_enabled- требовать включения шейдеровshader_file- обязательный файл шейдерпакаshader_options- обязательный файл настроекsize_shader/size_options- размеры для проверкиshader_hash- SHA-256 хеш для верификацииrequire_shader/require_options- флаги проверкиlink- ссылка на скачивание шейдера с нужными настройками (внутренняя или внешняя)exempt_players- список ников, освобождённых от проверки (например, админы)
Перезагрузить конфиг плагина можно командой /ssge reload.
Как игрок получает шейдер
Если у игрока не совпадает конфигурация, плагин перед киком отправляет ему ссылку на скачивание. Клиентский мод сохраняет её в файл ssge_link.txt в папке .minecraft/config и автоматически открывает его.
В этом файле - инструкция: скачать архив шейдера (.zip) и файл настроек (.txt), положить в папку shaderpacks, включить через Iris и зайти заново. Также там может быть SHA-256 для проверки целостности.
Важно: ссылка может вести на сторонний ресурс. Администратор сервера может предоставить вредоносную ссылку - всегда проверяйте её через онлайн-сканеры. Не открывайте подозрительные ссылки. Если заметили угрозу - сообщите на хостинг или площадку.
Пример для MC VHS
Допустим, вы хотите, чтобы все играли с шейдером MC VHS. Тогда конфиг плагина:
require_enabled: true
shader_file: 'MCVHSV2.zip'
shader_options: 'MCVHSV2.zip.txt'
size_shader: 275232
size_options: 79
shader_hash: "e59a3d139..."
require_shader: true
require_options: true
link: ''
exempt_players: ["Admin", "You"]
А клиентский ssge_mod.json должен выглядеть так:
{
"shaderFile": "MCVHSV2.zip",
"shaderOptions": "MCVHSV2.zip.txt",
"sizeShader": 275232,
"sizeOptions": 79,
"shaderHash": "e59a3d139...",
"enableShaders": true
}
Если у игрока другой шейдер или настройки - сервер его не пустит.
Зачем это нужно
На серверах с кастомной атмосферой (хоррор, киберпанк, реализм) важно, чтобы все видели одинаковую картинку. SSGE избавляет от ситуации, когда половина игроков играет без шейдеров, а другая - с разными. Плюс защита от читеров, которые могли бы отключать шейдеры для преимущества.
Если вы админ - это must-have для серверов с единой графикой. Скачайте мод Server Shader Gate & Enforcer и настройте под свой шейдер.

