{"id":75439,"date":"2026-06-04T11:56:25","date_gmt":"2026-06-04T08:56:25","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/"},"modified":"2026-06-04T11:56:25","modified_gmt":"2026-06-04T08:56:25","slug":"geyser-sanitizer","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/","title":{"rendered":"Geyser Sanitizer"},"content":{"rendered":"<p>## Description<\/p>\n<p>GeyserSanitizer is a Spigot\/Paper plugin designed to sanitize text components sent to Bedrock players, preventing client crashes or display issues that can arise from certain unsupported text features. It specifically targets and modifies chat messages, system messages, and team-related text (nametags, prefixes, suffixes) to ensure compatibility with Bedrock clients connected via GeyserMC\/Floodgate.<\/p>\n<p>## Features<\/p>\n<p>&#8211; **Chat Message Sanitization**: Intercepts and sanitizes outgoing chat messages.<br \/>\n&#8211; **System Message Sanitization**: Intercepts and sanitizes outgoing system messages.<br \/>\n&#8211; **Team Text Sanitization**: Cleans nametags, prefixes, and suffixes sent as part of team updates.<br \/>\n&#8211; **Bedrock Player Detection**: Utilizes Floodgate API to selectively apply sanitization only to Bedrock players.<br \/>\n&#8211; **Icon\/Head Icon Removal**: Removes JSON components containing &#8216;atlas&#8217;, &#8216;sprite&#8217;, &#8216;hat&#8217;, or &#8216;player&#8217; keys, which are known to cause issues on Bedrock clients.<\/p>\n<p>## Dependencies<\/p>\n<p>This plugin requires the following to function correctly:<\/p>\n<p>&#8211; **PacketEvents**: Used for intercepting and modifying network packets.<br \/>\n&#8211; **Floodgate**: Used to identify Bedrock players.<\/p>\n<p>## How It Works<\/p>\n<p>The plugin registers a `PacketInterceptor` listener with PacketEvents. When a server sends certain packets (`CHAT_MESSAGE`, `SYSTEM_CHAT_MESSAGE`, `TEAMS`), the interceptor checks if the recipient is a Bedrock player (using Floodgate). If so, it sanitizes the `net.kyori.adventure.text.Component` messages by removing JSON structures that contain problematic keys (like &#8220;atlas&#8221;, &#8220;sprite&#8221;, &#8220;hat&#8221;, &#8220;player&#8221;) before the packet is sent to the client. This prevents unsupported features from reaching the Bedrock client and causing issues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GeyserSanitizer is a Spigot\/Paper plugin designed to sanitize text components sent to Bedrock players, preventing client display issues could be caused.<\/p>\n","protected":false},"featured_media":75440,"template":"","meta":{"_minecraft_slug":"geyser-sanitizer","_minecraft_project_id":"cLguFHzU","_minecraft_author":"NousadS","_minecraft_license":"MIT","_minecraft_downloads":88,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"geyser-sanitizer.zip","_minecraft_size_bytes":4108,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T19:56:52.706670Z","_minecraft_date_created":"2026-04-02T21:26:59.636676Z","_minecraft_date_modified":"2026-04-02T13:04:18.794286Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/geyser-sanitizer","_minecraft_icon_attachment_id":75440,"_minecraft_imported_at":"2026-06-04T08:56:25+00:00","_minecraft_import_hash":"06d88db4fbd4acc11e9c7c50be12d7fd","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[873,127,129,92],"mod_loader":[132,134],"minecraft_version":[41],"class_list":["post-75439","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-library","mod_category-paper","mod_category-spigot","mod_category-utility","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21-11"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Geyser Sanitizer - 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\/geyser-sanitizer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Geyser Sanitizer - Minecraft\" \/>\n<meta property=\"og:description\" content=\"GeyserSanitizer is a Spigot\/Paper plugin designed to sanitize text components sent to Bedrock players, preventing client display issues could be caused.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/\" \/>\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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/\",\"name\":\"Geyser Sanitizer - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/geyser-sanitizer-icon-6aeed4725ae202fec1d213d3f7e6f2b6eec00e77_96.webp\",\"datePublished\":\"2026-06-04T08:56:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/geyser-sanitizer-icon-6aeed4725ae202fec1d213d3f7e6f2b6eec00e77_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/geyser-sanitizer-icon-6aeed4725ae202fec1d213d3f7e6f2b6eec00e77_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/geyser-sanitizer\\\/#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\":\"Geyser Sanitizer\"}]},{\"@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":"Geyser Sanitizer - 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\/geyser-sanitizer\/","og_locale":"en_US","og_type":"article","og_title":"Geyser Sanitizer - Minecraft","og_description":"GeyserSanitizer is a Spigot\/Paper plugin designed to sanitize text components sent to Bedrock players, preventing client display issues could be caused.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/","name":"Geyser Sanitizer - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/geyser-sanitizer-icon-6aeed4725ae202fec1d213d3f7e6f2b6eec00e77_96.webp","datePublished":"2026-06-04T08:56:25+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/geyser-sanitizer-icon-6aeed4725ae202fec1d213d3f7e6f2b6eec00e77_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/geyser-sanitizer-icon-6aeed4725ae202fec1d213d3f7e6f2b6eec00e77_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/geyser-sanitizer\/#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":"Geyser Sanitizer"}]},{"@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\/75439","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\/75440"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=75439"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=75439"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=75439"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=75439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}