{"id":52029,"date":"2026-06-02T23:28:58","date_gmt":"2026-06-02T20:28:58","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/"},"modified":"2026-06-02T23:28:58","modified_gmt":"2026-06-02T20:28:58","slug":"cscases","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/","title":{"rendered":"CSCases"},"content":{"rendered":"<p># CS Cases<\/p>\n<p>A CS:GO-style case opening mod for Minecraft. Place a case, use the matching key, watch the reel spin, and claim your loot.<\/p>\n<p>## Features<\/p>\n<p>&#8211; **Authentic opening flow** \u2014 preview a case&#8217;s contents before you commit, watch a reel-style reveal animation with the classic case-unlock sound, then explicitly **Claim** your reward or press **ESC** to drop it on the ground.<br \/>\n&#8211; **Five-tier rarity rolls** with weighted probabilities and the familiar CS color coding: Mil-Spec blue \u2192 Restricted purple \u2192 Classified pink \u2192 Covert red \u2192 Rare Special gold.<br \/>\n&#8211; **Fully data-driven** \u2014 every case is a JSON file in a datapack. Add, edit, or rebrand cases on a server or in a single world without recompiling, repackaging, or shipping a client-side resource pack.<br \/>\n&#8211; **Real item stacks as rewards** \u2014 a reward entry is anything `\/give` accepts. Stack sizes, enchantments, custom names, lore, attribute modifiers, dyed leather, any registered data component, all of it.<br \/>\n&#8211; **Wrong-key protection** \u2014 keys are bound to specific cases via a data component. Using a key on a case it doesn&#8217;t fit shows *&#8221;This key does not fit this case.&#8221;* in the action bar; the key is not consumed.<br \/>\n&#8211; **Multiplayer-ready** \u2014 the server pushes its full case registry to every client on join and after `\/reload`, so dedicated-server players see exactly what the server has loaded with zero client-side setup.<br \/>\n&#8211; **Hot reload** \u2014 `\/reload` re-parses every case from disk. Valid changes apply immediately. Malformed files are skipped with a clear warning in the server log instead of crashing the world.<br \/>\n&#8211; **In-game config screen** integrated with the Mods menu.<\/p>\n<p>## How it works<\/p>\n<p>1. Grab a **Case** and a matching **Case Key** from the creative tab \u2014 the tab automatically lists one of each per loaded case.<br \/>\n2. Place the case. Right-click it with the matching key to open the **preview screen** showing all possible rewards, grouped by tier.<br \/>\n3. Hit **Open** to consume the key and start the reveal animation. Press **ESC** during the animation to skip straight to the reward screen.<br \/>\n4. On the reward screen, click **Claim** to take the item, or press **ESC** to let it drop at your feet.<\/p>\n<p>## Adding your own cases<\/p>\n<p>Drop a JSON file at:<\/p>\n<p>&#8220;`<br \/>\n<datapack-root>\/data\/<your-namespace>\/cases\/<case-id>.json<br \/>\n&#8220;`<\/p>\n<p>Minimal example:<\/p>\n<p>&#8220;`json<br \/>\n{<br \/>\n  &#8220;display_name&#8221;: &#8220;Weapon Case&#8221;,<br \/>\n  &#8220;tiers&#8221;: [<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;mil_spec&#8221;,<br \/>\n      &#8220;weight&#8221;: 79.92,<br \/>\n      &#8220;color&#8221;: &#8220;4b69ff&#8221;,<br \/>\n      &#8220;items&#8221;: [&#8220;minecraft:wooden_sword&#8221;, &#8220;minecraft:stone_sword&#8221;]<br \/>\n    },<br \/>\n    {<br \/>\n      &#8220;id&#8221;: &#8220;covert&#8221;,<br \/>\n      &#8220;weight&#8221;: 0.64,<br \/>\n      &#8220;color&#8221;: &#8220;eb4b4b&#8221;,<br \/>\n      &#8220;items&#8221;: [<br \/>\n        {<br \/>\n          &#8220;id&#8221;: &#8220;minecraft:diamond_sword&#8221;,<br \/>\n          &#8220;components&#8221;: {<br \/>\n            &#8220;minecraft:enchantments&#8221;: { &#8220;minecraft:sharpness&#8221;: 5 },<br \/>\n            &#8220;minecraft:custom_name&#8221;: &#8220;{&#8220;text&#8221;:&#8221;Awakened Blade&#8221;,&#8221;color&#8221;:&#8221;gold&#8221;}&#8221;<br \/>\n          }<br \/>\n        }<br \/>\n      ]<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Tier weights are normalised at roll time, so any positive numbers work \u2014 `1` and `99` is the same as `1%` \/ `99%`. Items can be either a bare id (count 1, no components) or a full `{ &#8220;id&#8221;: &#8230;, &#8220;count&#8221;: &#8230;, &#8220;components&#8221;: { &#8230; } }` object.<\/p>\n<p>Hand out your custom cases via the creative tab or:<\/p>\n<p>&#8220;`<br \/>\n\/give @s cs_cases:case_block[cs_cases:case_id=&#8221;myserver:weapon_case&#8221;]<br \/>\n\/give @s cs_cases:case_key[cs_cases:case_id=&#8221;myserver:weapon_case&#8221;]<br \/>\n&#8220;`<\/p>\n<p>The full datapack format reference, including every supported field and validation rule, lives at `docs\/datapack-cases.md` in the source repository.<\/p>\n<p>## Built-in content<\/p>\n<p>The mod ships one default case \u2014 the **Starter Case** \u2014 built with the same datapack machinery as everything else, so its JSON doubles as a working example.<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; **Minecraft** 26.1.2<br \/>\n&#8211; **NeoForge** 26.1.2.30-beta or newer<\/p>\n<p>NeoForge only. Not compatible with Forge or Fabric.<\/p>\n<p>Both single-player and multiplayer (dedicated server) are supported. Custom cases are server-authoritative \u2014 install the mod on the server and on every connecting client, and define your cases via datapacks on the server.<\/p>\n<p>## License<\/p>\n<p>All Rights Reserved.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CS:GO-style case opening for Minecraft. Tiered weighted loot rolls, animated reveal, and fully customizable cases via datapack.<\/p>\n","protected":false},"featured_media":52030,"template":"","meta":{"_minecraft_slug":"cscases","_minecraft_project_id":"TCgNr6pn","_minecraft_author":"klausiiiii","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":8,"_minecraft_follows":0,"_minecraft_client_side":"required","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"cscases.zip","_minecraft_size_bytes":112821,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-16T13:31:33.524939Z","_minecraft_date_created":"2026-05-05T01:22:31.053301Z","_minecraft_date_modified":"2026-05-03T09:08:28.559233Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/cscases","_minecraft_icon_attachment_id":52030,"_minecraft_imported_at":"2026-06-02T20:28:59+00:00","_minecraft_import_hash":"c1b0955ae0a9ca66e25dcb26df507596","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[158],"mod_loader":[160],"minecraft_version":[163],"class_list":["post-52029","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-neoforge","mod_loader-neoforge","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CSCases - 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\/cscases\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CSCases - Minecraft\" \/>\n<meta property=\"og:description\" content=\"CS:GO-style case opening for Minecraft. Tiered weighted loot rolls, animated reveal, and fully customizable cases via datapack.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/\",\"name\":\"CSCases - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cscases-icon-efb8d98d7296919ebc9a91120f2855ff23d17d6d_96.webp\",\"datePublished\":\"2026-06-02T20:28:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cscases-icon-efb8d98d7296919ebc9a91120f2855ff23d17d6d_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cscases-icon-efb8d98d7296919ebc9a91120f2855ff23d17d6d_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/cscases\\\/#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\":\"CSCases\"}]},{\"@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":"CSCases - 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\/cscases\/","og_locale":"en_US","og_type":"article","og_title":"CSCases - Minecraft","og_description":"CS:GO-style case opening for Minecraft. Tiered weighted loot rolls, animated reveal, and fully customizable cases via datapack.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/","name":"CSCases - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cscases-icon-efb8d98d7296919ebc9a91120f2855ff23d17d6d_96.webp","datePublished":"2026-06-02T20:28:58+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/cscases\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cscases-icon-efb8d98d7296919ebc9a91120f2855ff23d17d6d_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/cscases-icon-efb8d98d7296919ebc9a91120f2855ff23d17d6d_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/cscases\/#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":"CSCases"}]},{"@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\/52029","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\/52030"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=52029"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=52029"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=52029"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=52029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}