【我的世界】全自动二维地皮

直接抄作业
创建计分板部分
1./scoreboard objectives add 地皮 dummy
2.scoreboard objectives add 地皮x dummy
3.scoreboard objectives add 地皮z dummy
4.scoreboard players set 记录x 地皮 0
5.scoreboard players set 记录z 地皮 0
6.scoreboard objectives add 返回x dummy
7.scoreboard objectives add 返回z dummy
8.scoreboard objectives add 地皮次数 dummy
9.say 结构方块保存命名为地皮xyz大小设为55 20 55偏移设为0 1 0
右侧显示10.scoreboard objectives setdisplay sidebar 地皮
重置地皮
1.scoreboard players reset * 地皮
2.scoreboard players set 记录x 地皮 0
3.scoreboard players set 记录z 地皮 0
创建地皮
1.tag @p add 创建地皮
2.scoreboard players operation 备份x 地皮 = 记录x 地皮
3.scoreboard players operation 备份x 地皮 -= 记录z 地皮
4.scoreboard players test 备份x 地皮 1 *
5.(有条件的)scoreboard players operation 记录x 地皮 >< 记录z 地皮
6.scoreboard players test 备份x 地皮 * -1
7.(有条件的)scoreboard players add 记录x 地皮 1
8.(有条件的)scoreboard players operation 记录x 地皮>< 记录z 地皮
9.scoreboard players test 备份x 地皮 0 0
10.(有条件的)scoreboard players add 记录x 地皮 1
11.(有条件的)scoreboard players set 记录z 地皮 1
12.scoreboard players operation @a[tag=创建地皮] 地皮x = 记录x 地皮
13.scoreboard players operation @a[tag=创建地皮] 地皮z = 记录z 地皮
14.execute @a[tag=创建地皮] ~~~ scoreboard players operation @s 返回x = @s 地皮x
15.execute @a[tag=创建地皮] ~~~ scoreboard players operation @s 返回z = @s 地皮z
16.gamerule sendcommandfeedback false
17.(初始坐标xz+55)
tp @a[tag=创建地皮] 《初始坐标高度加55》
18.setblock 坐标(二分法传送部分) redstone_block
19.effect @a[tag=创建地皮] slow_falling 10 255 true
返回地皮
1.tag @p[scores={地皮次数=1..}] add 返回
2.execute @a[tag=返回] ~ ~ ~scoreboard players operation @s 地皮x = @s 返回x
3.execute @a[tag=返回] ~ ~ ~scoreboard players operation @s 地皮z = @s 返回z
4.title @a[tag=返回] title 返回中…
5.gamerule sendcommandfeedback false
6.tp @a[tag=返回] 《初始坐标高度加55》
7.(有条件的)setblock 坐标(二分法传送坐标) redstone_block
二分法传送
1.setblock ~~~-1 air
2.execute @a[scores={地皮x=16..}] ~~~ tp @s ~880 10 ~
3.execute @a[scores={地皮x=16..}] ~~~ scoreboard players remove @s 地皮x 16
4.execute @a[scores={地皮x=8..}] ~~~ tp @s ~440 10 ~
5.execute @a[scores={地皮x=8..}] ~~~ scoreboard players remove @s 地皮x 8
6.execute @a[scores={地皮x=4..}] ~~~ tp @s ~220 10 ~
7.execute @a[scores={地皮x=4..}] ~~~ scoreboard players remove @s 地皮x 4
8.execute @a[scores={地皮x=2..}] ~~~ tp @s ~110 10 ~
9.execute @a[scores={地皮x=2..}] ~~~ scoreboard players remove @s 地皮x 2
10.execute @a[scores={地皮x=1..}] ~~~ tp @s ~55 10 ~
11.execute @a[scores={地皮x=1..}] ~~~ scoreboard players remove @s 地皮x 1
12.execute @a[scores={地皮z=16..}] ~~~ tp @s ~880 10 ~
13.execute @a[scores={地皮z=16..}] ~~~ scoreboard players remove @s 地皮z 16
14.execute @a[scores={地皮z=8..}] ~~~ tp @s ~ 10 ~440
15.execute @a[scores={地皮z=8..}] ~~~ scoreboard players remove @s 地皮z 8
16.execute @a[scores={地皮z=4..}] ~~~ tp @s ~ 10 ~220
17.execute @a[scores={地皮z=4..}] ~~~ scoreboard players remove @s 地皮z 4
18.execute @a[scores={地皮z=2..}] ~~~ tp @s ~ 10 ~110
19.execute @a[scores={地皮z=2..}] ~~~ scoreboard players remove @s 地皮z 2
20.execute @a[scores={地皮z=1..}] ~~~ tp @s ~ 10 ~55
21.execute @a[scores={地皮z=1..}] ~~~ scoreboard players remove @s 地皮z 1
22.(生成地皮)
execute @a[tag=创建地皮] ~~~ structure load 地皮 ~~-9~
23.execute @a[tag=创建地皮] ~~~ scoreboard players add @s 地皮次数 1
24.title @a[tag=创建地皮] title §a§l创建成功
25.say @a[tag=创建地皮] 创建了一块地皮
26.tag @a remove 创建地皮
27.execute @a[scores={地皮z=0}] ~~~ tp @s ~10~~10
28.title @p[tag=返回] title 返回成功
29.tag @a remove 返回
29.gamerule sendcommandfeedback true
30.scoreboard players reset @a 地皮z