Fan Processors allowed by tag
Soaryn opened this issue ยท 4 comments
Describe the Suggestion
Utilize block tags to allow external blocks to affect what a fan can do. The golden scenario would be to allow someone to register new fan processing types via IMC or data pack. However, the main focus is just allowing things like SPLASHING
to be provided via a block tagged with say create:fan_process/splashing
.
Screenshots and Videos
A scenario is the water block from XyCraft machines could be used to make a "safe" or non-water based splash processing facility. It already makes use of create:fan_transparent
Additional Context
You already have the frame work mostly at https://github.com/Creators-of-Create/Create/blob/0bfd98fccd1da3853c5b342a87737c588f66f159/src/main/java/com/simibubi/create/content/kinetics/fan/FanProcessing.java#L411C1-L411C1
It just needs a little more verbosity. Note, if someone were to try to tag their block to allow multiple, it should merely short circuit at the first that was true. (Unless you wanted to try to combine them all which could be neat)
This will be fixed by #5163 (edit)
This will be fixed by #5248
it doesn't change fan behavior. just how heat is registered and consumed by blocks.