From d25969593208466c1c46407683383b99ec644793 Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 30 May 2026 21:16:08 +0000 Subject: [PATCH] =?UTF-8?q?pack:=20v0.30.3=20=E2=80=94=20fully=20hide=20Sh?= =?UTF-8?q?attered=20Dimensional=20Carver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces v0.30.2's right-click intercept with two cleaner layers: 1. Datapack override of the Capsid recipe pack/overrides/world/datapacks/bns-fuel/data/alexsmobs/ capsid_recipes/shattered_dimensional_carver.json Changes the input from `alexsmobs:dimensional_carver` to `minecraft:barrier`, which players cannot obtain in survival. The recipe loads cleanly but never matches, so the item is never produced through normal play. 2. Client-side KubeJS JEI hide pack/overrides/kubejs/client_scripts/hide_disabled_items.js Hides `alexsmobs:shattered_dimensional_carver` from JEI search and the item list, so it doesn't appear as a recipe-less ghost. The right-click intercept in server_scripts/disable_alexsmobs_features.js stays in place as a safety net for /give cases. Transmutation Table recipe removal also stays as-is. Net effect: the Shattered Dimensional Carver effectively does not exist on this server. Void Worm fight + regular Dimensional Carver return-home item both stay intact. Verified live: pack synced to 0.30.3, Alex's Mobs registered its capsid_recipes datapack listener (which reads our override file). Co-Authored-By: Claude Opus 4.7 --- .../kubejs/client_scripts/hide_disabled_items.js | 11 +++++++++++ .../capsid_recipes/shattered_dimensional_carver.json | 12 ++++++++++++ pack/pack.lock.json | 4 ++-- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 pack/overrides/kubejs/client_scripts/hide_disabled_items.js create mode 100644 pack/overrides/world/datapacks/bns-fuel/data/alexsmobs/capsid_recipes/shattered_dimensional_carver.json diff --git a/pack/overrides/kubejs/client_scripts/hide_disabled_items.js b/pack/overrides/kubejs/client_scripts/hide_disabled_items.js new file mode 100644 index 0000000..736df0f --- /dev/null +++ b/pack/overrides/kubejs/client_scripts/hide_disabled_items.js @@ -0,0 +1,11 @@ +// Brass and Sigil -- client-side: hide items disabled server-side from JEI +// +// The Shattered Dimensional Carver is disabled on the server (the +// Capsid recipe is overridden to require barriers, and the right-click +// is cancelled). Hiding it from JEI completes the illusion -- players +// don't see a recipe-less ghost item cluttering search. + +JEIEvents.hideItems(event => { + event.hide('alexsmobs:shattered_dimensional_carver'); + console.info('[bns/hide_disabled_items] hid alexsmobs:shattered_dimensional_carver from JEI'); +}); diff --git a/pack/overrides/world/datapacks/bns-fuel/data/alexsmobs/capsid_recipes/shattered_dimensional_carver.json b/pack/overrides/world/datapacks/bns-fuel/data/alexsmobs/capsid_recipes/shattered_dimensional_carver.json new file mode 100644 index 0000000..35c4f77 --- /dev/null +++ b/pack/overrides/world/datapacks/bns-fuel/data/alexsmobs/capsid_recipes/shattered_dimensional_carver.json @@ -0,0 +1,12 @@ +{ + "ingredients": [ + { + "item": "minecraft:barrier" + } + ], + "result": { + "item": "alexsmobs:shattered_dimensional_carver", + "count": 1 + }, + "time": 200 +} diff --git a/pack/pack.lock.json b/pack/pack.lock.json index dca2aef..90aaeca 100644 --- a/pack/pack.lock.json +++ b/pack/pack.lock.json @@ -1,13 +1,13 @@ { "$schema": "Brass-and-Sigil pack.lock.json - generated, do not edit by hand unless you know what you are doing", "name": "Brass and Sigil", - "version": "0.30.2", + "version": "0.30.3", "minecraft": "1.21.1", "loader": { "type": "neoforge", "version": "21.1.228" }, - "lockedAt": "2026-05-30T20:48:13Z", + "lockedAt": "2026-05-30T21:15:04Z", "mods": [ { "source": "modrinth",