enderchest:setup_page/page1
scoreboard players set @s ender.page 0
item replace entity @s enderchest.11 with minecraft:diamond
item replace entity @s enderchest.13 with minecraft:diamond
item replace entity @s enderchest.15 with minecraft:diamond
item replace entity @s enderchest.22 with minecraft:air
say page 1 open
enderchest:setup_page/page2-4
scoreboard players set @s ender.page 1
item replace entity @s enderchest.22 with minecraft:arrow
item replace entity @s enderchest.10 with green_dye
item replace entity @s enderchest.11 with green_dye
item replace entity @s enderchest.12 with green_dye
say page 2 Open```
main.mcfunction
```json
execute as @a[scores={ender.page=0}] run function enderchest:pages/page1
execute as @a[scores={ender.page=1}] run function enderchest:pages/page2
execute as @a[scores={ender.page=2}] run function enderchest:pages/page3
execute as @a[scores={ender.page=3}] run function enderchest:pages/page4
item replace entity @a player.cursor with air```
page1.mcfunction
```mcfunction
item replace entity @s enderchest.11 with minecraft:diamond
item replace entity @s enderchest.13 with minecraft:diamond
item replace entity @s enderchest.15 with minecraft:diamond
item replace entity @s enderchest.(1-26) with air
execute unless items entity @s enderchest.11 minecraft:diamond run function enderchest:setup_page/page2
execute unless items entity @s enderchest.13 minecraft:diamond run function enderchest:setup_page/page3
execute unless items entity @s enderchest.15 minecraft:diamond run function enderchest:setup_page/page4
page2-3.mcfunction will be sent