diff --git a/pack/overrides/kubejs/client_scripts/jei_hides.js b/pack/overrides/kubejs/client_scripts/jei_hides.js deleted file mode 100644 index 637a36e..0000000 --- a/pack/overrides/kubejs/client_scripts/jei_hides.js +++ /dev/null @@ -1,58 +0,0 @@ -// Brass & Sigil — JEI hides -// -// Hides all Waystones items + all Numismatics coin items from the JEI -// item list. Combined with the server-side recipe removal in -// economy_policy.js, players don't see crafting recipes OR the item -// icons in the JEI ingredient list -- they only ever encounter these -// items through the welcome grant or the bank exchange. - -const COLORS = [ - 'white', 'orange', 'magenta', 'light_blue', 'yellow', 'lime', - 'pink', 'gray', 'light_gray', 'cyan', 'purple', 'blue', - 'brown', 'green', 'red', 'black', -]; - -const WAYSTONE_ITEMS = [ - // regular waystone variants - 'waystones:waystone', - 'waystones:mossy_waystone', - 'waystones:sandy_waystone', - 'waystones:blackstone_waystone', - 'waystones:deepslate_waystone', - 'waystones:end_stone_waystone', - // handheld + plate - 'waystones:warp_stone', - 'waystones:warp_scroll', - 'waystones:bound_scroll', - 'waystones:return_scroll', - 'waystones:warp_plate', - // sharestones (16 colors) + shards - 'waystones:sharestone', // base id if registered -]; -COLORS.forEach(c => { - WAYSTONE_ITEMS.push(`waystones:${c}_sharestone`); - WAYSTONE_ITEMS.push(`waystones:${c}_portstone`); -}); - -const COIN_ITEMS = [ - 'numismatics:spur', - 'numismatics:bevel', - 'numismatics:cog', - 'numismatics:crown', - 'numismatics:sun', -]; - -// Some IDs may not exist (e.g. base 'waystones:sharestone' isn't -// registered if only colored variants are). Swallow per-item failures -// so one bad id doesn't break the whole pass. -function hideQuietly(event, id) { - try { event.hide(id); } catch (e) {} -} - -JEIEvents.hideItems(event => { - // KubeJS uses Rhino, which doesn't support array-spread syntax - // (`[...a, ...b]`). Use .concat() for cross-engine safety. - WAYSTONE_ITEMS.concat(COIN_ITEMS).forEach(function(id) { - hideQuietly(event, id); - }); -}); diff --git a/pack/pack.lock.json b/pack/pack.lock.json index fe54bab..07a3f03 100644 --- a/pack/pack.lock.json +++ b/pack/pack.lock.json @@ -1,7 +1,7 @@ { "$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.21.1", + "version": "0.21.2", "minecraft": "1.21.1", "loader": { "type": "neoforge",