Paste #56636: Shorted that

Date: 2019/08/10 11:58:28 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


VerifyWorld:
    type: world
    events:
     on server start:
     - foreach <server.list_offline_players>:
       - if <def[value].is_whitelisted> && <server.has_file[/verify/<def[value].uuid>.yml]>:
         - yaml "load:/verify/<def[value].uuid>.yml" id:<def[value].uuid>
       - else:
         - yaml create id:<def[value].uuid>
         - yaml id:<def[value].uuid> set stonemason:<&c>false
         - yaml id:<def[value].uuid> set mine:<&c>false
         - yaml id:<def[value].uuid> set smelter:<&c>false
         - yaml id:<def[value].uuid> set glazing:<&c>false
         - yaml id:<def[value].uuid> set smith:<&c>false
         - yaml id:<def[value].uuid> set pottery:<&c>false
         - yaml id:<def[value].uuid> set workshop:<&c>false
         - yaml "savefile:/verify/<def[value].uuid>.yml" id:<def[value].uuid>

verify:
    type: command
    name: verify
    usage: /verify
    permission: sv.verify
    permission message: Sorry, <player.name>, you can't use my command because you don't have the permission '<permission>'! 

script:
- if <context.args.get[1]> == stonemason:
  - narrate "Requirements: <yaml[<player.uuid>].read[string].to_list.remove[3|4|5|6|7].unseparated> stonemason"
- if <context.args.get[1]> == mine:
  - narrate "Requirements: <yaml[<player.uuid>].read[string].to_list.remove[3|4|5|6|7].unseparated> mine"
- if <context.args.get[1]> == smelter:
  - narrate "Requirements: <yaml[<player.uuid>].read[string].to_list.remove[3|4|5|6|7].unseparated> smeltery"

#Trying to short <yaml[<player.uuid>].read[string].to_list.remove[3|4|5|6|7].unseparated> because I need that more often as that ^