Paste #40049: Untitled Paste

Date: 2017/02/19 19:28:19 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


AreaMover_Task_Start:
  type: task
  debug: minimal
  script:
    - if <system.has_file[../../AreaMover/config.yml]>:
      - yaml 'areamover_config' load '../../AreaMover/config.yml'
    - else:
      - yaml 'areamover_config' create
      - foreach start <script[AreaMover_Data_Config].list_keys[data]> --save key:
        - yaml 'areamover_config' set '<[key]>' '<script[AreaMover_Data_Config].yaml_key[data.<[key]>]>'
      - yaml 'areamover_config' save '../../AreaMover/config'
#      - echo <yaml[areamover_config].list_keys[config]>
#      - echo <yaml[areamover_config].read[config.trigger_blocks]>
#      - echo <yaml[areamover_config].read_list[config.trigger_blocks]>
    - foreach start <server.worlds> --save world:
      - if <system.has_file[../../AreaMover/<[world]>.yml]>:
        - yaml 'areamover_<[world]>' load '../../AreaMover/<[world]>.yml'
      - else:
        - yaml 'areamover_<[world]>' create
        - yaml 'areamover_<[world]>' set 'areas'
        - yaml 'areamover_<[world]>' save '../../AreaMover/<[world]>'

AreaMover_Data_Config:
  type: yaml data
  data:
    version: 0.01
    config:
      trigger_blocks:
        - wall_sign
        - standing_sign
        - wooden_button
        - steal_button
        - lever
        - light_weighted_pressure_plate
        - heavy_weighted_pressure_plate
        - stone_pressure_plate
        - wooden_pressure_plate

# Contents created in server/config/AreaMover/config.yml
version: '0.01'
config: '{trigger_blocks=[wall_sign, standing_sign, wooden_button, steal_button, lever,
  light_weighted_pressure_plate, heavy_weighted_pressure_plate, stone_pressure_plate,
  wooden_pressure_plate]}'