pack: v0.31.0 — replace hacks with Item Obliterator

Replace the v0.30.x ad-hoc disable mechanisms (KubeJS server script,
datapack recipe override, KubeJS client-side JEI hide -- which was
broken on this KubeJS build) with a single proper tool:

  - **Item Obliterator 2.3.0** + dep **Necronomicon API 1.6.0**
    Declarative JSON config to remove items from inventories,
    creative tabs, all recipes (including modded custom recipe
    types), villager trades, and JEI. Exactly the missing capability.

Config: pack/overrides/defaultconfigs/item_obliterator.json5
  Blacklists:
    alexsmobs:transmutation_table
    alexsmobs:shattered_dimensional_carver

Removed (no longer needed):
  - pack/overrides/kubejs/server_scripts/disable_alexsmobs_features.js
    (Item Obliterator handles transmutation_table recipe removal
    and right-click cancel automatically)
  - pack/overrides/world/datapacks/bns-fuel/data/alexsmobs/
      capsid_recipes/shattered_dimensional_carver.json
    (Item Obliterator handles modded recipe removal too)

Both items now correctly:
  - Don't appear in JEI search / item list
  - Don't appear in creative tabs
  - Have no working recipe path
  - Can't be right-clicked / used
  - Get scrubbed from inventories on join

The Void Worm boss + regular Dimensional Carver still work --
nothing else in Alex's Mobs is affected.

Verified live: both mods discovered, Necronomicon read our config
file successfully ("File exists, reading config"), Item Obliterator
loaded with the blacklist.

Note: config schema is v2; v1 configs get overwritten by the mod's
default. Always write configVersion: 2.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Matt
2026-06-01 19:21:41 +00:00
parent f88f6eaaca
commit 1b9e35efea
4 changed files with 55 additions and 46 deletions
+24 -2
View File
@@ -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.4",
"version": "0.31.0",
"minecraft": "1.21.1",
"loader": {
"type": "neoforge",
"version": "21.1.228"
},
"lockedAt": "2026-06-01T19:14:46Z",
"lockedAt": "2026-06-01T19:19:01Z",
"mods": [
{
"source": "modrinth",
@@ -1075,6 +1075,28 @@
"sha1": "5070e8070f60650d773bfd9f1d031496f8f50259",
"size": 26620546,
"side": "both"
},
{
"source": "modrinth",
"slug": "item-obliterator",
"versionId": "jy3ApWAm",
"version": "2.3.0",
"path": "mods/Item-Obliterator-NeoForge-MC1.21.1-2.3.0.jar",
"url": "https://cdn.modrinth.com/data/3ESR84kR/versions/jy3ApWAm/Item-Obliterator-NeoForge-MC1.21.1-2.3.0.jar",
"sha1": "0cb46a873376d7ded387e175bf30181fcc079c15",
"size": 24037,
"side": "both"
},
{
"source": "modrinth",
"slug": "necronomicon",
"versionId": "4iO8Tbfj",
"version": "1.6.0+1.21",
"path": "mods/Necronomicon-NeoForge-1.6.0+1.21.jar",
"url": "https://cdn.modrinth.com/data/P1Kv5EAO/versions/4iO8Tbfj/Necronomicon-NeoForge-1.6.0%2B1.21.jar",
"sha1": "4d81055810e07a94b68d16ab20ec298ad0d597a0",
"size": 29865,
"side": "both"
}
],
"defaultServer": {