builderhandlerinv: type: inventory inventory: chest title: <&a>Builders gui: true slots: - [] [] [] [] [] [] [] [] [] - [] [] [] [] [] [] [] [] [] - [] [] [] [] [] [] [] [] [] - [] [] [] [] [] [] [] [] [] - [] [] [] [] [] [] [] [] [] - [] [] [] [] [] [] [] [] [] open_inventory_builderhandler: type: task definitions: mode script: - define i - flag maxmodel:100 - if !: - define num 1 - else: - define num - repeat 45 as:set: - if <[num]> != : - inventory set slot:<[set]> d:<[i]> origin:].with[display_name=].display><[num]>]> - define num:++ - flag pagemodel:<[num]> - inventory set origin: d:<[i]> slot:54 - inventory set origin: d:<[i]> slot:46 - flag ininvmodel - inventory open d:<[i]> - flag ininvmodel:! builders_command: type: command name: builders description: builders usage: /builders script: - if : - run open_inventory_builderhandler buildershandler: type: world debug: false events: on player places item_flagged:model: - define loc - define yaw - spawn armor_stand[visible=false] <[loc].center.with_yaw[<[yaw]>]> save:armorstand - define armorstand - equip <[armorstand]> head: - adjust <[armorstand]> disabled_slots:[HEAD=REMOVE;CHEST=PLACE;FEET=ALL|REMOVE] - define blocks <[loc].center.find_blocks.within[1]> - modifyblock <[blocks]> barrier on player clicks item in builderhandlerinv: - if < 46: - give - if == 46: - flag pagemodel:! - run open_inventory_builderhandler - if == 54: - if != : - run open_inventory_builderhandler on player closes builderhandlerinv: - if !: - flag pagemodel:! - flag maxmodel:! ite1: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 1 flag: model ite2: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 2 flag: model ite3: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 3 flag: model ite4: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 4 flag: model ite5: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 5 flag: model ite6: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 6 flag: model ite7: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 7 flag: model ite8: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 8 flag: model ite9: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 9 flag: model ite10: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 10 flag: model ite11: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 11 flag: model ite12: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 12 flag: model ite13: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 13 flag: model ite14: type: item material: stone display name: <&3><&l>Model allow in material recipes: false lore: - <&r>Model mechanisms: custom_model_data: 14 flag: model