Skungee by LimeGlass

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

Events

1

Expressions

31

Effects

20

Conditions

7

Types

0

Sections

0

Structures

0

Total

59

2.0.0-BETA-5 387 days, 8 hours and 5 minutes ago

  • Updated libraries to Spigot 1.19.4, Skript 2.7.0-beta2 and Bungeecord 1.19
  • Changed the Packets#getPacketId to an int rather than a byte.

View Update

Update libraries 655 days, 18 hours and 24 minutes ago

- Updated to Spigot and Bungeecord 1.19.
- Updated to Velocity 3.0.
- Now compiles down to Java 8. So Java 8-17+ is supported.
- Updated all libraries.

View Update

Fix download link 684 days, 11 hours and 44 minutes ago

Fix download link

View Update

Java 17 update 735 days, 3 hours and 26 minutes ago

This update adds Java 17 support.

View Update

2.0.0 is finally here! 967 days, 11 hours and 45 minutes ago

After a year, Skungee is finally getting a public update again! Today we present the long awaited 2.0.0 version. This is a complete recode of the entire system. Many of you are already using our ALPHA or BETA versions of 2.0.0 and are familiar with it.

Our team has developed our own protocol called Japson which is based off Google's QUIC protocol. It's fast, secure, simplistic and maintains a connection like TCP, with that we welcome Jordan to the backend development of Sitrica resources (Skungee's counterpart).

2.0.0 source code: https://github.com/Skungee/Skungee-2.0.0

Requirements:
- Java 16+
- Skript 2.6+


We will be merging the /Skungee-2.0.0 repo into just /Skungee in the future when 2.0.0 comes out of beta.

This version is still in BETA but reliable enough to be released publicly as a beta.
Please report any errors at https://github.com/Skungee/Skungee-2.0.0/issues

All Skungee documentation has been set to 2.0.0 on Skripthub



Make sure you delete your Skungee folder in /plugins when updating from 1.0.15 to 2.0.0 as the configurations are different.

Skungee now supports Velocity https://velocitypowered.com
Skungee was the first addon to go beyond Spigot, and is now the first addon to go beyond the Spigot/Bungeecord team.

Because of this, all syntaxes have been renamed from using "bungeecord" to "proxy" as it's not just bungeecord anymore, make sure to read the documentation to understand the new syntaxes.

Skungee fully uses the Skript API. Types such as %skungeeplayers% can accept a String of UUID, String of username, or an actual player object.
You can use `server "example"` to grab a server for %skungeeservers%

If you have any questions, feel free to write an issue on our repository. The link is where you report issues above, or using our discussion thread here, or use our dedicated Discord channel on skript-chat at https://discord.gg/7rk74Pg

Are you a Java programmer? Do you love Skungee? We have an advanced API you can use to gain cross network communication. Check out our README at our source code and wiki for API documentation!

We have planned updates and extensions coming to Skungee. Yes, you can now create extensions for Skungee. Planned ones being RedisBungee and BungeeTabListPlus as those syntaxes have been removed to keep Skungee organized. We already have a premium addon called ServerInstances which allows you to create a cloud based server network, check it out here: https://forums.skunity.com/resources/serverinstances.516/

We can't wait to see what you will make with our powerful Skungee, cheers.

View Update

1.0.15 1399 days, 8 hours and 41 minutes ago

- Fixed issues with ServerInstances
- Fixed the 1.16 error with dimension, as Mojang changed the dimension login packet.
- Fixed syntax with ServerInstances
- Added server connect for ServerInstances

View Update

1.16 1413 days, 6 hours and 9 minutes ago

  • Update to support 1.16

The Skungee team has been working on Skungee 2.0.0 which is faster, better for usability, which means less manual tinkering for users. Not all Skungee 1.X series syntax have been ported over, but the most important syntax have been. Skungee 2.X series can not be ran along side 1.X series. You can check it out at the following link: https://github.com/Skungee/Skungee-2.0.0/releases

View Update

Fixed player tracker issue 1541 days, 1 hour and 28 minutes ago

  • Fixed #130 (Thanks ManuGooX)
  • Updated BungeeTablistPlus related code.

View Update

1.0.12 The long anticipated update 1562 days, 1 hour and 37 minutes ago



Version: 1.0.12


Fixed:

  • Fixed Skungee current server of player not working. (#46 Thanks Melinstagibson)

  • Events are now properly handled in async.
  • Fixed the disconnect packet not being sent due to Skungee being disabled at same time.
  • Fixed a Skungee timeout crash. Skungee now handles everything in 5 seconds or else handles the packet as a missed packet.
  • Fixed Skungee NullPointer on startup and disable. (#121 Thanks Bloggy)

  • Fixed a bug where Spigot Skungee would ignore packets if the Bungee Skungee said it's connected already.
  • Cleaned up some console messages and debug messages.
  • Received packet debug is now included in the ignored packets configuration node list.
  • A bunch of code optimizations on the Skungee Protocol and some code cleaning.
  • Fixed issues with the receiver on startup.
  • Changed how the packet queue works.
  • Skungee properly handles async getting now.
  • Cleaned up some configuration values and nodes, aswell as making some comments more clear to understand.
  • Updated Github.

Added:
  • Updated all dependencies to latest.
  • Updated gradle wrapper.
  • Added configuration node "bungeecord-keep-alive-delay" on Spigot Skungee which defines the delay before the keep alive task starts after the Bungeecord crashes.
  • Added a database for internal syntax, let us know by making an issue feature suggestion on our Github for neat syntax.
  • With the new database, Skungee has added a play time tracker, Skungee is always tracking the player's play time.
    • [(all [[of] the]|the)] bungee[[ ]cord] play[ ]time [(of|for|on) servers %strings%] (of|from) [(player|uuid)[s]] %strings/players%

      %strings/players%['s] [(player|uuid)[s]] bungee[[ ]cord] play[ ]time [(of|for|on) servers %strings%]


  • Custom packets in the Skungee API. https://github.com/Skungee/Skungee/wiki/Using-the-Skungee-API

Information:
  • This update has been in the works since November, and there was lots changed (2k additions), list of file changes can be found here https://github.com/Skungee/Skungee/compare/1.0.11...master#files_bucket
  • The config.yml will reset on updating, old configurations will be moved to their own folder, make sure to reset the values from the old configuration into the new configuration.

  • 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 at the issues link below.

  • Source code at: https://github.com/Skungee/Skungee
  • Skungee progress can be viewed at https://github.com/Skungee/Skungee/projects
  • Skungee bugs can be reported at https://github.com/Skungee/Skungee/issues
  • If you feel like donating to this free project you can do so by clicking the button below, much love.

View Update

Fixes 1700 days, 3 hours and 1 minute ago

Added the /skungee paste uploader for Skungee developers to debug your problems easier.

Fixed message players.

Added an option to change the Bungeecord socket buffer size in bytes.

Bug fixes

View Update

Folder not generating 1707 days, 16 hours and 53 minutes ago

Fixed a bug where the Skungee folder would not generate.

View Update

Fixes 1707 days, 18 hours and 35 minutes ago

Fixed a bunch of missing syntax on the Bungeecord processing side.

View Update

Lots of fixes 1709 days, 2 hours and 23 minutes ago

Fixed:
- SkungeeAPI events not being defined as Async events.
- Thanks Tinkot (#63)
- Fixed gradle not building
- Updated dependencies to 1.14 Spigot and Bungeecord
- Updated Skript to 2.4-beta6
- Fixed evaluate not syncing to the server thread.
- Thanks domasbug (#53)
- Updated Metrics to latest bStats and JSON.org
- Fixed a bug where Skungee would create multiple servers in the server tracker if the Spigot Skungee sent multiples.
- Fixed a bug where the ping/handshake packet from Spigot Skungee did not actually wait but rather sent all failed attempts at once lol.
- Bungeecord Skungee starts up 50-75% quicker than older versions.
- Fixed the SkungeeAPI breaking everything.
- Made ignored packets on Bungeecord Skungee into a list.
- Fixed spamming of the Spigot Skungee to Bungeecord Skungee
- Fixed Skungee not going into keep alive mode if the connection failed with the correct Bungeecord aka credentials/password/encryption.
- Fixed Skungee going into heartbeat mode even though it never connected.
Added:
- Added dependabot and travis ci to the Github
- Added a gradle versioning handler.
- Added a configuration node to set the address to bind to on Bungeecord.
- This will help out everyone having issues connecting on shared hosts (i.e McProHosting etc)
Note:
- I haven't been working on Skungee due to many different projects, work and life itself, been getting paid to fly around the world, so that's been fun.
- Glad to be back on this project and back in skript-chat, and sorry for such a long delay between updates.

View Update

Protocol Injector and fixes 1958 days, 17 hours and 58 minutes ago



Version: 1.0.9


Happy Holidays from the Skungee team!


Changed:

  • A lot of internal changes, let us know if any issues arise at https://github.com/TheLimeGlass/Skungee/issues
  • Reduced Skungee's file size by 258%, It's only 470kb! But it's still the biggest addon, how? Magic.
  • Changed some of the switch handlers into their own classes.

Added:
  • Added the ability for handlers to handle multiple packet types.
  • Yaw of bungeecord player, because why not. (Requires protocol option enabled in Bungee Skungee config.yml)
    ExprBungeePlayerYaw:
    enabled: true
    description: Returns the yaw orientation(s) of the defined Bungeecord player(s).
    syntax:
    - '[Skungee] [(all [[of] the]|the)] bungee[[ ]cord] yaw[s] (of|from) [(player|uuid)[s]]
    %strings/players%'
    - '[Skungee] %strings/players%[''s] [(player|uuid)[s]] bungee[[ ]cord] yaw[s]'

  • Pitch of bungeecord player, because why not. (Requires protocol option enabled in Bungee Skungee config.yml)
    ExprBungeePlayerPitch:
    enabled: true
    description: Returns the pitch orientation(s) of the defined Bungeecord player(s).
    syntax:
    - '[Skungee] [(all [[of] the]|the)] bungee[[ ]cord] pitch[es] (of|from) [(player|uuid)[s]]
    %strings/players%'
    - '[Skungee] %strings/players%[''s] [(player|uuid)[s]] bungee[[ ]cord] pitch[es]'

  • Worked on the protocol injector more, and made a stable version to start building syntax off it now.
  • Added a catch on protocol injector issues, to help prevent crashing the client.

Fixed:
  • Fixed a ConcurrentModificationException in the protocol listener when disconnecting.
  • Fixed GlobalScripts not loading in Skript versions under 2.2-dev31c.
  • Fixed getting servers which broke last update.
  • Fixed a bug that crashed players when joining.

  • Optimized coding.

Example Script:
on sneak toggle:
broadcast "&6Yaw: %bungeecord yaw of player%"
broadcast "&5Pitch: %bungeecord pitch of player%" and " "


Let us know any suggestions you may have, Skungee has nearly 95% of the Bungeecord API implemented and Skungee has a packet listener system, so anything can be possible even grabbing from Spigot, and even if it's not in the Bungeecord API. We just need some suggestions, you may do so at the Github https://github.com/TheLimeGlass/Skungee/issues

Information:
  • The config.yml will reset on updating, old configurations will be moved to their own folder, make sure to reset the values.

  • 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 at the issues link below.

  • 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.

View Update

Protocol Encryption + Happy Holidays! 1961 days, 23 hours and 39 minutes ago



Version: 1.0.8


Happy Holidays from the Skungee team!


Added:

  • Cipher Encryption support for packets in the Skungee protocol. (There are two new configuration nodes)

  • Added ability to define the Charset used when sending GlobalScripts, this allows for you to define which symbols may be used. (1 new list configuration node)
  • Added some grammar fixes to the comments in the configurations.
  • New GlobalScripts feature called MimicExact. What this does is basically makes sure that all the scripts in every connected Spigot Skript scripts folder matches the scripts in the Skungee scripts folder (bungeecord/plugins/Skungee/scripts) and server folders are excluded and work as expected towards that dedicated server (bungeecord/plugins/Skungee/scripts/Hub/)

Fixed:
  • Fixed potential null bug in sending handshake packet.
  • Fixed connect effect and connect packet not working in some cases.
  • Changed some default values of configurations.
  • Fixed some minor internal bugs.

  • Optimized coding.


Let me know any suggestions you may have, Skungee has nearly 95% of the Bungeecord API implemented and Skungee has a packet listener system, so anything can be possible even grabbing from Spigot, and even if it's not in the Bungeecord API. I just need some suggestions, you may do so at the Github https://github.com/TheLimeGlass/Skungee/issues

There are 3-5 new configuration nodes + a new list node!

Information:
  • The config.yml will reset on updating, old configurations will be moved to their own folder, make sure to reset the values.

  • 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 at the issues link below.

  • 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.

View Update

Connect fix 1972 days, 7 hours and 45 minutes ago

Fixed a problem with newer 1.13 Bungeecord API methods in the connect effect.

View Update

Bug fixes 1972 days, 19 hours and 17 minutes ago



Version: 1.0.7e


Changed:

  • Moved some handle methods into their own handler classes.
  • Did some internal cleaning.

Fixed:
  • GlobalScripts were getting loaded and reloaded asynchronously which caused some unexpected behavior but always worked eventually.
  • Fixed the event-values not working.
  • Fixed the player online condition not working sometimes.


Let me know any suggestions you may have, Skungee has nearly 95% of the Bungeecord API implemented and Skungee has a packet listener system, so anything can be possible, even if it's not in the Bungeecord API. I just need some suggestions, you may do so at the Github https://github.com/TheLimeGlass/Skungee

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 :emoji_grinning:

View Update

Fixed player handlers 2075 days and 11 minutes ago

Added a fix to player handlers.

View Update

List Network Variable fixes. 2096 days, 17 hours and 6 minutes ago

List Network Variable fixes, mainly to delete and remove.

View Update

Network variable fixes. 2104 days, 21 hours and 18 minutes ago

Network variable fixes.

View Update

Fixed Delete/Reset Network variables. 2105 days, 17 hours and 36 minutes ago

Fixed Delete/Reset Network variables.

View Update

Network variable fixes 2105 days, 18 hours and 53 minutes ago



Version: 1.0.7a


Added:

  • Added the ability to loop network variables.

Fixed:
  • Forgot to change version tag to 1.0.7 last update. Now 1.0.7a, Whoops.
  • Network variables that wern't set caused errors on the Bungeecord.

  • Updated the lang file to be up to date with latest version.
  • Network variables not having changers.


Example script:
on script load:
set network variable {testing::test} to "test"
set network variable {testing::test1} to "something else"
broadcast "%network variable {testing::*}%"
loop network variable {testing::*}:
broadcast "%loop-value%"


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 :emoji_grinning:

View Update

The BIG one. 2107 days, 7 hours and 55 minutes ago



Version: 1.0.7


Added:

  • Started work on implementing the BungeeTabListPlus API
  • New Artwork hooked up by https://luisadraws.com/ <3
  • 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:
  • Fixed network variables
  • Fixed some null pointers.
  • Sections API removed for now, un-used.

  • Both message syntax now use the same packet.
  • Fixed alot of bugs, the commits may be found here https://github.com/TheLimeGlass/Skungee/commits/master

  • Added more bugs :emoji_stuck_out_tongue:

Syntax:
#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:
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 :emoji_grinning:

View Update

Skungee Messages, Tab Header and Footer, Plugin management, permissions and more! 2154 days, 19 hours and 25 minutes ago



Version: 1.0.6b


Added:

  • Tablist Header and Footer Effect

  • Bungeecord permissions Expression
  • Bungeecord permission groups Expression
  • Unregister commands Effect
  • Unregister event listeners Effect
  • Skungee messages, will explain below.

  • Enable plugins Effect
  • Ability to get all ServerInstance servers (Needs ServerInstances 1.0.1+) Expression.
  • Worked on shutdown mechanics for ServerInstances, Windows doesn't like deleting files... Not releasing yet.
  • Folders per servers can now be defined in the GlobalScripts folder! Example: Bungeecord/plugins/Skungee/GlobalScripts/Hub/
    All of the scripts located in this folder will be placed on the server named "Hub" if that server is online, exists and connected.
    Scripts that are still located in Bungeecord/plugins/Skungee/GlobalScripts/ that aren't in subfolders will remain to be loaded on every server like normal.

Fixed:
  • Rare issue where some packets didn't load objects.
  • Fixed some null pointers.
  • Added more bugs :emoji_stuck_out_tongue:

Syntax:
#Tablist Header and Footer Effect
set tab


    Skungee Messages:
    So skungee messages, what are they? These are a channel messaging system that replicated a similar system like Bungee Plugin Messages, they carry two Strings, one to define the channel (Which is optional) and the other which defines serialized objects (aka more strings). You can send strings to other servers that are listening in on the Skungee message event.

    So say we want to make a Staff chat system ([S]because everyone asks me for that these days[/S])

    We first start off with sending the message, lets do it in a command
    command /staffchat <string>:
    aliases: /sc
    trigger:
    send skungee message argument to "staff"


    Pretty easy so far right? Well these are very basic and simple. The coding for these are literally like 20 lines long. Next we need to listen in on this message. So say this is another server now:

    on skungee message from channel "staff":
    loop all players:
    if loop-player has permission "staff.chat":
    message skungee message to loop-player


    This will listen for when the channel "staff" gets used, and then Skript will scan all online players who have the permission then message them, simple. You can also not define the channel and just place "on skungee message" to then use "event-string" to get what channel the message is coming from.

    If you place the coding examples described above in the GlobalScripts folder on the Bungeecord Skungee folder this system will work across all servers on the Bungeecord network.

    This suggestion was from @Pikachu (Giving credit where credit is due)

    Thanks. Here is a title broadcast system using Skellett that I helped someone on Spigot prior to this update, so thought I should add it:

    Example script:
    on skungee message from channel "test":
    broadcast "&a%skungee messages%"
    command /skmsg:
    trigger:
    send skungee messages "testing" and "hello" to channels "test"
    on join:
    wait 5 seconds
    set tablist header of bungeecord player uuid of player to "&6&lTesting"
    wait 3 seconds
    set tablist footer of bungeecord player uuid of player to "&5&lTesting"
    wait 3 seconds
    set tablist header and footer of bungeecord player uuid of player to "&a&lTesting"
    wait 3 seconds
    set tablist header and footer of bungeecord player uuid of player to "&1&lTesting" and "&4Hello"

    #Title example
    #Place this code below on any server that you want the Title to be executed on.
    command /titlebroadcast <text>:
    trigger:
    send argument to "Title"

    #Place this code below on any server that you want the Title to be displayed on.
    on skungee message from channel "Title":
    if skungee message contains "||":
    set {_elements::*} to skungee message split at "||"
    #Titles below is from Skellett
    show a title from "%{_elements::1}%" and subtitle "%{_elements::2}%" to all players for 5 seconds and 10 ticks fade in and 15 ticks fadeout
    else:
    show a title from coloured skungee message to all players for 5 seconds and 10 ticks fade in and 15 ticks fadeout


    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
    • [S]Ignore the release on Github for this lol, was lazy to fill it out.[/S]

    • If you feel like donating to this free project you can do so by clicking the button below, much love.
    • Enjoy :emoji_grinning:

    View Update

    Events, as last! 2184 days, 15 hours and 32 minutes ago



    Version: 1.0.6 and 1.0.6a update log


    Added:

    • Events now actually work! There was a strange bug within Skript and some syntax, that I still have no clue why it happens. Either way I changed the syntax up and now they work. The event syntax are below in the syntax section.

    • Added ProxyPingEvent (Ping event) this means you can now change the motd, icon, players, bungee version (client side) and version name.


    (There is also a hover message but the client doesn't screenshot it for some reason)

    • Added configuration node to enable ServerInstances, this does nothing without having bought and downloaded ServerInstances.
    • Oh was ServerInstances introduced yet? Here is a briefing of what ServerInstances is, ServerInstances is a premium expansion to Skungee by @LimeGlass that allows users to create custom servers on the fly like a player server system or a cloud network. Here is an example:

    [MEDIA=youtube]h8BUJQaduys[/MEDIA]

    • You may find more information about ServerInstances at it's main page: https://forums.skunity.com/resources/serverinstances.516/ If you have any questions or concerns, please feel free to use our discussion section or private message LimeGlass the main developer of Skungee on Discord, SkUnity forums or Spigot.
    • Built a Sections API this is basically scopes but my own take, it's just a library right now that anyone can use if they please.
    • Added complex event values that may or may not work, they worked during our testing but report anything that may not work. These event values work on the three new events.
    • Stole some deep fried bananas from @Gatt <3

    Fixed:
    • Fixed a bug where Skungee wouldn't send a DISCONNECT packet before a Spigot server crashed or was stopped. This significantly helps the Bungeecord Skungee understand when servers goes offline, although it has an automatic cache system to guess.

    • Fixed events
    • The last uploaded version was not 1.0.6 apparently, I don't know if the coding was or not, but the plugin.yml was not and so thus strange things happened. This is 1.0.6a. Sorry about that.
    • Fixed some ServerInstance things.
    • Localhost never worked for some servers for some reason, Java is weird, Skungee now checks all possible Network setups.
    • Cleaned up some packet stuff and made custom internal packets.
    • Added an internal shutdown system for Skungee to manage Spigot servers if the user has requested or something happened to that server.
    • Fixed some grammar issues in error messages and configurations.
    • Removed the TestListener which was a debug system for the events that never worked.

    Syntax:
    #Events
    [on] bungee[[ ]cord] disconnect
    [(all [[of] the]|the)] event (skungee|bungee[[ ]cord]) player[s]

    [(all [[of] the]|the)] event (skungee|bungee[[ ]cord]) server[s]

    [on] bungee[[ ]cord] [server list] ping
    (ping|server list|event) bungee[[ ]cord] (motd|description)
    bungee[[ ]cord] (ping|server list|event) (motd|description)

    (ping|server list|event) bungee[[ ]cord] (favicon|icon|image)
    bungee[[ ]cord] (ping|server list|event) (favicon|icon|image)

    (ping|server list|event) bungee[[ ]cord] [listed ]player(s| list)
    bungee[[ ]cord] (ping|server list|event) [listed ]player(s| list)

    (ping|server list|event) bungee[[ ]cord] (version|protocol) [(1¦name|2¦(protocol|number))]
    bungee[[ ]cord] (ping|server list|event) (version|protocol) [(1¦name|2¦(protocol|number))]

    [on] [player] switching of server[s] [to %string%]
    [on] [player] switch server[s] [to %string%]
    [on] [player] server switch [to %string%]
    [(all [[of] the]|the)] event (skungee|bungee[[ ]cord]) player[s]

    [(all [[of] the]|the)] event (skungee|bungee[[ ]cord]) server[s]

    #Effects
    (stop|shutdown) bungee[[ ]cord] server[s] %strings%


    Example script:
    on bungeecord ping:
    broadcast "%bungeecord event motd%"
    set bungeecord event motd to " &e( &e&l&n Deep fried bananas! &r &e)\n &b\\ &6Second line &b//"
    broadcast "%bungeecord server list version%"
    broadcast "%bungeecord server list version protocol%"
    broadcast "%bungeecord server list version name%"
    #protocol 1 represents the latest protocol, meaning the client should usually be out of date, allowing for the protocol name to be set and viewed.
    set bungeecord server list version protocol to 1
    broadcast "%bungeecord server list version protocol%"
    set bungeecord server list version name to "&b&lRate Skungee 5 stars"
    broadcast "%bungeecord server list version name%"
    set bungeecord server list favicon to "C:\Users\Owner\Desktop\testing\Skungee.png"
    #Some random 64x64 icon, use imgur if your images aren't working.
    #set bungeecord server list favicon to "https://i.imgur.com/mybV0I6.jpg"
    broadcast "%bungeecord server list players%"
    #add "&6Hey how are you", "This is pretty &b&lDOPE" and "&1Thanks" to bungeecord server list players
    set bungeecord server list players to "&6Hey how are you", "This is pretty &b&lDOPE", "&bSkungee is the love of my life", "--------------------------------", "&5Join our server at example.com idk", "--------------------------------", "" and "LimeGlass" parsed as offlineplayer
    #reset bungeecord server list players
    on player switch servers:
    broadcast "&4testttttttttttt"
    broadcast "&4%event bungeecord player%"
    broadcast "&4%event bungeecord server%"
    on bungeecord disconnect:
    broadcast "&ctest"
    broadcast "&c%event bungeecord player%"
    broadcast "&c%event bungeecord server%"
    command /testing <string>:
    trigger:
    if bungeecord server argument is online:
    broadcast "yes"
    else:
    broadcast "no"


    There is 1 new Configuration node 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

    View Update

    ServerInstances 2203 days, 18 hours and 8 minutes ago

    This updates contains alot of fixes and changes.

    This update also introduces:

    ServerInstances
    which is a premium Skript addon that extends Skungee's API to create cloud network based servers. It has syntax which get injected into Skungee on startup and those syntax can then be utilized to create and manage a cloud based network, all configurations and data folders are found within the Skungee plugin folder.

    I have been working and testing this new system for awhile now and it's finally ready to be released, just waiting on SkUnity staff to approve of it.

    I will be posting more information and a new update 1.0.6a to address some launch changes when that gets released :emoji_grinning:

    This version is only available on SkUnity until release of ServerInstances.

    View Update

    Bug fixes and updates 2219 days, 1 hour and 11 minutes ago



    Version: 1.0.5d


    Added:

    • Added a configuration node to disable console colour from Skungee on both Bungeecord and Spigot. If your console doesn't support colour, you can now view messages more cleaner :emoji_grinning:
    • Yearly update of the configuration information messages.
    • Added some more statistics to the Spigot Skungee on bStats https://bstats.org/plugin/bukkit/Skungee
    • Added a console message to Spigot Skungee when the Spigot Skungee connects to the Bungeecord Skungee.

    • Added support for future configuration files o.O

    Fixed:
    • Fixed a bug that crashed Spigot Skungee when the Bungeecord Skungee denied a packet from being returned. (Reported on Discord)

    • Removed the whitelist ability on the Spigot Skungee side, it was causing some issue and had potential to break alot of stuff. Bungeecord Skungee still has this feature and acts like a wall to any packet not from an address in the whitelist.
    • Fixed a bug where if the user deleted the config.yml while Skungee was starting up, Skungee would error and not enable. (#2)

    • Fixed a potential bug when starting up if the configuration didn't load correctly.
    • Fixed a bug where the Ping packet would spam but was intentional. I have added a debug message below stating that it's attempting to connect to the Bungeecord Skungee. (Done cards)
    • Did some internal cleaning, so let me know if you find any bugs, thanks.

    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

    View Update

    Bug fixes 2220 days, 23 hours and 25 minutes ago



    Version: 1.0.5c


    Fixed:

    • Fixed multiple servers being in the ServerTracker for events.
    • Fixed a recurrent bug from 1.0.5b that happened when two servers (unrelated to Skungee) crashed at the same time.
    • Fixed a bug where online states didn't accept multiple servers (I forgot about the expression in the last update).
    • Improved the BungeePacket sending system.
    • Fixed a bug where players wouldn't work in some BungeePackets.

    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

    View Update

    Hot fix 2222 days, 20 hours and 12 minutes ago

    Found a bug from 1.0.5a that caused Spigot blocked servers to not work correctly when breaches are enabled. This caused effects and expressions to not send.

    Side note:
    It's my Birthday (LimeGlass) today. :p


    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

    View Update

    Bug fixes 2223 days, 12 hours and 18 minutes ago



    Version: 1.0.5a


    Added:

    • Added a disconnect packet so the Bungeecord Skungee can tell when a server is disconnected quicker.
    • Added a port checker for the ServerTracker
    • Added configuration option to make the blacklist a whitelist

    Fixed:
    • Fixed some debug messages not having proper English statements, and also removed some development debug messages.
    • Fixed Conditions and Effects returning an unreadable modified syntax if the user has modified it in debug messages.
    • Fixed Expression CurrentServer from potentially returning an incorrect server due to two servers on the same server machine.
    • Fixed two expression where the ServerTracker could not understand servers that share a similar server machine.

    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

    View Update

    Return of RedisBungee syntax 2252 days, 2 hours and 22 minutes ago


    Version: 1.0.5

    Added:
    • Added more structure to the version of Bungeecord version expression:

    [the] version of [the] bungee[[ ]cord]
    [the] bungee[[ ]cord[[']s]] version

    • Added Bungeecord name expression, I don't see the usefulness of this but it's here:

    #This returns the defined name of the bungeecord.
    [the] name of [the] bungee[[ ]cord]
    [the] bungee[[ ]cord[[']s]] name

    • Added disabled commands, this returns all the defined commands that are disabled in the configuration of Bungeecord:

    [(all [[of] the]|the)] bungee[[ ]cord] disabled commands
    bungee[[ ]cord]'s disabled commands
    [(all [[of] the]|the)] disabled commands (on|of|from) [the] bungee[[ ]cord]

    • Added an expression that grabs the list of all plugins on the Bungeecord by name.

    [(all [[of] the]|the)] bungee[[ ]cord][[']s] plugins

    • Added expression to get the throttle of the Bungeecord:

    [the] bungee[[ ]cord[[']s]] throttle [connection] [delay]

    • Added expression to get the timeout of the Bungeecord:

    [the] bungee[[ ]cord[[']s]] time[ ]out [connection] [delay]

    • Added expression to get the online state of the Bungeecord:

    [the] bungee[[ ]cord[[']s]] online mode

    • Added new configuration option for Spigot side Skungee that allows appropriate syntax which return as numbers to be parsed as Timespans.

    • Re-added all the Redis syntaxes

    Note that these syntaxes are untested due to not having setup a Redis network nor having the time to compile or purchase RedisBungee.
    If you run into any issues please let us know, but there shouldn't be any issues.
    Skungee may only error if RedisBungee is not installed or installed incorrectly.
    If the error contains a ClassNotFound or NoMethodFound exception related to RedisBungee, or the servers get halted due to RedisBungee not being found, you will not be receiving help.
    There is no check to make sure RedisBungee is installed or not, because it should be known to the user that you need RedisBungee to use RedisBungee syntaxes,
    and Skungee will work regardless if RedisBungee is installed or not, just the RedisBungee syntax won't return and probably error.
    This hook utilizes version 0.3.8-SNAPSHOT of RedisBungee because that's the latest RedisBungee Maven repository we could find,
    and the project seems to rarely get updated.
    #Expressions:
    #Returns all the RedisBungee servers
    [(all [[of] the]|the)] redis[( |-)]bungee[[ ]cord] servers

    #Returns all the RedisBungee players
    [(all [[of] the]|the)] redis[( |-)]bungee[[ ]cord] players

    #Returns all players on the defined RedisBungee proxies
    [(all [[of] the]|the)] redis[( |-)]bungee[[ ]cord] players (on|of|from) [the] prox(ies|y) %strings%
    [(all [[of] the]|the)] players (on|of|from) [the] redis[( |-)]bungee[[ ]cord] prox(ies|y) %strings%

    #Returns all the players from a defined RedisBungee server
    [(all [[of] the]|the)] redis[( |-)]bungee[[ ]cord] players (on|of|from) [the] [server[s]] %strings%
    [(all [[of] the]|the)] players (on|of|from) [the] redis[( |-)]bungee[[ ]cord] [server[s]] %strings%

    #Returns the RedisBungee ID of the Bungeecord that is connected to this Skungee
    [th(e|is)] [bungee[[ ]cord[[']s]]] redis[( |-)]bungee[[ ]cord] ID

    #Returns the RedisBungee names of the defined players.
    [(all [[of] the]|the)] redis[( |-)]bungee[[ ]cord] [user[ ]]name[s] (of|from) [(player|uuid)[s]] %strings/players%
    %strings/players%['s] [(player|uuid)[s]] redis[( |-)]bungee[[ ]cord] [user[ ]]name[s]

    #Returns the last known login time of a RedisBungee player.
    #Returns -1 if the player is unknown or has never joined.
    #This can be a Timespan or a Number, define so in the config.yml of Spigot side Skungee.
    [(all [[of] the]|the)] redis[( |-)]bungee[[ ]cord] last [known] login[s] [time[s]] (of|from) [(player|uuid)[s]] %strings/players%
    %strings/players%['s] [(player|uuid)[s]] redis[( |-)]bungee[[ ]cord] last [known] login[s] [time[s]]

    #Returns the proxy ID of the server that the defined RedisBungee player(s) are on.
    [(all [[of] the]|the)] redis[( |-)]bungee[[ ]cord] [player] [proxy] ID (of|from) [(player|uuid)[s]] %strings/players%
    %strings/players%['s] [(player|uuid)[s]] redis[( |-)]bungee[[ ]cord] [player] [proxy] ID

    #Returns the server names of the servers that the defined RedisBungee player(s) are on.
    [(all [[of] the]|the)] [(connected|current)] redis[( |-)]bungee[[ ]cord] server[s] (of|from) [(player|uuid)[s]] %strings/players%
    %strings/players%['s] [(player|uuid)[s]] [(connected|current)] redis[( |-)]bungee[[ ]cord] server[s]

    #Returns the address(es) of the defined RedisBungee player(s).
    [(all [[of] the]|the)] [(connected|current)] redis[( |-)]bungee[[ ]cord] ip [address[es]] (of|from) [(player|uuid)[s]] %strings/players%
    %strings/players%['s] [(player|uuid)[s]] [(connected|current)] redis[( |-)]bungee[[ ]cord] ip [address[es]]

    #Effects:
    #Execute a proxy command on a RedisBungee proxy
    (run|execute) redis[( |-)]bungee[[ ][cord]] [(proxy|console)] command[s] %strings% [(on|of|from) [the] [server[s]] %-strings%]
    make redis[( |-)]bungee[[ ][cord]] (run|execute) [(proxy|console)] command[s] %strings% [(on|of|from) [the] [server[s]] %-strings%]

    #Conditions:
    redis[( |-)]bungee[[ ]cord] [(player|uuid)] %string/player% (1¦is|2¦is(n't| not)) online [the] redis[( |-)]bungee[[ ]cord]
    [(player|uuid)] %string/player% (1¦is|2¦is(n't| not)) online [the] redis[( |-)]bungee[[ ]cord]


    Fixed:
    • Fixed a bug within all player expression that was caused when the syntax was used as the player left the Bungeecord network.

    • Fixed a bug where the SkungeePlayer transformer would make the UUID be default in cases where the name should be higher

    • Fixed the player execution command effect so that the command actually executes bungeecord commands now, rather than every spigot server. IMPORTANT due to this, you will need to delete your syntax.yml and let it regenerate with the new syntax so that old syntax don't override or stop this from working. This is only needed if you want this update to fix this issue. There is a new syntax to handle Commands which takes over the same syntax so you don't need to modify your scripts if that's the case. Just be sure to have saved the syntax.yml if you have modified syntax

    • Fixed some issues where the configuration of Skungee would do some weird things, it may still happen for some reason. This is mainly due to having a configuration open from Skungee, and then updating Skungee and restarting the server.

    • Potentially fixed the server online condition always returning the same Boolean for some users.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options.

    • You need to install this update on both the Spigot servers and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server 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 me for my free project you can do so by clicking the button below, much love.

    • Enjoy :emoji_grinning:

    View Update

    Bug fixes 2272 days, 8 hours and 21 minutes ago



    Version: 1.0.4c

    Fixed:
    • Fixed a bug in the queue system.
    • Fixed a bug where some users with different configuration options would not be allowed to use the connect effect.
    • Some internal changes
    • Made some code improvements and performance boosts.
    • Skungee is recommended to be running on the latest 1.12-SNAPSHOT Bungeecord jar. Some features and syntax will not work otherwise, but the majority work on all.
    • The Bungeecord 1.12-SNAPSHOT is just the time it came out. It allows all versions to actually get passed through it. You could join a 1.12 Bungeecord with a 1.7 client and it will work fine. It's just the servers that need to handle multiple client versions. I suggest ProtocolSupport in that case with a 1.12 server. (ProtocolSupport allows for clients from 1.4.3-1.12.2+ to join)

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options.

    • You need to install this update on both the Spigot servers and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • Source code at: https://github.com/TheLimeGlass/Skungee
    • If you feel like donating to me for my free project you can do so by clicking the button below, much love.

    • Enjoy :emoji_grinning:

    View Update

    Queue system bug fix. 2275 days, 8 hours and 49 minutes ago



    Version: 1.0.4b

    Fixed:
    • Fixed a bug where the queue system was not sending packets out of it's system.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options.

    • You need to install this update on both the Spigot servers and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • Source code at: https://github.com/TheLimeGlass/Skungee
    • If you feel like donating to me for my free project you can do so by clicking the button below, much love.

    • Enjoy :emoji_grinning:

    View Update

    Potential server backcheck 2276 days, 4 hours and 19 minutes ago



    Version: 1.0.4a


    Fixed:

    • Fixed a potential bug that removed servers if the check was returned incorrectly. This bug is mostly present on local host servers that shared same addresses.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options.

    • You need to install this update on both the Spigot servers and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • Source code at: https://github.com/TheLimeGlass/Skungee
    • If you feel like donating to me for my free project you can do so by clicking the button below, much love.

    • Enjoy :D

    View Update

    A bunch of stuff, bug fixes and finaly some new content! 2278 days and 31 minutes ago


    Version: 1.0.4


    Added:

    • Added Current Server of Script expression (Returns String):
      [name of] this [script[s]] [bungee[[ ]cord]] server
      [bungee[[ ]cord]] server [name] of this script

    • The server string of all syntax can now support IP's with ports so for example "127.0.0.1:25565,127.0.0.1:25566"
      evaluate "broadcast ""&6Example""" on bungeecord servers "127.0.0.1:25565,127.0.0.1:25566,127.0.0.1:25567"
      set {_value} to motd of bungeecord server "127.0.0.1:25566"

    • Added chat mode of player (Returns chat mode type):
      [(all [[of] the]|the)] bungee[[ ]cord] chat[ ](setting|mode)[s] (of|from) [(player|uuid)[s]] %strings/players%

    • Added chat mode type:
      chatmode:
      commands_only: commands only, commands
      hidden: hidden, disabled
      shown: shown, enabled

    • Added hand settings of player (Returns hand setting type):
      [(all [[of] the]|the)] bungee[[ ]cord] hand[ ](setting|mode)[s] (of|from) [(player|uuid)[s]] %strings/players%

    • Added hand setting type:
      handsetting:
      right: right, right hand
      left: left, left hand

    • Added view distance of player (Returns number):
      [(all [[of] the]|the)] bungee[[ ]cord] (render|view) distance[s] (of|from) [(player|uuid)[s]] %strings/players%

    • Added reconnected of player (Returns server name in String):
      This is the server that the player reconnects to on their next login.
      [(all [[of] the]|the)] bungee[[ ]cord] reconnect[ed] server[s] (of|from) [(player|uuid)[s]] %strings/players%

    • Added a queue system to make sure every single packet gets sent. This can cause some delay within the Skript calling code, but very minor. Packets that are expressions will not be put into the queued system as it depends on a returned value right away. So making a queue system for those gets more complex. I might do something about that soon. Until then expressions will take priority over effects. Also all effects are sent asynchronous to ease performance on the servers.
    • Added a sync option to the Queue meaning that it will determine that time that expression packets were sent compared to effect packets and determine an appropriate time to evaluate and send those packets.
    • Added functionality to the English enums, which can be edited in the english.lang attached inside the main jar.
    • Added the ability to disable spammable packets (Packets that are common to spam). This option is on Bungeecord and Spigot, developers of Skungee may notify you to disable this option when reporting errors.
    • Added event value to get servers in the Skungee events:
      [(all [[of] the]|the)] event (skungee|bungee[[ ]cord]) server[s]

    • Added debug messages to the event values.
    • Added debug option to view the players of a Bungee Packet.
    • Added condition to check if a player has chat colours enable:
      [bungee[[ ]cord]] [(player|uuid)] %string/player% (1¦(has|do[es])|2¦(has|do[es])(n't| not)) (have|got) chat color[s] [(enabled|on)]

    • Probably added some bugs, report those pests if you find any.

    Fixed:
    • Fixed a bug where the evaluate effect would always send the evaluate to all servers if the server was a certain value, also applied when the server string was null.

    • Fixed a bug with handling the hashed password file.
    • Fixed a critical bug that didn't communicate to the Skungee (Spigot) to reset and re-initialize when it was needed.

    • Fixed up events internally. They're much cleaner internally now, but are still in BETA. Use with caution.

    • Fixed duplicated servers in the server tracker. Sometimes servers stayed in the tracker, which caused duplicated packets at times.
    • Optimized for major networks where packets can be sent hundreds at a time.

    • Fixed some syntax overriding other Skungee syntax.

    • Fixed the event values not working properly.
    • Fixed some null pointers.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options. There was a new option this update.

    • You need to install this update on both the Spigot and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • Source code at: https://github.com/TheLimeGlass/Skungee
    • If you feel like donating to me for my free project you can do so by clicking the button below, much love.

    • Enjoy :emoji_grinning:

    View Update

    Bug fixes and some cleaning 2284 days, 19 hours and 30 minutes ago


    Version: 1.0.3d


    Fixes:
    • Fixed some bugs
    • Optimized and cleaned some coding
    • Fixed a bug that caused spams between servers for unknown reasons. I thought I released this last update, guess I forgot.
    • Added back GlobalScripts, many of you have been asking, and here it's back yay!
    • IMPORTANT GlobalScripts only work in dev28 of Bensku's edit and higher (Use latest dev32d at this time of posting)! Disable them if you're not using Bensku's edit or else things may potentially error. Untested.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options. There was a new option this update.

    • You need to install this update on both the Spigot and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • This may potentially be the last bug fix update. Next updates are new dope stuff. o/

    • Enjoy :emoji_grinning:

    View Update

    Bug fixes 2307 days, 23 hours and 47 minutes ago

    Hot fix on the newest build.

    View Update

    Bug fixes 2308 days and 16 minutes ago


    Version: 1.0.3b


    Fixes:
    • Fixed some bugs
    • Optimized coding
    • Fixed a bug that caused some users servers to not connect to Bungeecord sometimes.

    • Added an event option for Bungeecord to disable the experimental events that sometimes caused issues for some.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options. There was a new option this update.

    • Global scripts are still disabled.
    • You need to install this update on both the Spigot and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • Slowly Skungee is becoming more and more stable. For the majority this build is one of the most stable, but it seems that a rare amount of users are still getting some random errors. Aside from the users that improperly setup Skungee. When I feel Skungee is more stable and less buggy, I will start to release new content and features for Skungee. Please keep up the bug reports, Thanks.

    • Enjoy :D

    View Update

    Bug fixes 2311 days, 1 hour and 10 minutes ago


    Version: 1.0.3


    Fixes:
    • Fixed a critical bug with the SkungeePacket's sending incorrect types causing the Spigot side servers to crash.

    • Fixed simple expressions not returning.
    • Fixed some minor bugs on the Bungeecord side Skungee.

    Added:
    • Added a timeout feature for Skungee returnable expressions.
    • Made every syntax except expressions run asynchronously.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options.
    • Events and Global scripts are still disabled.
    • You need to install this update on both the Spigot and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • Enjoy :emoji_grinning:

    View Update

    Bug fixes 2322 days, 6 hours and 56 minutes ago


    Version: 1.0.2


    Fixes:
    • Fixed a bug with network variables not being able to be deleted or reset.

    • Fixed a bug with network variables parsing at wrong times, mainly a user error. I have made it so you can't modify incorrect values at different times to remove this error from happening, if you're doing something wrong the console will tell you how to use it.
    • Fixed a bug with a getSingle() method used in my framework not working as provided causing harmless errors.
    • Fixed a bug where the variable writer would be null in some cases, the system now resets itself if that ever happens.
    • Fixed some small minor issues.

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options.
    • Events and Global scripts are still disabled.
    • You need to install this update on both the Spigot and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc
    • Enjoy :emoji_grinning:

    View Update

    Bug fixes 2324 days, 22 hours and 35 minutes ago


    Version: 1.0.1


    Fixes:
    • Fixed a bug with receivers not working in some cases.
    • Fixed a bug with variable backups not working in some cases.

    • Fixed a bug with network variables.
    • Fixed a bug with BungeePackets.
    • Fixed some bugs in the server tracker + configurations.
    • Fixed some bugs sending packets.
    • Fixed the ServerTracker returning servers properly.
    • A bunch of small fixes.
    • Cleaned up BungeePackets.
    • Removed a debug message.

    Added:
    • Added some more configurations!

    Information:
    • The config.yml will reset, so make sure you have saved your valuable configuration options.
    • Events and Global scripts are still disabled.
    • You need to install this update on both the Spigot and Bungeecord server.
    • If you find any bugs, please notify a Skungee developer with all the information you can provide, errors, your code, the versions of the server and Skungee etc

    View Update

    Some hot fixes 2325 days, 18 hours and 3 minutes ago

    Some quick bug fixes. Thanks for the bug reports :D

    View Update

    SKUNGEE BETA RELEASE OMG! 2325 days, 18 hours and 27 minutes ago


    Hello guys! Did you expect this? xD

    Today we present to you the remake of SkellettProxy, called Skungee!

    This is a beta launch over night, Happy holidays :emoji_grinning:
    The team has put 40% into coding and nearly 60% into testing to make sure the quality and performance is met. So keep in mind this is in Beta and we could have missed some bugs, if you find any, please report them to the developers of Skungee or use the Skungee discussion section.

    Thanks to my friend Dominic and Sashie for helping with the project. (Sashie isn't a developer of Skungee he just helped, so don't spam him for help lol)


    Skungee has been weeks in the making, and today is the big release of the project! Super excited to release it to you guys! Without further or do, we present to you the #1 Bungeecord addon Skungee!

    LimeGlass: I have heard all your reports, I have literally not even joking, seen nearly 100+ error reports about the old SkellettProxy not working correctly with some systems. This remake should fix all that!

    Now you may be asking what did this Skungee change? Well on the Skript side for you guys nothing, everything is the same as SkellettProxy with lots and lots more features coming soon! What was remade and improved apon? Well let me give you guys a big ol list.

    Improvements:
    • Security overhaul, you want encryption you got it (even one way encryption), you want password protection you got it, you want a fail safe, monitoring and logging system you got it, you want to encrypt your passwords within a file, say no more, its done. Lots and lots of security improvements to secure your server up like a zip-lock.
    • Faster and cleaner coding.
    • Better and easier syntax.
    • Multiple support for everything (having %players% rather than %player%)
    • You can get player data from a uuid, player name or player
    • Improved performance and sockets run properly.
    • Lots of new configurations, have fun having full control over everything, the way it should be.

    • Lots of bugs squashed.
    • Everything in one jar
    • Has Skellett's framework built in, meaning lots of handling of syntax and the errors and more goodies for Skungee developers to add :emoji_grinning:
    • Network variable now support lists! (YES)
    • Variable backups work nicely now
    • English enums (example: POTATO is now like potato)
    • Metrics on both Spigot and Bungeecord https://bstats.org/plugin/bukkit/Skungee and https://bstats.org/plugin/bungeecord/Skungee
    • Internal Packet system for Bungee and Spigot

    • Internal clean up allowing developers of Skungee to increase updates and release more epic content.
    • Receiver is now separate from the events option.
    • Online and Offline Bungeecord network support now!

    Information:
    • Events aren't in this update just yet. They will be released soon.
    • RedisBungee syntax aren't in this update yet either. I need to update the whole system to the latest RedisBungee (Premium)
    • Global script aren't in this update yet either, needed to play around with those more.

    • Should be as simple as setting up the past SkellettProxy version. (I will make an updated video soon)
    • Again this is in BETA and any bugs you find please report it in the discussion page, thanks.
    • Skungee doesn't need Skellett to run at all, it's all on it's own.
    • There are some minor tweaks to some syntax, check the Syntax.yml that gets generated with lots of information.
    • You will need to delete and remove SkellettProxy from your Bungeecord server and delete the folder files for Skungee to work properly, and also disable SkellettProxy in the older Skellett versions. (Make sure to backup old files if you want)

    • There will be some more updates from the team later this week adding more stuff and fixing up any bugs that may arise.
    • There is some artwork in the making for the addon so stay tuned for that too.

    Hope you guys enjoy! Sorry it has taken 4-5 months for this update to come out :emoji_stuck_out_tongue:

    LimeGlass: I'm heading to sleep so if there are any critical issues that happen, please revert back to the old SkellettProxy and report the bugs in the discussion, I will get to any issues in the morning. Good night o/

    View Update

    SNAPSHOT: Possible socket hold lag fix. 2449 days, 5 hours and 17 minutes ago

    This update fixes a possible bug that causes SkellettProxy to hold SkellettPacket's from being sent, waiting for a response from Skellett. This issue was causing console errors, some harmless, and some not so much.

    Side notes:

    • This version has RedisBungee stuff disabled as I compiled this version on my new PC and I don't have RedisBungee's source/jar.
    • New versions reset your config's to make sure they have the latest config options, so make sure you save your config if you modified any values.
    • Bungeecord events can't be cancelled in this version. As that was the main issue. Needs more testing before I release that.
    • Thanks to all the 1 star reviews waiting for this update ._.
    • This version should work fine on the latest Skellett.
    • This version is a beta SNAPSHOT. If you find any bugs please report.

    View Update

    Bug fixes 2538 days, 9 hours and 50 minutes ago

    Fixed a bug where some events wern't working right.

    Fixed a bug where player's couldn't chat in some cases.

    Fixed a bug where player's couldn't enter commands.

    View Update

    Stuff 2540 days and 7 hours ago

    This version of SkellettProxy needs Skellett 1.9.2+ in order to run

    Added the server switch event and fixed some bugs.

    View Update

    SkellettProxy fixes and Server switch event 2553 days, 5 hours and 54 minutes ago

    Fixes for SkellettProxy and adds server switch event

    [on] (skellett[ ][(cord|proxy)]|bungee[ ][cord]) [player] switch server[s]
    [on] (skellett[ ][(cord|proxy)]|bungee[ ][cord]) [player] server[s] switch


    on bungeecord player disconnect:
    broadcast "%event-string%"
    broadcast "%event-uuid%"
    broadcast "%event-offlineplayer%"
    on bungeecord player switch server:
    broadcast "%event-string%"
    broadcast "%event-uuid%"
    broadcast "%event-offlineplayer%"
    set {_eventServer} to current bungeecord server of uuid "%event-uuid%"

    The UUID and OfflinePlayer won't work unless your Spigot server is setup with the bungeecord node true.

    This version of SkellettProxy need Skellett 1.9.1+ in order to run

    View Update

    RedisBungee support! 2571 days, 8 hours and 22 minutes ago

    Added RedisBungee support!

    Check Skellett's update post to see all changes.
    https://forums.skunity.com/resources/skellett-the-addon-with-a-beast-name.24/update?update=401

    This version needs Skellett 1.8.9 in order to run

    View Update

    Reconnect issues 2584 days, 23 hours and 30 minutes ago

    This update is to fix a critical bug caused when the bungeecord goes offline. All the Skellett servers are sending packets trying to find SkellettProxy to give an active reading.

    This caused tons of random errors.

    In the last version I added a beta system to reconnect all Skellett servers to Bungeecord again after the Bungee has disconnected. It was in beta because it uses glitchy methods to reset connections and because so many errors could happen because of it. This update is a better revamp of that system.

    The Skellett servers are fine on their Skellett version. This error needed to be adressed in SkellettProxy.

    Cheers!

    View Update

    Charsets 2600 days, 23 hours and 59 minutes ago

    Added the ability to send charsets in global scripts. Such as unicode symbols, etc.

    As reported by @CKR367 :)

    View Update

    Bug fixes and added feature to reconnect 2602 days, 7 hours and 26 minutes ago

    Fixed:
    - Made it so Skellett now reconnects to SkellettProxy if the bungeecord restarts.
    - Fixed the empty scripts folder not allowing globalscripts (As said in my video tutorial)
    - Fixed some minor bugs

    This SkellettProxy version needs version 1.8.8+ of Skellett in order to run!

    View Update

    NETWORK VARIABLES! 2606 days, 22 hours and 49 minutes ago

    You can now share variables between servers on your bungeecord server.

    Basically this allows you set a variable on the bungeecord and then on another server call that variable.

    Syntax:

    [the] [skellett[ ][(cord|proxy)]] (global|network) [var[iable]] [(from|of)] %object%

    This can only be set and grabbed at the moment.

    Example:

    set network variable {test} to "&6Hello world!"
    set {_this} to network variable {test}


    Simple and sweet.

    There is also a backup system to save your variables so you don't have to worry about losing your data if something goes wrong. You can access the settings for this in the config of SkellettProxy on the bungeecord

    There is also an option called AutomaticSharing. What this does is basically sets the physical variable on the spigot server side.

    So if I run

    set global variable {test} to "&6Hello world"

    On other servers, all I would have to do is;
    broadcast "%{test}%"

    In order to access the variable.

    This project has taken me about a week or so to make. Hope you enjoy it. Was quite the trouble to make it aswell.

    This SkellettProxy version needs Skellett 1.8.7+ to run if you're using SkellettProxy features!

    View Update

    GLOBAL SCRIPTS 2613 days, 5 hours and 51 minutes ago

    Today I present to you Bungeecord side scripts!

    You can place any of your scripts in the SkellettProxy/scripts folder on the bungeecord and SkellettProxy will load all these scripts in this folder across all of your bungeecord servers!

    No more hastle of going into each server and updating each script manually. You can now edit everything from the SkellettProxy scripts folder! How cool is that!?

    New settings: You can enable/disable GlobalScripts in the SkellettProxy config with the new setting. I will be adding more configurable options to this as it's got alot that can be done. There is also a new option that can enable/disable the console messaging for when a script is reloaded or created.

    Info:

    You must have the "events" option enabled in the SkellettProxy.yml found at plugins/Skellett/SkellettProxy.yml on your Spigot server.

    Huge thanks to @WheezyGold7931 who came to me about this cool suggestion!
    Thanks to @xXAndrew28Xx for helping me with scriptloader reflections.

    This SkellettProxy version needs Skellett 1.8.5 in order to run

    View Update

    Bungeecord name getter and whitelisted players 2636 days, 7 hours and 37 minutes ago

    This update changes the whole server string for the max player, evaluate and whitelisted syntax.

    Before the name of the server string in

    set {_this} to max players of bungeecord server "This"

    was being used from the server.properties. Now it properly uses the bungeecord name you state in the config.yml of Bungeecord.

    You can no loop all bungeecord servers and those are the strings that these syntax now use. This was because of my server tracker. It was easier to use the server.properties than using the bungeecord name. Now I switched it over to the Bungeecord name as it was confusing alot of people.

    I also added a list to get the whitelisted players of a server

    [(the|all)] [of] [the] whitelisted players (for|of|on) (skellett[ ][(cord|proxy)]|bungee[ ][cord]) server %string%


    Example script

    on script load:
    set {_test} to max players of bungeecord server "Test2"
    broadcast "%{_test}%"
    set {_players::*} to whitelisted players of bungeecord server "Test2"
    broadcast "%{_players::*}%"


    Please note this update needs Skellett 1.8.0a+ or this update won't work!


    Enjoy :emoji_grinning:

    Next update will be RedisBungee stuff

    View Update

    Added online status 2646 days, 6 hours and 30 minutes ago

    Added:
    - Online status of a server

    Fixed:
    - A few bugs

    Please note this version needs the latest 1.7.9b Skellett version to run

    View Update

    CROSS NETWORKING SKRIPT EFFECTS!!!! YA BOI!!!!!!!! 2653 days and 6 minutes ago

    Yes it's true. For the first time in Skript history you will now be able to run ANY effect on another server connected to your bungeecord! This means cross variable sharing, Data transfering and so much more!

    Added:

    - CROSS BUNGEECORD EFFECT
    - BETA BUNGEE EVENTS
    - Full control over all servers and Bungeecord (Mainly a feature for myself)
    - Communication between all servers
    - Probably alot of bugs. If you find any please report

    Fixed:
    - Some bugs

    Syntax:

    [on] (skellett[ ][(cord|proxy)]|bungee[ ][cord]) player (disconnect|leave)

    eval[uate] [skript]
    %string% (on|from) [the] [bungee[ ][cord]] [server] %string%


    Example script:
    on script load:
    evaluate "set {testing} to ""&6&lYES""" on bungeecord server "Tests2"
    evaluate "broadcast ""&6&lWhat the actual ****!!!!!""" on bungeecord server "Tests2"
    broadcast "sent"
    on bungee player leave:
    broadcast "%event-player%"



    Info:
    - I'm currently working on more bungeecord event plus event values for them. (This is litterally badness to code. Currently the events work but the event-values and data don't)
    - I am planning on making bungeecord expressions aswell.
    - If you find any bugs or small null pointers please notify me of it.
    - Thank you for 100 downloads on SkUnity. It means alot <3
    - Don't forget to leave a 5 star review as this is litterally madness right now :emoji_grinning:
    - I have been working on this project for a week non stop. I have just been so hooked into making this a reality, well now it's finally a thing.
    - The Bungee events are currently under beta testing. Feel free to try them if you please. You will need to setup a port and enable the Events node found in the SkellettProxy.yml all features from the events are in beta so just be cautious about that. They shouldn't be harmless to your server in any ways.

    The string used for the server string in the Max players and Evaluate syntax is the name of the server from the server.properties. So if the name of a bungeecord connected server is Test2 is in the server.properties. That is what the string will be. If this is still confusing and you don't get how to make it work, feel free to contact me.

    This version needs Skellett 1.7.8+ to run

    View Update

    New server tracker 2655 days, 2 hours and 9 minutes ago

    Added:
    - New server tracker. This allows me to have full control over servers and Bungeecord. This opens a wide variety of stuff for me todo. Working on Bungeecord events next :D
    - Max players of server

    [the] max[imum] [amount] [of] players for (skellett[ ][(cord|proxy)]|bungee[ ][cord]) server %string%


    Info:
    If you find any bugs please report them to me. I have tested and fixed bugs with this new server tracker for like 3 hours. To make sure no error happen. If you do however somehow find one please do tell me. Thanks

    This SkellettProxy version needs Skellett 1.7.7e+ to run

    View Update

    Crash fix 2655 days, 21 hours and 51 minutes ago

    Fixed:
    - Fixed a bug that crashed the bungeecord if you had an outdated version.

    View Update

    Skungee - The proxy addon for Skript 2657 days, 7 hours and 17 minutes ago


    Artwork provided by LuisaDraws (https://luisadraws.com)

    Skungee is a proxy Skript addon that gives you full control over the entire proxy, it's that simple.



    Requirements:
    - Java 8+
    - Skript 2.6+

    Installation:

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

    Documentation hosted at Skripthub



    <dependency>
    <groupId>com.skungee</groupId>
    <artifactId>skungee</artifactId>
    <version>2.0.0-BETA-5</version>
    </dependency>

    repositories {
    maven {
    url 'https://maven.pkg.github.com/Skungee/Skungee-2.0.0/'
    credentials {
    username = "Skungee"
    password = System.getenv("GITHUB_PACKAGES_KEY")
    }
    }

    dependencies {
    // Skungee
    implementation (group: 'com.skungee', name: 'skungee', version: 'VERSION') {
    exclude group: 'com.sitrica', module: 'japson'
    transitive = false
    }
    }



    If you're struggling to install Skungee, feel free to reach out to us.


    If you feel like donating to this free project you can do so by clicking the button below, much love.

    View Update

    © Copyright 2014-2024 skUnity

    All rights reserved.