A roadmap for the future Event System in Interactio, an in-world crafting mod for Minecraft 1.16+. Feel free to add comments of your own because I have no idea what I'm doing, feedback is appreciated.
boolean
that determines whether to stop the recipe)
interactio:particle
- Spawn particles in-worldinteractio:consume_fluids
- Consume one (or multiple connected) fluid source block(s) around the recipe anchor pointinteractio:set_block
- Set a block at a certain position around the anchorinteractio:damage_anvil
(Special case of set_block
?)
Damage the anvil used in this recipeinteractio:time_range
- Check whether recipe is crafted during a certain time frameinteractio:dimension
- Check whether recipe is being crafted in a certain dimensioninteractio:biome
- Check whether the recipe is crafted in a certain Biomeinteractio:weather
- Check what the weather in the dimension is for the recipeinteractio:rule_test
- Check whether the block affected by the recipe matches a ruleinteractio:anvil_damage
(Special case of rule_test
?)
Check whether the anvil used has at most sustained a certain amount of damageinteractio:logic
- might be multiple types, used for AND, OR, NOT, XOR
, etc.Map<String, Whatever>
(not to mention those aren't particularly thread-safe), should the Event Types and such maybe be stored in a Vanilla or Forge Registry?