You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ModEntryBuilder.addCatalyst(name, type, factory) registers the catalyst item + def; .catalysts(types...) declares processor support
UniversalProcessorBE attaches active catalysts from the catalyst slot and runs hooks around operation; power = catalyst item count
Tag-Based Recipe Outputs
Item and fluid recipe outputs may be tags; recipe/ItemOutput + recipe/FluidOutput union types with either-form codecs
TagOutputResolver resolves a tag to one concrete stack via mod_tag_priority (config/Common); global cache refreshed on config reload
Empty tags mark a recipe incomplete (runtime skip); item-tag datagen emits a NOT(tag_empty) condition (no native fluid-tag condition in NeoForge 21.1.228)
UniversalProcessorRecipe carries union outputs + getOutputStack/getOutputFluidStack; RecipeInfo.produceOutputs resolves at production
JEI/EMI display all tag members, priority-ordered
Custom Rendering
BillboardingEffectRenderer - draws a camera-facing animated sprite at any world position