Description
Occultism Additions XMod Compat
A compatibility layer that lets the Occultism additions family — Occult AE, Create: Occult Engineering, Occultism KubeJS — and Mekanism Magic extend Occultism's ritual system.
Hard dependency: Occultism only. Every other integration is runtime-optional.
Features
Extendable ritual kinds (Occult AE)
Occult AE hardcodes its automatable ritual types. This mod opens that list up:
RitualKindRegistry.registerRitualType("mymod:my_ritual_type");
New chamber tracks
Register an entirely new ritual track on top of Occult AE's five built-in ones:
TrackRegistry.registerTrack("puca", "Puca", List.of(
List.of("occultengineering:craft_puca@foliot", "Puca Circle")));
- Track and per-level display names are passed inline — no lang file needed
- Levels are an ordered list, so the progression is exactly what you write
- Works with any pentacle from any mod that Occult AE can see
KubeJS bindings
The mod ships a KubeJS plugin that exposes the registries as global bindings:
TrackRegistry.registerTrack('ashes', 'Ashes', [
['kubejs:star_of_ashes@foliot', 'Ashes Circle'],
'kubejs:ember_star@djinni'
])
Names may be omitted per level; the mod then falls back to Occult AE's own lang keys
(track_level.occultae.<path> / track.occultae.<id>).
Mekanism Magic chalk support
Mekanism Magic only recognised occultism:chalk_<color> and the 16 vanilla colours, so extra chalks rendered as empty slots and could not be used. Now they work everywhere:
- chalk items (
chalk_copper,chalk_zinc,chalk_brass,chalk_anima, …) are accepted by the chalk module - pentacle scans pick up
chalk_glyph_<color>and<color>_chalkblocks from any namespace - JEI chalk slots resolve the matching item across namespaces
Supported mods
| Mod | Integration |
|---|---|
| Occultism | required |
| Occult AE | ritual kinds, chamber tracks |
| Create: Occult Engineering | Puca track, copper / zinc / brass chalks |
| Occultism KubeJS | KubeJS bindings |
| Mekanism Magic | chalk recognition |
Requirements
- Minecraft 1.21.1
- NeoForge 21.1.259+
- Occultism
Notes
- All compat modules are runtime-detected; the mod loads fine without any of the optional integrations.
- Mixins are applied per-target and skipped entirely when the target mod is absent.
License
MIT
Credits
Developed with AI assistance (DeepSeek Harness), reviewed and built locally. Interacts with the mods above through mixins and public APIs only; no upstream code is copied.
Occultism Additions XMod Compat
兼容层:让 Occultism 附加内容家族 —— Occult AE、Create: Occult Engineering、Occultism KubeJS —— 以及 Mekanism Magic 能够扩展 Occultism 的仪式体系。
硬依赖:仅 Occultism 本体。其余集成全部为运行时可选。
功能
可扩展的仪式种类(Occult AE)
Occult AE 把可自动化的仪式类型写死在白名单里。本 mod 把这层开放出来:
RitualKindRegistry.registerRitualType("mymod:my_ritual_type");
新增独立 track
在 Occult AE 自带的五个 track 之外注册一整条新 track:
TrackRegistry.registerTrack("puca", "Puca", List.of(
List.of("occultengineering:craft_puca@foliot", "Puca Circle")));
- track 名与每级名称直接传入 —— 不需要 lang 文件
- 等级是有序列表,顺序完全按你的写法
- 对接任意 mod 的五芒星,只要 Occult AE 能看见
KubeJS 绑定
内置 KubeJS 插件,把注册表暴露为脚本全局绑定:
TrackRegistry.registerTrack('ashes', 'Ashes', [
['kubejs:star_of_ashes@foliot', 'Ashes Circle'],
'kubejs:ember_star@djinni'
])
每级名称可以省略,此时回落到 Occult AE 自己的 lang 键
(track_level.occultae.<path> / track.occultae.<id>)。
Mekanism Magic 粉笔支持
Mekanism Magic 原本只认 occultism:chalk_<color> 和 16 种原版颜色,额外粉笔会显示成空槽、无法使用。现在全部可用:
- 粉笔物品(
chalk_copper、chalk_zinc、chalk_brass、chalk_anima等)可放入粉笔模块 - 法阵扫描 能识别任意命名空间的
chalk_glyph_<color>与<color>_chalk方块 - JEI 粉笔槽 跨命名空间解析对应物品
支持的 mod
| Mod | 集成内容 |
|---|---|
| Occultism | 必需 |
| Occult AE | 仪式种类、chamber track |
| Create: Occult Engineering | Puca track、铜 / 锌 / 黄铜粉笔 |
| Occultism KubeJS | KubeJS 绑定 |
| Mekanism Magic | 粉笔识别 |
需求
- Minecraft 1.21.1
- NeoForge 21.1.259+
- Occultism
说明
- 所有兼容模块均为运行时探测,缺少可选集成时本体照常加载。
- mixin 按目标逐个应用,目标 mod 不存在时整组跳过。
许可
MIT
致谢
在 AI 辅助下开发(DeepSeek Harness),经本地构建与游戏内验证。仅通过 mixin 与公开 API 和上述 mod 交互,未复制任何上游代码。




