Paste #5149: Edit of P#5148 - platform script skeleton

Date: 2014/06/07 14:05:01 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


# 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]>