## 描述

**服务器着色器网关与强制器 (SSGE)** – 一个客户端模组和服务器插件,要求玩家安装着色器并使用特定的着色器选项才能在服务器上游戏。
连接到服务器时,SSGE 客户端模组会自动将当前着色器及其设置的配置数据发送到服务器插件。服务器插件将接收到的数据与自己的配置进行比较。如果数据匹配,则允许玩家进入服务器。否则,拒绝连接。
该模组需要 [Iris](https://modrinth.com/mod/iris) 和 [Fabric API](https://modrinth.com/mod/fabric-api) 才能工作。
## 配置
模组的配置文件 – `ssge_mod.json`;
服务器插件的配置文件 – `ssge.yml`
## 例如
假设我们希望服务器上的所有玩家都使用 [thejinxedartist 的 MC VHS](https://modrinth.com/shader/mc-vhs) 着色器进行游戏。
那么插件配置可以如下所示:
```
require_enabled: true <––
shader_file: 'MCVHSV2.zip' <–– Required
shader_options: 'MCVHSV2.zip.txt' <–– values
size_shader: 275232 <––
size_options: 79 <––
link: https://modrinth.com/shader/mc-vhs
require_shader: true
require_options: true
```
模组配置必须与插件配置匹配,并且如下所示:
```
{
"shaderFile": "MCVHSV2.zip",
"shaderOptions": "MCVHSV2.zip.txt",
"sizeShader": 275232,
"sizeOptions": 79,
"enableShaders": true
}
```
如果玩家的配置不同,服务器将将其踢出。 此外,用于下载着色器的 `link` 将从插件接收并保存到 `ssge_link.txt` 文件中,该文件位于 *`.minecraft/config`* 文件夹中。