Paste #116895: bungee_join

Date: 2023/10/29 02:14:57 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


bungee_join:
    type: world
    debug: false
    events:
      after bungee player joins network:
        - define player <player[<context.uuid>]>
        - define playername <context.name>
        - define servers <bungee.list_servers>
        # server online check
        - waituntil rate:1t max:5s <[player].is_online||false>
        - if !<[player].is_online||false>:
          - stop
        # block join for idiots
        - if <[player].groups.contains[permanentguest]> || <[player].groups.contains[gebannt]>:
          - foreach <[servers]> as:server:
            - bungee <[server]>:
              - announce to_ops "<&7>[<&8>+<&7>] <[playername]>"
          - stop
        # spam system silent join
        #- flag <player> joins:++ expire:1h
        #- if <player.flag[joins].exists> && <player.flag[joins]> > 4:
        #  - stop
        - foreach <[servers]> as:server:
          - bungee <[server]>:
            - announce "<&7>[<&2>+<&7>] <[playername]>"
      after bungee player leaves network:
        - define player <player[<context.uuid>]>
        - announce "<&7>[<&c>-<&7>] <context.name>"