DraugTheWhopper - 2022-12-03

Here's a possible solution:

Keep the cauldron system, and make all crafting require a cauldron.

To allow for formulae with no assigned skill, allow invoking a command (maybe "attemptcraft") over any cauldron. Coordinate with client devs to detect if the player is over a cauldron, and add a dedicated GUI button to attempt a craft, so players are not required to have a keyboard to interact with the CLI. Ideally, attempting a craft would check if a skill is required, and invoke the skill as needed, ensuring that the skill's level is accounted for, and exp points are given.

To allow for formulae with no cauldron, give all players an invisible cauldron in their inventory. The player can open this cauldron using a CLI command, or a GUI button, allowing the client to show it's contents like a normal container (In the GTK client, this replaces the floor view). If the cauldron is closed and items are still in it, automagically return them to the players inventory.