Paste #129481: Unnamed Denizen Script Paste

Date: 2024/12/29 13:12:54 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


playerdata:
    type: inventory
    inventory: chest
    title: <dark_gray><bold>DoJ Jail Database
    gui: true
    slots:
      - [] [] [] [] [] [] [] [] []
      - [] [] [] [red_stained_glass_pane] [playerhead] [green_stained_glass_pane] [] [] []
      - [] [] [] [] [] [] [] [] []

## Staff:
playerhead:
    type: item
    material: player_head
    display name: <gray><context.args.get[2]>
    lore:
      - <green><[target].flag_expiration[flag123].from_now.formatted>
    mechanisms:
        hides: ALL
        skull_skin: <server.match_offline_player[<context.args.get[2]>].uuid.if_null[7331105f-62da-46d8-b0f4-c78ba5c242f0]> 
#========================
##### Debugger
#========================
MyJailSystem:
    type: command
    name: jail
    description: A simple jail system.
    usage: /jail help|info|flag1
    tab completions:
        1: help|info|flag1
    permission: space.jailscript
    script:
        - choose <context.args.get[1].if_null[null]>:
            - case help:
                - if <context.args.size> = 1:
                    - narrate "<gray>[<&gradient[from=#FFE259;to=#FFA751]>DoJ<gray>] Jail System"
                    - narrate "<&gradient[from=#FFE259;to=#FFA751]>| <gray>/jail help - useful commands."
                    - narrate "<&gradient[from=#FFE259;to=#FFA751]>| <gray>/jail info {player} - relevant info about a specific player."
                - else:
                    - if <context.args.size> > 1:
                        - narrate "<gray>[<&gradient[from=#FFE259;to=#FFA751]>DoJ<gray>] Too many arguments provided!"
            - case info:
                  - if <context.args.size> = 1:
                    - narrate "<gray>[<&gradient[from=#FFE259;to=#FFA751]>DoJ<gray>] Please specify a player."
                  - else:
                    - if <context.args.size> = 2:
                      - inventory open d:playerdata
                      - narrate "<gray><context.args.get[2]>"
                      - narrate "<[target].flag_expiration[flag123].from_now.formatted>"
                    - else:
                      - if <context.args.size> > 2:
                          - narrate "<gray>[<&gradient[from=#FFE259;to=#FFA751]>DoJ<gray>] Too many arguments provided!"
            - case flag1:
                  - define target <server.match_player[<context.args.get[2]>]>
                  - flag <[target]> flag123 expire:1m
                  - narrate "done"