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?