Paste #50509: Fix

Date: 2018/11/02 14:51:57 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


Palegio:
    type: item
    debug: false
    material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
    display name: "<&d><&l>Palegio<&f><&l>: <&7>A Realm Untold"
    durability: 18
    lore:
    - ""
    - "<&6><&l>Status<&f>: <&c>Under Development"
    - "<&6><&l>Players Online<&f>: <&7>0"
FarmTycoon:
    type: item
    debug: false
    material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
    display name: "<&3><&l>FarmTycoon<&f><&l>: <&7>A Peaceful Farming Experience"
    lore:
    - ""
    - "<&6><&l>Status<&f>: <&a>Opening Soon!"
    - "<&6><&l>Players Online<&f>: <&7>0"
    durability: 19
Masonary:
    type: item
    debug: false
    material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
    display name: "<&e><&l>Masonary<&f><&l>: <&7>Explore Your Creativity"
    lore:
    - ""
    - "<&6><&l>Status<&f>: <&a>Open"
    - "<&6><&l>Players Online<&f>: <&7>0"
    durability: 20
Arcade:
    type: item
    debug: false
    material: i@WOODEN_HOE[unbreakable=true;flags=HIDE_ATTRIBUTES|HIDE_UNBREAKABLE]
    display name: "<&a><&l>Arcade<&f><&l>: <&7>Original Games & Minigames"
    lore:
    - ""
    - "<&6><&l>Status<&f>: <&a>Opening Soon!"
    - "<&6><&l>Players Online<&f>: <&7>0"
    durability: 21

ServerSelector:
    type: inventory
    debug: false
    title: "<&f><&l>Server/Games Selector"
    size: 9
    slots:
    - "[i@MenuFill] [i@MenuFill] [i@Arcade] [i@FarmTycoon] [i@Palegio] [i@Masonary] [i@MenuFill] [i@MenuFill] [i@MenuFill]"

ServerSelection:
    type: world
    debug: true
    events:

        on server starts:
        - inject ServerInit
        on reload scripts:
        - inject ServerInit

        on player clicks Palegio in ServerSelector:
        - if <yaml[servers].read[palegio]> == closed {
            - ~bungeetag <server.list_players.filter[is_whitelisted]> server:Palegio save:whitelist
            - inventory close
            - if <entry[whitelist].result.as_list.contains[<player>]> {
                - bungeeexecute "send <player.name> Palegio"
            } else {
                - title "title:<&d><&l>Palegio<&f><&l>: <&7>A Realm Untold" "subtitle:<&c><&l>Under Development" targets:<player>
            }
        } else {
            - bungeeexecute "send <player.name> Palegio"
        }
        on player clicks FarmTycoon in ServerSelector:
        - if <yaml[servers].read[palegio]> == closed {
            - ~bungeetag <server.list_players.filter[is_whitelisted]> server:FarmTycoon save:whitelist
            - inventory close
            - if <entry[whitelist].result.as_list.contains[<player>]> {
                - bungeeexecute "send <player.name> FarmTycoon"
            } else {
                - title "title:<&3><&l>FarmTycoon<&f><&l>: <&7>A Peaceful Farming Experience" "subtitle:<&a><&l>Opening Soon!" targets:<player>
            }
        } else {
            - bungeeexecute "send <player.name> FarmTycoon"
        }
        on player clicks Masonary in ServerSelector:
        - if <yaml[servers].read[masonary]> == closed {
            - ~bungeetag <server.list_players.filter[is_whitelisted]> server:Masonary save:whitelist
            - inventory close
            - if <entry[whitelist].result.as_list.contains[<player>]> {
                - bungeeexecute "send <player.name> Masonary"
            } else {
                - title "title:<&e><&l>Masonary<&f><&l>: <&7>Explore Your Creativity" "subtitle:<&c><&l>Closed For Maintenance" targets:<player>
            }
        } else {
            - bungeeexecute "send <player.name> Masonary"
        }
        on player clicks Arcade in ServerSelector:
        - if <yaml[servers].read[masonary]> == closed {
            - ~bungeetag <server.list_players.filter[is_whitelisted]> server:Arcade save:whitelist
            - inventory close
            - if <entry[whitelist].result.as_list.contains[<player>]> {
                - bungeeexecute "send <player.name> Arcade"
            } else {
                - title "title:<&a><&l>Arcade<&f><&l>: <&7>Original Games & Minigames" "subtitle:<&a><&l>Opening Soon!" targets:<player>
            }
        } else {
            - bungeeexecute "send <player.name> Arcade"
        }

        on player right clicks with ServerSelectorItem:
        - ~bungeetag <server.list_online_players.size> server:Masonary save:masonary
        - adjust <in@ServerSelector.slot.[6]> "lore:|<&6><&l>Status<&f>: <&a>Open|<&6><&l>Players Online<&f>: <&7><entry[masonary].result>"
        - inventory open d:in@ServerSelector

        on player clicks in inventory:
        - narrate <context.slot>

        on player clicks in ServerSelector:
        - determine cancelled
        on player drags in ServerSelector:
        - determine cancelled

        on player joins:
        - inventory set d:<player.inventory> o:i@ServerSelectorItem slot:9

ServerInit:
    type: task
    debug: false
    script:
    - if <server.has_file[locale/servers.yml]> {
        - yaml load:locale/servers.yml id:servers
    } else {
        - yaml create id:servers
        - yaml id:servers set palegio:closed
        - yaml id:servers set farmtycoon:closed
        - yaml id:servers set masonary:closed
        - yaml id:servers set arcade:closed
        - yaml savefile:locale/servers.yml id:servers
    }