[Skript Java Addon] Skungee - Bungeecord addon for Skript 1.0.4c

A Skript addon that allows for full control over the Bungeecord

  1. LimeGlass
    Tested Minecraft Versions:
    • 1.12
    Source Code:
    https://github.com/TheLimeGlass/Skungee/
    Contributors:
    Dominic, Sashie
    [​IMG]
    Skungee is the #1 Skript Bungeecord addon that gives full control over your entire Bungeecord.


    Installation:


    1.) Place Skungee in your Bungeecord plugins folder and restart Bungeecord.
    2.) Install Skungee on every other server connected to this Bungeecord that you want Skript support for, then restart those servers.
    3.) Configure the Skungee.yml found at plugins/Skungee/config.yml to match the same port as the Skungee config found in the Bungeecord plugin folder. The Host option in the config.yml on the spigot servers should match the IP of your Bungeecord (Excluding the ip port)

    Skungee installation tutorial video:
    SOON

    Syntax:
    Code (Text):
    Syntax:
      Expressions:
        ExprBungeeServerWhitelisted:
          enabled: true
          description: Returns the whitelisted players(s) of the defined Bungeecord server(s).
          syntax:
          - '[(all [[of] the]|the)] bungee[[ ]cord] whitelisted players (on|of|from) [server[s]]
            %strings%'
          - bungee[[ ]cord] server[s] %strings%'s whitelisted players
          - '[(all [[of] the]|the)] whitelisted players (on|of|from) bungee[[ ]cord] [server[s]]
            %strings%'
        ExprNetworkVariable:
          enabled: true
          changers: All changers
          description: Returns a variable that is stored on the Bungeecord, can also be
            set, add, removed etc.
          syntax:
          - '[the] [skungee] (global|network|bungee[[ ]cord]) [variable [(from|of)]] %object%'
        ExprBungeecordVersion:
          enabled: true
          description: Returns the version of the Bungeecord.
          syntax:
          - '[the] bungee[[ ]cord[s]] version'
        ExprBungeeServerPlayers:
          enabled: true
          description: Returns the players(s) of the defined Bungeecord server(s).
          syntax:
          - '[(all [[of] the]|the)] bungee[[ ]cord] players (on|of|from) [server[s]] %strings%'
          - bungee[[ ]cord] server[s] %strings%'s players
          - '[(all [[of] the]|the)] players (on|of|from) bungee[[ ]cord] [server[s]] %strings%'
        ExprBungeePlayers:
          enabled: true
          description: Returns a string list of all the bungeecord players.
          syntax:
          - '[(all [[of] the]|the)] bungee[[ ]cord] players'
        ExprBungeeLimit:
          enabled: true
          description: Returns the max number of players the Bungeecord is set to handle.
          syntax:
          - '[the] bungee[[ ]cord[['']s]] player limit'
        ExprBungeeServers:
          enabled: true
          description: Returns a string list of all the bungeecord servers.
          syntax:
          - '[(all [[of] the]|the)] [connected] bungee[[ ]cord] servers'
      Conditions:
        CondPlayerForge:
          enabled: true
          description: Check if a player from the Bungeecord is using the Forge client.
          syntax:
          - '[bungee[[ ]cord]] [(player|uuid)] %string/player% (1¦(has|is (running|using))|2¦(is(n''t
            (running|using)| not))) [the] forge [client]'
        CondServerOnline:
          enabled: true
          description: Check if a player is online the Bungeecord. Keep in mind that they
            need to have joined the proxy and not through a port for it to work.
          syntax:
          - '[bungee[[ ]cord]] server %string% (1¦is|2¦is(n''t| not)) (running|online)'
        CondOnlinePlayer:
          enabled: true
          description: Check if a player is online the Bungeecord. Keep in mind that they
            need to have joined the proxy and not through a port for it to work.
          syntax:
          - bungee[[ ]cord] [(player|uuid)] %string/player% (1¦is|2¦is(n't| not)) online
            [the] [bungee[[ ]cord]]
          - '[(player|uuid)] %string/player% (1¦is|2¦is(n''t| not)) online [the] bungee[[
            ]cord]'
      Effects:
        EffBungeeMessagePlayers:
          enabled: true
          description: Message all of the players from the bungeecord network.
          syntax:
          - '[skungee] (message|send|msg) %strings% to [(all [[of] the]|the)] bungee[[
            ][cord]] players'
        EffExecuteBungeeCommand:
          enabled: true
          description: Execute a console command on the proxy. Commands such as /end,
            /greload, /alert etc. Can also execute a plugin command if it's supported
            in console.
          syntax:
          - '[skungee] (run|execute) bungee[[ ][cord]] [(proxy|console)] command[s] %strings%
            [with [a[n]] %-timespan% delay [between [each [command]]]]'
          - '[skungee] make bungee[[ ][cord]] (run|execute) [(proxy|console)] command[s]
            %strings% [with [a[n]] %-timespan% delay [between [each [command]]]]'
        EffBungeeEvaluate:
          enabled: true
          description: Evaluate effects on different servers across the Bungeecord network.
          syntax:
          - '[skungee] eval[uate] [[skript] code] %strings% on [[the] bungee[[ ]cord]]
            [server[s]] %strings%'
        EffBungeeActionbar:
          enabled: true
          description: Send a actionbar message to anyone on the Bungeecord network.
          syntax:
          - '[skungee] (send|display|show) [a[n]] action[ ]bar [with [(text|message)]]
            %string% to bungee[[ ]cord] [(player|uuid)] %strings/players%'
        EffStopProxy:
          enabled: true
          description: Ends the Bungeecord proxy. You can use \n to make a new line in
            the message string.
          syntax:
          - '[skungee] (stop|kill|end) [the] [bungee[[ ]cord]] (proxy|console) [[with]
            [the] (message|string|text) %-string%]'
        EffBungeeSendServer:
          enabled: true
          description: Send bungeecord players to different servers.
          syntax:
          - '[skungee] (send|connect) bungee[[ ]cord] [(player|uuid)[s]] %strings/players%
            to [bungee[[ ]cord]] [server[s]] %strings%'
          - '[skungee] (send|connect) [(player|uuid)[s]] %strings/players% to [bungee[[
            ]cord]] server[s] %strings%'
        EffBungeeKickPlayers:
          enabled: true
          description: Kicks all of the players from the bungeecord network. You can add
            a message aswell, if it's not set, a default message will be used. If you
            want to define which users to kick, use the kick effect which kicks individual
            players.
          syntax:
          - '[skungee] kick [(all [[of] the]|the)] bungee[[ ]cord] players [(by reason
            of|because [of]|on account of|due to) %-string%]'
          - '[(skellett[ ][(cord|proxy)]|bungee[ ][cord])] kick [(the|all)] [of] [the]
            players from bungee[ ][cord] [(by reason of|because [of]|on account of|due
            to) %-string%]'
        EffBungeeMessagePlayer:
          enabled: true
          description: Message defined players from the bungeecord network.
          syntax:
          - '[skungee] (message|send|msg) %strings% to bungee[[ ]cord] [(player|uuid)[s]]
            %strings/players%'
        EffBungeeKickPlayer:
          enabled: true
          description: Kicks a player from the bungeecord network. You can add a message
            aswell, if it's not set, a default message will be used.
          syntax:
          - '[skungee] kick bungee[[ ]cord] [(player|uuid)[s]] %strings/players% [(by
            reason [of]|because [of]|on account of|due to) %-string%]'
          - '[skungee] kick [(player|uuid)[s]] %strings/players% from [the] bungee[[ ]cord]
            [(by reason [of]|because [of]|on account of|due to) %-string%]'
        EffBungeeChat:
          enabled: true
          description: Execute a bungeecord command or chat on a player. Keep in mind
            that the command is executed on the current Spigot server of the user. There
            is another syntax to execute on the Bungeecord. Doesn't support colour. If
            you want colour, I suggest using the evaluate effect.
          syntax:
          - '[skungee] (force|make|execute) bungee[[ ]cord]] [(player|uuid)] %strings/players%
            [to] (say|chat|command|(run|execute)[ command]) %strings%'
          - '[skungee] (force|make|execute) [(player|uuid)] %strings/players% [to] (say|chat|command|(run|execute)[
            command]) %strings% on [the] bungee[[ ]cord]'
      PropertyExpressions:
        ExprBungeePlayerAddress:
          enabled: true
          description: Returns the ip address(es) of the defined Bungeecord player(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] bungee[[ ]cord] ip [address] (of|from) [(player|uuid)[s]]
            %strings/players%'
          - '[Skungee] %strings/players%[''s] [(player|uuid)[s]] bungee[[ ]cord] ip [address]'
        ExprBungeeServerPlayerLimit:
          enabled: true
          description: Returns the max players the defined server(s) can have based on
            their server.properies.
          syntax:
          - '[Skungee] [(all [[of] the]|the)] (max[imum] [amount [of]] players|player
            limit) (of|from) [bungee[[ ]cord]] [server[s]] %strings%'
          - '[Skungee] %strings%[''s] [bungee[[ ]cord]] [server[s]] (max[imum] [amount
            [of]] players|player limit)'
        ExprBungeeServerMOTD:
          enabled: true
          description: Returns the message of the day(s) from the defined server(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] (motd|message of the day)[s] (of|from) [bungee[[
            ]cord]] [server[s]] %strings%'
          - '[Skungee] %strings%[''s] [bungee[[ ]cord]] [server[s]] (motd|message of the
            day)[s]'
        ExprBungeePlayerPing:
          enabled: true
          changers: All changers
          description: Returns the ping(s) of the defined Bungeecord player(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] bungee[[ ]cord] ping (of|from) [(player|uuid)[s]]
            %strings/players%'
          - '[Skungee] %strings/players%[''s] [(player|uuid)[s]] bungee[[ ]cord] ping'
        ExprBungeePlayerName:
          enabled: true
          description: Returns the name(s) of the defined Bungeecord player(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] bungee[[ ]cord] [user[ ]]name[s] (of|from)
            [(player|uuid)[s]] %strings/players%'
          - '[Skungee] %strings/players%[''s] [(player|uuid)[s]] bungee[[ ]cord] [user[
            ]]name[s]'
        ExprBungeePlayerServer:
          enabled: true
          changers: '[SET]'
          description: Returns the server(s) of the defined Bungeecord player(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] [(connected|current)] bungee[[ ]cord] server[s]
            (of|from) [(player|uuid)[s]] %strings/players%'
          - '[Skungee] %strings/players%[''s] [(player|uuid)[s]] [(connected|current)]
            bungee[[ ]cord] server[s]'
        ExprBungeeServerAddress:
          enabled: true
          description: Returns the ip address(es) of the defined server(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] [server] ip[s] [address[es]] (of|from) [bungee[[
            ]cord]] server[s] %strings%'
          - '[Skungee] %strings%[''s] [bungee[[ ]cord]] server[s] [server] ip[s] [address[es]]'
        ExprBungeeServerOnline:
          enabled: true
          description: Returns the message of the day(s) from the defined server(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] online stat(us|e)[s] (of|from) [bungee[[
            ]cord]] [server[s]] %strings%'
          - '[Skungee] %strings%[''s] [bungee[[ ]cord]] [server[s]] online stat(us|e)[s]'
        ExprBungeePlayerDisplayName:
          enabled: true
          changers: All changers
          description: Returns the display name(s) of the defined Bungeecord player(s).
          syntax:
          - '[Skungee] [(all [[of] the]|the)] bungee[[ ]cord] display[ ]name[s] (of|from)
            [(player|uuid)[s]] %strings/players%'
          - '[Skungee] %strings/players%[''s] [(player|uuid)[s]] bungee[[ ]cord] display[
            ]name[s]'
        ExprBungeePlayerUUID:
          enabled: true
          description: |-
            Returns the uuid(s) of the defined Bungeecord player(s). The Bungeecord unique id, is the best option that Bungeecord can find.
            If your spigot server doesn't have the `bungeecord` option set to true and the Bungeecord doesn't have `ip_forward` and `online_mode` true, this will be a generated UUID from Spigot.
          syntax:
          - '[Skungee] [(all [[of] the]|the)] bungee[[ ]cord] (uuid|unique id)[s] (of|from)
            [player[s]] %strings/players%'
          - '[Skungee] %strings/players%[''s] [player[s]] bungee[[ ]cord] (uuid|unique
            id)[s]'
    Info:
    If you get an error saying connection refused, the configuration of your spigot server side config.yml file was not configured correctly.

    If you're stuggling to install Skungee, feel free to PM or tag me anytime and I will get back to you as soon as I can.
    ElDub, ANDREI923, tutur1004 and 6 others like this.

