Skungee - Skript proxy addon and Socket API icon

Skungee - Skript proxy addon and Socket API -----

A Skript addon that allows for full control over your proxy.



The BIG one.
[​IMG]

Version: 1.0.7

Added:

  • Started work on implementing the BungeeTabListPlus API
  • New Artwork hooked up by https://luisadraws.com <3 @LuisaDraws
  • Revamped and implemented handlers for a majority of Bungeecord handling.
  • Created an advanced API to access Skungee and communicate using it's socket system.
  • Bungee YAML (Can only set and get at the moment)
  • Massive variable revamp, You can now properly use variables and list variables. You can also loop now aswell. This is way better than the old system. Anything Skript can have set, Skungee can too. Old variables may or may not work, I suggest deleting your network variables file and reloading them in.
  • Changed the storage system to extend more storage types in the future and also better performance
  • Recoded alot of internals.
  • Added async wait until effect that waits until Skungee has connected.
  • Added a new Hault configuration open which makes Skungee hault the server asynchronously until it has connected.
  • Remade the Skungee titles (They actually work now)
  • Created a massive packet library, Skungee can now listen to any packet sent by any player on the Bungeecord, send me suggestions of packets you think should be added to Skungee's API.
  • Configurations are now backed up to a folder on new updates, instead of deleting.
  • Added a condition to check if a player can access a server.
  • Added a condition to check if a player is running a legacy client (<= 1.7)
  • Added asynchronous network variable updating.
Fixed:
Syntax:
Code (skript (Unknown Language)):
#Effects
wait [asynchronously] until [skungee] (connect(s|[ion])|[has] connect(ed|[ion])) [[with] timeout %-timespan%]

set async [variable] %objects% to [the] [skungee] (global|network|bungee[[ ]cord]) variable [(from|of)] %objects%

#Conditions
[bungee[[ ]cord]] [(player|uuid)] %string/player% (1¦can|2¦can(n't| not)) (connect|join|login|log on) [to] [the] [server] %string%

bungee[[ ]cord] [(player|uuid)] %string/player% (1¦is|2¦is(n't| not)) [a] legacy [(client|account)]
[(player|uuid)] %string/player% (1¦is|2¦is(n't| not)) [a] legacy [(client|account)]

#Expressions
(skungee|bungee[[ ]cord]) [y[a]ml] (1¦value|2¦(node|path)[[s with] keys]|3¦list) %string% (of|in|from) [file] %string%

#Titles
    #Effects
    (show|display|send) [skungee] title %skungeetitle% to [bungee[[ ]cord]] [(player|uuid)][s] %strings/players%

    (hide|clear|stop|remove) [bungee[[ ]cord] title[s] %skungeetitles%

    #Expressions
    [a] [new] (skungee|bungee[[ ]cord]) title [with text] %string% [and] [with
        subtitle %-string%] [[that] lasts] for %timespan%[[,] [with] fade in %-timespan%][[,]
        [and] [with] fade out %-timespan%]

    [(all [[of] the]|the)] sub[-]title[s] (of|from) [(skungee|bungee[[
        ]cord])] title[s] %skungeetitles%
    [Skungee] %skungeetitles%[''s] [(skungee|bungee[[ ]cord])] title[s] sub[-]title[s]


    [(all [[of] the]|the)] fade in[ ][time][s] (of|from) [(skungee|bungee[[
        ]cord])] title[s] %skungeetitles%
    [Skungee] %skungeetitles%[''s] [(skungee|bungee[[ ]cord])] fade in[ ][time][s]

    [(all [[of] the]|the)] fade out[ ][time][s] (of|from) [(skungee|bungee[[
        ]cord])] title[s] %skungeetitles%
    [Skungee] %skungeetitles%[''s] [(skungee|bungee[[ ]cord])] fade out[ ][time][s]

    [(all [[of] the]|the)] (message|string)[s] (of|from) [(skungee|bungee[[
        ]cord])] title[s] %skungeetitles%
    [Skungee] %skungeetitles%[''s] [(skungee|bungee[[ ]cord])] (message|string)[s]


    [(all [[of] the]|the)] [stay] time[s] (of|from) [(skungee|bungee[[
        ]cord])] title[s] %skungeetitles%
    [Skungee] %skungeetitles%[''s] [(skungee|bungee[[ ]cord])] [stay] time[s]

 

Example script:
Code (skript (Unknown Language)):
command /broadcast <string>:
    trigger:
        if argument contains ":":
            set {_text::*} to argument split at ":"
        else:
            add argument to {_text::*}
        set {_title} to a new skungee title with text "%{_text::1}%" that lasts for 10 seconds with fade in 5 ticks, and with fade out 5 ticks
        if size of {_text::*} > 1:
            set subtitle of skungee title {_title} to {_text::2}
        show skungee title {_title} to all of the bungeecord players

on script load:
    wait until skungee has connected
    set bungee yaml value "test" from "plugins/Test/config.yml" to 5
    set {_value} to bungeecord yaml value "test" from "plugins/Test/config.yml"
    set async variable {_example} to the network variable {some::example}
    broadcast "%{_value}%"

There are 2 new Configuration nodes in this update.


Information:
  • The config.yml will reset on updating, so make sure you have saved your valuable configuration options.
  • You need to install this update on both the Spigot servers and Bungeecord servers.
  • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the servers and Skungee etc
  • Source code at: https://github.com/TheLimeGlass/Skungee
  • Skungee progress can be viewed at https://github.com/TheLimeGlass/Skungee/projects
  • Skungee bugs can be reported at https://github.com/TheLimeGlass/Skungee/issues
  • If you feel like donating to this free project you can do so by clicking the button below, much love.
  • Enjoy :p
[​IMG]
----------, Aug 1, 2018
Resource Information
Author:
----------
Total Downloads: 16,180
First Release: Jan 31, 2017
Last Update: Apr 17, 2023
Category: ---------------
All-Time Rating:
46 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings