Sketch
A mcfunction framework for easily building inventory menus
Install / Use
/learn @rarula/SketchREADME
日本語 | English <br><br/>
<div align=center>Sketch
A mcfunction framework for easily building inventory menus

The datapack for this example is located in the Example directory
Supported Versions
- 1.20.4
- 1.20.3
- 1.20.2
- 1.20.1
- 1.20
- 1.19.4
Download
See Releases
Dependencies
To use this datapack, the following datapacks must be installed
- Oh! My Dat! (MIT License)
- Close Detector (MIT License)
- Player Item Tuner (MIT License)
Usage
#> menu:main/
item replace block 10000 0 10000 container.0 with minecraft:gray_stained_glass_pane
data modify storage sketch: in.key set value "f"
function sketch:api/register_item/button
item replace block 10000 0 10000 container.0 with minecraft:gold_block
data modify storage sketch: in.key set value "G"
data modify storage sketch: in.listener set value "give"
function sketch:api/register_item/button
data modify storage sketch: in.contents append value [f, f, f, f, f, f, f, f, f]
data modify storage sketch: in.contents append value [f, -, -, -, G, -, -, -, f]
data modify storage sketch: in.contents append value [f, f, f, f, f, f, f, f, f]
data modify storage sketch: in.id set value "main"
function sketch:api/build/auto
#> menu:main/listener
execute if data storage sketch: callback{listener:"give"} run give @s minecraft:gold_block 1
For detailed instructions, see here
Cautionary Points
- Forceload the coordinates 10000 10000 and place the shulker box at the following coordinates
- 10000 0 10000
- 10000 1 10000
- 10000 2 10000
About Previous Versions
If you have been using an previous version of Sketch, you can delete objects that are no longer needed by running the following command.
scoreboard objectives remove SketchDrop
scoreboard objectives remove SketchId
setblock 10000 -64 10000 minecraft:air