Recent Updates

  1. Bug fixes
  2. Queue system bug fix
  3. Potential server backcheck

Recent Reviews

  1. NarWell
    NarWell
    5/5,
    Version: 1.0.4b
    Spañish:

    Me encanto demasiado el plugin, men sigue así espero la próxima actualización :D, podría agregar mi network como test IP: SpaceNW.ml o podría poner el link que le dejare así le aparecerá como imagen y estado del server todo pro xD.

    English:

    I also love the plugin, I will wait for the next update :D, you can add my network as an IP test: SpaceNW.ml or I could put the link that I will leave as well as the status and image of the server all pro xD.


    [img]http://status.mclive.eu/Space-NetWork/SpaceNW.ml/25565/banner.png[/img]
  2. FlipAnimated
    FlipAnimated
    4/5,
    Version: 1.0.3c
    This is a cool idea but i dont can it install i undersand the Installation not.

    Can you help me?

    PS: Sorry for my bad english
  3. fakepixel
    fakepixel
    5/5,
    Version: 1.0.2
    I didn't try it Yet. Is this same as SkelettProxy but fixed stuff (for example events) ?
    1. LimeGlass
      Author's Response
      Yes it's the same. Events never really worked well. So they're disabled by default there is an option but doesn't do much.
  4. KrentelTV
    KrentelTV
    5/5,
    Version: 1.3.3b
    Would it be possible to put in the next update the possibility to modify the motd of a server, the protocol of the bungee and the player list and to add a server to the list of the server of bungeecord kind with this expression " bungeecord add serveir with name "test" with port "51456" with motd "minigame motd" "and event" bungeecord join: "
  5. Rheise
    Rheise
    5/5,
    Version: 1.3.3b
    I'm making a server selector, and I don't know how to send players to other servers, PLEASE HELP!!
    https://pastebin.com/HSheCy7r
    At the top, when they click the sword icon, it's supposed to send them to the factions server, but how would I do that?
  6. Getreidemonster
    Getreidemonster
    5/5,
    Version: 1.3.3b
    1. LimeGlass
      Author's Response
      Ya. Bungeecord acts like your online state of all the servers and with online mode Bungeecord grabs the UUID through mojang. If bungeecord is offline it generates the UUID just like the spigot servers.
  7. cookipieman27
    cookipieman27
    5/5,
    Version: 1.3.3a
    Amazing resource, the Owner of this helped me fix my issue and it works very well, when there's an issue he updates the plugin ASAP and has an easy fix for it (usually), overall it's an amazing resource.

    Keep up the great work Lime ;)
    1. LimeGlass
      Author's Response
      Thanks for the review :D
  8. krulaks
    krulaks
    1/5,
    Version: 1.3.3a
    Lots of errors. Network variables are bugged. Zero help or response from dev. Still waiting for help.
  9. Lorenzo314
    Lorenzo314
    5/5,
    Version: 1.3.3a
    Oh my god. This is AWESOME. Can i make a thing for my murder skript that allows a player to join with menu by clicking glasses in the menu? And i want to do that the glass will be green when the game is empty, yellow when the game is full and red when the game is in progress.
  10. kratess
    kratess
    5/5,
    Version: 1.3.3a
    Good plugin. Please ad a bungeecord permissions and there is a bug with coloured message with new line. it remove color