{"id":137459,"date":"2026-06-08T06:01:34","date_gmt":"2026-06-08T03:01:34","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/"},"modified":"2026-06-08T06:01:34","modified_gmt":"2026-06-08T03:01:34","slug":"server-shader-gate-enforcer","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/","title":{"rendered":"Server Shader Gate &#038; Enforcer"},"content":{"rendered":"<p>## Description<\/p>\n<p>![Server connection error screen: the player&#8217;s shader or shader settings do not match the server&#8217;s configuration. The error text suggests downloading the shader and shader settings from the specified link](https:\/\/cdn.modrinth.com\/data\/2PSEbUW8\/images\/c8f8cba25c0cabfc1798fdcf7d79c614fa273efe.png)<br \/>\n**Server Shader Gate &#038; Enforcer (SSGE)** \u2013 a client-side mod and server-side plugin that requires players to install a shader and use specific shader options to play on the server.<\/p>\n<p>Upon connecting to the server, the SSGE client mod automatically sends its configuration data about the current shader and its settings to the server plugin. The server plugin compares the received data with its own configuration. If the data matches, the player is allowed onto the server. Otherwise, the connection is refused.<\/p>\n<p>The mod requires Iris and Fabric API to work.<\/p>\n<p>## \u0421onfiguration<\/p>\n<p>The configuration file of the mod \u2013 `ssge_mod.json`;<br \/>\nthe configuration file of the plugin for the server \u2013 `ssge.yml`<\/p>\n<details>\n<summary>ssge_mod.json<\/summary>\n<p>&#8220;`<br \/>\n{<br \/>\n  &#8220;shaderFile&#8221;: &#8220;&#8221;,<br \/>\n  &#8220;shaderOptions&#8221;: &#8220;&#8221;,<br \/>\n  &#8220;sizeShader&#8221;: 0,<br \/>\n  &#8220;sizeOptions&#8221;: 0,<br \/>\n  &#8220;shaderHash&#8221;: &#8220;&#8221;,<br \/>\n  &#8220;enableShaders&#8221;: false<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>This configuration is generated automatically when connected to the server and depends on the Iris settings: the switch on\/off shader, selected shader file and selected shader settings <\/p>\n<p>`shaderFile` \u2013 shaderpack file<\/p>\n<p>`shaderOptions` \u2013 shader settings file. If the shader uses default settings, this string will be `empty` because the file does not exist.<\/p>\n<p>`sizeShader` \u2013 shaderpack size in bytes.<\/p>\n<p>`sizeOptions` \u2013 shader settings size in bytes. If the shader uses default settings, this value is `0`.<\/p>\n<p>`shaderHash` &#8211; SHA-256 hash of the shader file.<\/p>\n<p>`enableShaders` \u2013 shaders enabled\/disabled switch<\/p>\n<\/details>\n<details>\n<summary>ssge.yml<\/summary>\n<p>&#8220;`<br \/>\nrequire_enabled: true<br \/>\nshader_file: &#8221;<br \/>\nshader_options: &#8221;<br \/>\nsize_shader: 0<br \/>\nsize_options: 0<br \/>\nshader_hash: &#8220;&#8221;<br \/>\nrequire_shader: true<br \/>\nrequire_options: true<br \/>\nlink: https:\/\/example.com\/download-shader-with-config<br \/>\nexempt_players: []<br \/>\n&#8220;`<\/p>\n<p>Generated automatically and must be configured manually to work properly.<\/p>\n<p>`require_enabled` \u2013 shaders enabled\/disabled switch.<\/p>\n<p>`shader_file` \u2013 shaderpack file.<\/p>\n<p>`shader_options` \u2013 shader settings file. If the shader uses default settings, this string will be `empty`  because the file will not exist.<\/p>\n<p>`size_shader` \u2013 shaderpack size in bytes.<\/p>\n<p>`size_options` \u2013 shader settings size in bytes. If the shader uses default settings, this value is `0`.<\/p>\n<p>`shader_hash` \u2013 SHA-256 hash of the shader file.<\/p>\n<p>`require_shader` \u2013 requires a specific shaderpack.<\/p>\n<p>`require_options` \u2013 requires specific shader settings.<\/p>\n<p>`link` \u2013 your link to download the shader and specific settings.<\/p>\n<p>`exempt_players` &#8211; list of exempt players can play on the server without installing the SSGE client mod or using any shaders (e.g., admins or moderators).<\/p>\n<\/details>\n<p>Use `\/ssge reload` to reload the plugin configuration.<\/p>\n<p>## Sending and receiving a link<\/p>\n<p>If a player has the client mod installed but their configuration does not match the server\u2019s, the plugin sends them a download link before kicking the player.<\/p>\n<p>The client mod receives the link, saves it to the file `ssge_link.txt` in the *`.minecraft\/config`* directory, and automatically opens the file for the user.<\/p>\n<details>\n<summary>ssge_link.txt<\/summary>\n<p>&#8220;`<br \/>\nYou received this file because you tried to join a Minecraft server that requires<br \/>\na specific shader (or shader settings) that you may not have installed.<\/p>\n<p>Download the shader from the link provided by the server administrator and follow<br \/>\nthese instructions unless otherwise noted:<br \/>\n1. Download the shader archive (.zip) and the shader settings (.txt) from the link below.<br \/>\n2. Put both files into your game directory&#8217;s &#8220;shaderpacks&#8221; folder.<br \/>\n3. Go to the Iris menu, select and enable this shader from the list, and try logging into the server again.<\/p>\n<p>If the server provides a checksum (SHA-256), verify it against the downloaded shader file.<br \/>\nIf you still have any difficulties joining the server, please contact the server administration for help.<\/p>\n<p>!!! WARNING: External link below may be dangerous !!!<br \/>\nOpen it ONLY if you fully trust this Minecraft server and the linked website.<\/p>\n<p>Possible risks include:<br \/>\n &#8211; malicious installers, viruses, or trojans that can harm your system<br \/>\n &#8211; phishing pages designed to steal Minecraft, Discord, email or other credentials<br \/>\n &#8211; web scripts that can collect personal or sensitive information<br \/>\n &#8211; stealers that silently extract passwords, tokens, or browser data<br \/>\n &#8211; drive-by or automated downloads that execute without clear consent<br \/>\n &#8211; spoofed or tampered downloads (files different from what they claim)<\/p>\n<p>If unsure \u2014 do NOT open the link.<\/p>\n<p>https:\/\/example.com\/download-shader-with-config<\/p>\n<p>&#8220;`<\/p>\n<\/details>\n<p>#### Be careful: the server administrator may provide a malicious link to harm your system or steal your data. Always check the link using online scanners and do not open it if it looks suspicious. If you detect a threat, report the server on the hosting platform or listing website.<\/p>\n<p>When placing a link in the plugin configuration, follow these guidelines:<\/p>\n<p>&#8211; The link should not be excessively short or long.<\/p>\n<p>&#8211; The link should be readable and not contain random strings.<\/p>\n<p>&#8211; Avoid shortened URLs or redirects to third-party resources.<\/p>\n<p>&#8211; The link must not lead to websites containing malware, scripts, or suspicious content.<\/p>\n<p>&#8211; If the link leads to a file-sharing service, it should point directly to a `.zip` file or a `folder` containing the shader and settings.<\/p>\n<p>&#8211; If your Minecraft server has its own website, it\u2019s better to create a dedicated download page.<\/p>\n<p>&#8211; The link should not point to any installer files (`.exe`, `.msi`, `.jar`, etc.).<\/p>\n<p>&#8211; The website should not require registration, phone numbers, email, or other personal data.<\/p>\n<p>## For example<\/p>\n<p>Let&#8217;s say we want all players on our server to play using thejinxedartist&#8217;s MC VHS shader.<\/p>\n<p>Then the plugin configuration can be like this:<\/p>\n<p>&#8220;`<br \/>\nrequire_enabled: true              <\u2013\u2013\nshader_file: 'MCVHSV2.zip'         <\u2013\u2013  Required \nshader_options: 'MCVHSV2.zip.txt'  <\u2013\u2013   values\nsize_shader: 275232                <\u2013\u2013\nsize_options: 79                   <\u2013\u2013\nshader_hash: \"e59a3d139...\"        <\u2013\u2013\nrequire_shader: true\nrequire_options: true\nlink: https:\/\/modrinth.com\/shader\/mc-vhs\nexempt_players: [\"Admin\", \"You\"]\n```\n\nThe mod configuration must match the plugin configuration and be like this:\n\n```\n{\n  \"shaderFile\": \"MCVHSV2.zip\",\n  \"shaderOptions\": \"MCVHSV2.zip.txt\",\n  \"sizeShader\": 275232,\n  \"sizeOptions\": 79,\n  \"shaderHash\": \"e59a3d139...\",\n  \"enableShaders\": true\n}\n```\n\nIf the player has a different configuration, the server will kick him.\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Requires players to use a shader on the server (Iris)<\/p>\n","protected":false},"featured_media":137460,"template":"","meta":{"_minecraft_slug":"server-shader-gate-enforcer","_minecraft_project_id":"2PSEbUW8","_minecraft_author":"VolfLife","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":4104,"_minecraft_follows":11,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"server-shader-gate-enforcer.zip","_minecraft_size_bytes":360257,"_minecraft_version_count":14,"_minecraft_updated_at":"2026-05-16T04:16:19.641682Z","_minecraft_date_created":"2025-09-03T03:58:05.560652Z","_minecraft_date_modified":"2025-10-10T12:38:30.928378Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/server-shader-gate-enforcer","_minecraft_icon_attachment_id":137460,"_minecraft_imported_at":"2026-06-08T03:01:35+00:00","_minecraft_import_hash":"51979b497dc535e6eaafc721f61ca5ee","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,894,97,125,89,127,129,92,985],"mod_loader":[99],"minecraft_version":[40,79,80,81,82],"class_list":["post-137459","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-bungeecord","mod_category-fabric","mod_category-folia","mod_category-game-mechanics","mod_category-paper","mod_category-spigot","mod_category-utility","mod_category-velocity","mod_loader-fabric","minecraft_version-1-21-10","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Server Shader Gate &amp; Enforcer - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Server Shader Gate &amp; Enforcer - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Requires players to use a shader on the server (Iris)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/\",\"name\":\"Server Shader Gate & Enforcer - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/server-shader-gate-enforcer-icon-e16d43a5bf656586aee6bea40ab55d7a84038f46.png\",\"datePublished\":\"2026-06-08T03:01:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/server-shader-gate-enforcer-icon-e16d43a5bf656586aee6bea40ab55d7a84038f46.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/server-shader-gate-enforcer-icon-e16d43a5bf656586aee6bea40ab55d7a84038f46.png\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/server-shader-gate-enforcer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Server Shader Gate &#038; Enforcer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Server Shader Gate & Enforcer - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/","og_locale":"en_US","og_type":"article","og_title":"Server Shader Gate & Enforcer - Minecraft","og_description":"Requires players to use a shader on the server (Iris)","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/","name":"Server Shader Gate & Enforcer - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/server-shader-gate-enforcer-icon-e16d43a5bf656586aee6bea40ab55d7a84038f46.png","datePublished":"2026-06-08T03:01:34+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/server-shader-gate-enforcer-icon-e16d43a5bf656586aee6bea40ab55d7a84038f46.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/server-shader-gate-enforcer-icon-e16d43a5bf656586aee6bea40ab55d7a84038f46.png","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/server-shader-gate-enforcer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Server Shader Gate &#038; Enforcer"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/137459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/137460"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=137459"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=137459"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=137459"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=137459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}