Date: 2014/06/07 14:05:01 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Moving Parkour Maze
#
"MovingMaze":
type: world
debug: true
events:
on prison load:
- inject InitMovingMaze
"InitMovingMaze":
type: task
debug: true
script:
- run LoopPlatform1 immediately
# - run InitMovingMaze delay:10s
"LoopPlatform1":
type: task
debug: true
script:
- define 1frontcorner l@373,40,-281,prison
- define 1backcorner l@370,40,-282,prison
- modifyblock <cu@%1frontcorner%|%1backcorner%.get_blocks> redstone_block
- define newpos <cu@%1frontcorner%|%1backcorner%.get_blocks>
- foreach li@-1|-2|-3|-4|-5|-4|-3|-2|-1|0 {
- define oldpos %newpos%
- define newpos <cu@<def[1frontcorner].add[%value%,0,0]>|<def[1backcorner].add[%value%,0,0]>.get_blocks>
- define templist <def[oldpos].exclude[%newpos%]>
- ^run ModifyBlocks def:<def[newpos].replace[|].with[/]>|redstone_block "delay:<%loop_index%>s"
- ^run ModifyBlocks def:<def[templist].replace[|].with[/]>|air "delay:<%loop_index%>s"
}
"ModifyBlocks":
type: task
debug: true
script:
- modifyblock <def[1].split[/]> <def[2]>