applebranch: type: item material: oak_sapling display name: Orchard Branch lore: - One time use. - Plant for a chance to - Grow an Apple Tree 'AppleTreeWorld': type: world events: on player places applebranch: - random: - repeat 1: - wait 10-30 - flag global vSpawnerTreeLocList:->: - if == m@oak_sapling { #Check Trunk - flag player vTreeY:1 - flag player vTrunk:0 - narrate "Y:, Trunk: " - repeat 8 { - if ,0].material> != m@air { - narrate "Found non-air!" - flag player vTrunk:1 } else { - narrate "Air found at " } - flag player vTreeY:++ } - if == 0 { - flag player vTreeX:-2 - flag player vTreeY:3 - flag player vTreeZ:-2 - flag player vNonAir:0 - narrate "X , Y , Z , material ,,].material>" - repeat 5 { # vTreeX = -2 to 2 - repeat 3 { # vTreeY = 3 to 6 - repeat 5 { # vTreeZ = -2 to 2 - narrate "X , Y , Z , material ,,].material>" - if ,,].material> != m@air { - flag player vNonAir:1 } - flag player vTreeZ:++ } - flag player vTreeY:++ } - flag player vTreeX:++ } - if == 0 { - modifyblock air - execute as_op "setblock minecraft:structure_block[mode=<&dq>load<&dq>]{name:<&dq>minecraft:customappletree<&dq>,ignoreEntities:0b,posX:-4,posZ:-4,mode:<&dq>LOAD<&dq>}" - modifyblock redstone_block - flag player vTreeX:! - flag player vTreeY:! - flag player vTreeZ:! - flag player vTrunk:! - flag player vNonAir:! } else { - narrate "No Apples today - Canopy not clear" } } else { - narrate "No Apples today - Trunk not clear" } } else { - narrate "No Apples today - sapling gone" - flag global vSpawnerTreeLocList:<-: } #- repeat 1: #add repeats to lessen the chance of an apple tree 'spawning'