Paste #37218: Untitled Paste

Date: 2016/10/27 14:28:52 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


MakeYamlFolders:
  type: world
  debug: false
  events:
    on NLBlackEagleRealms command:
    - if <context.args.get[1]> == update {
      - flag <player> NLBlackEagleRealms:update duration:5s
      - foreach <server.list_files[../TerrainControl/Worlds]> {
        - yaml create id:<def[value]>
        - yaml 'savefile:../NLBlackEaglesRealm/Worlds/<def[value]>/config.yml' 'id:<def[value]>'
        }
      - run s@MakeYAMLfiles
      }
    on server prestart:
    - foreach <server.list_files[../TerrainControl/Worlds]> {
      - yaml create id:<def[value]>
      - yaml 'savefile:../NLBlackEaglesRealm/Worlds/<def[value]>/config.yml' 'id:<def[value]>'
      }
    - run s@MakeYAMLfiles

MakeYAMLfiles:
  type: task
  debug: true
  script:
  - foreach <server.list_files[../TerrainControl/Worlds]> {
    - define 1 <def[value]>
    - foreach <server.list_online_players> {
      - if <def[value].has_flag[NLBlackEagleRealms]> {
        - define 5 <def[value]>
        - flag <def[5]> NLBlackEagleRealms:!
        }
        - foreach <server.list_files[../TerrainControl/Worlds/<def[1]>/WorldBiomes]> {
          - if <server.has_file[../NLBlackEaglesRealm/Worlds/<def[1]>/<def[value]>.yml]> {
            - narrate "NLBlackEagleRealms already contains all current biomes." targets:<def[5]>
            }
            else if !<server.has_file[../NLBlackEaglesRealm/Worlds/<def[1]>/<def[value]>.yml]> {
            - yaml create id:<def[value]>
            - yaml 'savefile:../NLBlackEaglesRealm/Worlds/<def[1]>/<def[value].replace[.bc]>.yml' 'id:<def[value]>'
            - narrate "Biome<&co> <def[value].replace[.bc]> was added to world<&co> <def[1]>." targets:<def[5]>
            }
          }
        }
      }