I was thinking of ways to make meaningful GUIs in datapacks easily, and I thought about advancements.
I think a cool thing to add would be 'Clicking' being something that can be a predicate for an advancement. So, in such a case, you can "click" an advancement with your mouse that has this predicate and all other conditions met and you will get the advancement.
I feel this has some heavy potential for datapacks, and possibly some vanilla features may be able to result from this given the reward system of advancements.
Implementation details:
- Only add the predicate for mouse clicking an advancement. Anything more gets too complex and unnecessary! Rewards already allow functions, so you can circumvent certain things easily, or have an advancement allowed multiple times, etc.
Some Possibilities allowed:
- RPG-style 'Attribute' menus, where you can pick and choose certain abilities.
- Industrial 'Mining Shipment' menus, where you can send back bulk shipments of items on click. It takes away the items in a function, rewards you, and resets the advancement
- General purpose GUIs, where maybe you must be an admin to unlock the advancement, and on click the advancement will change settings of your datapack. Could have a 'refresh settings' that will grant you the advancements of the current settings to achieve this for multiple admins
I think this has a lot of potential, although it won't be applied much to the base game, and I'm unsure how hard it would be to implement, but is simple design
Please sign in to leave a comment.
1 Comments