├── World Generator BP ├── functions │ ├── tick.json │ ├── displayx.mcfunction │ ├── displayz.mcfunction │ ├── stop.mcfunction │ ├── start1000.mcfunction │ ├── start1250.mcfunction │ ├── start1500.mcfunction │ ├── start1750.mcfunction │ ├── start250.mcfunction │ ├── start500.mcfunction │ ├── start750.mcfunction │ ├── start10000.mcfunction │ ├── start15000.mcfunction │ ├── start2000.mcfunction │ ├── start2250.mcfunction │ ├── start2500.mcfunction │ ├── start3000.mcfunction │ ├── start4000.mcfunction │ ├── start5000.mcfunction │ ├── start6000.mcfunction │ ├── start7000.mcfunction │ ├── start8000.mcfunction │ ├── start9000.mcfunction │ ├── xteleport.mcfunction │ └── zteleport.mcfunction ├── pack_icon.png └── manifest.json ├── World Generator BP 1.1.0.mcaddon ├── README_zh.md └── README.md /World Generator BP/functions/tick.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "xteleport" 4 | ] 5 | } -------------------------------------------------------------------------------- /World Generator BP/functions/displayx.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives setdisplay sidebar movementx -------------------------------------------------------------------------------- /World Generator BP/functions/displayz.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives setdisplay sidebar movementz -------------------------------------------------------------------------------- /World Generator BP 1.1.0.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsavage81/bedrock-world-generator/HEAD/World Generator BP 1.1.0.mcaddon -------------------------------------------------------------------------------- /World Generator BP/pack_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bsavage81/bedrock-world-generator/HEAD/World Generator BP/pack_icon.png -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- 1 | #我的世界基岩版-世界区块生成 2 | 此插件可用于在AFK时预生成世界区块 3 | 4 | 1,将行为包加载项添加到您的世界,之后载入世界 5 | 2,站在您要生成的区域中间并运行/function start#。 6 | 7 | 例如:如果您处于坐标0,65,0位置,并且运行/function start500,则将生成-250、-250和250250之间的整个区域。你所要做的就是AFK,直到它说它完成了。 8 | 也就是说:/function start#中的 # 是以你为中心的正方形边长。 9 | -------------------------------------------------------------------------------- /World Generator BP/functions/stop.mcfunction: -------------------------------------------------------------------------------- 1 | execute at @a[scores={loading=1}] run scoreboard players set @s movementx 0 2 | execute at @a[scores={loading=1}] run scoreboard players set @s movementz 0 3 | execute at @a[scores={loading=1}] run scoreboard players set @a[scores={loading=1}] loading 0 4 | say World Generation Complete 5 | title @a title World Generation Complete -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # bedrock-world-generator 2 | This addon can be used to pregen bedrock worlds while AFK 3 | 4 | Add the behavior pack add-on to your world, start the world, then stand in the middle of the area you want to generate and run /function start#. 5 | 6 | For example, if you are at 0,65,0, and you run /function start500, you would generate the whole area between -250,-250 and 250,250. All you have to do is AFK till it says it is done. 7 | -------------------------------------------------------------------------------- /World Generator BP/functions/start1000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 1000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 1000 13 | execute at @a[scores={loading=0}] run tp @s ~-500 250 ~-500 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start1250.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 1250 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 1250 13 | execute at @a[scores={loading=0}] run tp @s ~-625 250 ~-625 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start1500.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 1500 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 1500 13 | execute at @a[scores={loading=0}] run tp @s ~-750 250 ~-750 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start1750.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 1750 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 1750 13 | execute at @a[scores={loading=0}] run tp @s ~-875 250 ~-875 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start250.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 250 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 250 13 | execute at @a[scores={loading=0}] run tp @s ~-125 250 ~-125 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start500.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 500 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 500 13 | execute at @a[scores={loading=0}] run tp @s ~-250 250 ~-250 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start750.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 750 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 750 13 | execute at @a[scores={loading=0}] run tp @s ~-375 250 ~-375 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start10000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 10000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 10000 13 | execute at @a[scores={loading=0}] run tp @s ~-5000 250 ~-5000 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start15000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 15000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 15000 13 | execute at @a[scores={loading=0}] run tp @s ~-7500 300 ~-7500 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start2000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 2000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 2000 13 | execute at @a[scores={loading=0}] run tp @s ~-1000 250 ~-1000 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start2250.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 2250 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 2250 13 | execute at @a[scores={loading=0}] run tp @s ~-1125 250 ~-1125 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start2500.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 2500 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 2500 13 | execute at @a[scores={loading=0}] run tp @s ~-1250 250 ~-1250 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start3000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 3000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 3000 13 | execute at @a[scores={loading=0}] run tp @s ~-1500 250 ~-1500 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start4000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 4000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 4000 13 | execute at @a[scores={loading=0}] run tp @s ~-2000 250 ~-2000 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start5000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 5000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 5000 13 | execute at @a[scores={loading=0}] run tp @s ~-2500 250 ~-2500 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start6000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 6000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 6000 13 | execute at @a[scores={loading=0}] run tp @s ~-3000 250 ~-3000 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start7000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 7000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 7000 13 | execute at @a[scores={loading=0}] run tp @s ~-3500 250 ~-3500 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start8000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 8000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 8000 13 | execute at @a[scores={loading=0}] run tp @s ~-4000 250 ~-4000 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/functions/start9000.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard objectives add loading dummy loading 2 | scoreboard players set @a loading 0 3 | scoreboard objectives add timer dummy timer 4 | scoreboard players set @a timer 0 5 | scoreboard objectives add movementx dummy movementx 6 | scoreboard players set @a movementx 0 7 | scoreboard objectives add movementz dummy movementz 8 | scoreboard players set @a movementz 0 9 | scoreboard objectives add blockcountx dummy blockcountx 10 | scoreboard players set @a blockcountx 9000 11 | scoreboard objectives add blockcountz dummy blockcountz 12 | scoreboard players set @a blockcountz 9000 13 | execute at @a[scores={loading=0}] run tp @s ~-4500 250 ~-4500 14 | execute at @a run scoreboard players set @s loading 1 -------------------------------------------------------------------------------- /World Generator BP/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "metadata": { 4 | "authors": [ 5 | "BSavage81", 6 | "ThatElektrika" 7 | ], 8 | "generated_with": { 9 | "bridge": [ 10 | "2.6.0" 11 | ], 12 | "dash": [ 13 | "0.10.8" 14 | ] 15 | } 16 | }, 17 | "header": { 18 | "name": "World Generator", 19 | "description": "Generates Chunks", 20 | "min_engine_version": [ 21 | 1, 22 | 19, 23 | 60 24 | ], 25 | "uuid": "ac650a46-f7f3-49eb-bb16-431a005896f1", 26 | "version": [ 27 | 1, 28 | 1, 29 | 0 30 | ] 31 | }, 32 | "modules": [ 33 | { 34 | "type": "data", 35 | "uuid": "4eed29e8-2019-4263-8d57-caea1637d0a8", 36 | "version": [ 37 | 1, 38 | 0, 39 | 0 40 | ] 41 | } 42 | ] 43 | } -------------------------------------------------------------------------------- /World Generator BP/functions/xteleport.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @a[scores={loading=1}] if score @s movementx >= @s blockcountx run function zteleport 2 | execute at @a[scores={loading=1}] run scoreboard players add @a[scores={timer=0..2}] timer 1 3 | execute at @a[scores={loading=1}] run setblock ~ 319 ~-16 dirt 0 4 | execute at @a[scores={loading=1}] run setblock ~ 319 ~-32 dirt 0 5 | execute at @a[scores={loading=1}] run setblock ~ 319 ~-48 dirt 0 6 | execute at @a[scores={loading=1}] run setblock ~ 319 ~ dirt 0 7 | execute at @a[scores={loading=1}] run setblock ~ 319 ~16 dirt 0 8 | execute at @a[scores={loading=1}] run setblock ~ 319 ~32 dirt 0 9 | execute at @a[scores={loading=1}] run setblock ~ 319 ~48 dirt 0 10 | execute at @a[scores={loading=1}] run setblock ~ 319 ~-16 air 0 11 | execute at @a[scores={loading=1}] run setblock ~ 319 ~-32 air 0 12 | execute at @a[scores={loading=1}] run setblock ~ 319 ~-48 air 0 13 | execute at @a[scores={loading=1}] run setblock ~ 319 ~ air 0 14 | execute at @a[scores={loading=1}] run setblock ~ 319 ~16 air 0 15 | execute at @a[scores={loading=1}] run setblock ~ 319 ~32 air 0 16 | execute at @a[scores={loading=1}] run setblock ~ 319 ~48 air 0 17 | execute at @a[scores={loading=1}] run tp @a[scores={timer=3}] ~4 300 ~ 18 | execute at @a[scores={loading=1}] run scoreboard players add @a[scores={timer=3}] movementx 4 19 | execute at @a[scores={loading=1}] run scoreboard players set @a[scores={timer=3}] timer 0 20 | -------------------------------------------------------------------------------- /World Generator BP/functions/zteleport.mcfunction: -------------------------------------------------------------------------------- 1 | execute at @a[scores={loading=1}] run scoreboard players set @s movementx 0 2 | execute at @a[scores={loading=1,blockcountx=300..428}] run tp @s ~-300 300 ~112 3 | execute at @a[scores={loading=1,blockcountx=500..628}] run tp @s ~-500 300 ~112 4 | execute at @a[scores={loading=1,blockcountx=750..878}] run tp @s ~-750 300 ~112 5 | execute at @a[scores={loading=1,blockcountx=1000..1128}] run tp @s ~-1000 300 ~112 6 | execute at @a[scores={loading=1,blockcountx=1300..1428}] run tp @s ~-1300 300 ~112 7 | execute at @a[scores={loading=1,blockcountx=1500..1628}] run tp @s ~-1500 300 ~112 8 | execute at @a[scores={loading=1,blockcountx=1750..1878}] run tp @s ~-1750 300 ~112 9 | execute at @a[scores={loading=1,blockcountx=2000..2128}] run tp @s ~-2000 300 ~112 10 | execute at @a[scores={loading=1,blockcountx=2500..2628}] run tp @s ~-2500 300 ~112 11 | execute at @a[scores={loading=1,blockcountx=3000..3128}] run tp @s ~-3000 300 ~112 12 | execute at @a[scores={loading=1,blockcountx=4000..4128}] run tp @s ~-4000 300 ~112 13 | execute at @a[scores={loading=1,blockcountx=5000..5128}] run tp @s ~-5000 300 ~112 14 | execute at @a[scores={loading=1,blockcountx=6000..6128}] run tp @s ~-6000 300 ~112 15 | execute at @a[scores={loading=1,blockcountx=7000..7128}] run tp @s ~-7000 300 ~112 16 | execute at @a[scores={loading=1,blockcountx=8000..8128}] run tp @s ~-8000 300 ~112 17 | execute at @a[scores={loading=1,blockcountx=9000..9128}] run tp @s ~-9000 300 ~112 18 | execute at @a[scores={loading=1,blockcountx=10000..10128}] run tp @s ~-10000 300 ~112 19 | execute at @a[scores={loading=1,blockcountx=15000..15128}] run tp @s ~-15000 300 ~112 20 | execute at @a[scores={loading=1}] run scoreboard players add @s movementz 112 21 | execute as @a[scores={loading=1}] if score @s movementz >= @s blockcountz run function stop 22 | --------------------------------------------------------------------------------