GithubHelp home page GithubHelp logo

skungee / skungee-2.0.0 Goto Github PK

View Code? Open in Web Editor NEW
45.0 3.0 9.0 510 KB

Remake of the Skungee system (TCP), to be using Japson a QUIC/UDP protocol.

Home Page: https://forums.skunity.com/resources/skungee.87/

License: Apache License 2.0

Java 100.00%

skungee-2.0.0's Introduction

Skungee-2.0.0

Remake of the Skungee system (TCP), to be using Japson a QUIC/UDP protocol.

Alpha testing releases at https://github.com/Skungee/Skungee-2.0.0/packages/306647

Using the Skungee API:

Spigot:

SpigotSkungee skungee = (SpigotSkungee) Bukkit.getPlugin("Skungee");
SkungeeAPI API = skungee.getAPI();

// Sending voids.
JsonObject json = new JsonObject();
json.addProperty("message", "Hello world!");

API.sendJson(json);

// Returning data.
JsonObject json = new JsonObject();
json.addProperty("message", "Hello world!");

String response = API.sendJson(json, object -> object.get("response").getAsString());

assertEquals(response, "This is a response!");

Proxy side:

// Running our void
try {
	ProxySkungee.getPlatform().registerHandler(new Executor(Packets.API.getPacketId()) {

		@Override
		public void execute(InetAddress address, int port, JsonObject object) {
			if (!object.has("message"))
				return null;
			String message = object.get("message").getAsString();
			ProxyServer.getInstance().getPlayers().forEach(player -> player.sendMessage(message));
		}
		
	});
} catch (IllegalAccessException e) {
	e.printStackTrace();
}

// Returning data.
try {
	ProxySkungee.getPlatform().registerHandler(new Handler(Packets.API.getPacketId()) {

		@Override
		public JsonObject handle(InetAddress address, int port, JsonObject object) {
			if (!object.has("message"))
				return null;
			String message = object.get("message").getAsString();
			assertEquals(message, "Hello world!");

			JsonObject returning = new JsonObject();
			returning.addProperty("response", "This is a response!");
			return returning;
		}
		
	});
} catch (IllegalAccessException e) {
	e.printStackTrace();
}

skungee-2.0.0's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar github-actions[bot] avatar thelimeglass avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

skungee-2.0.0's Issues

Immense slowdown if Spigot gets disconnected and tries to retrieve something from the bungee (?)

Description

I have noticed that (at least for me), if Skungee can't connect to the Bungee, it will drastically reduce my TPS down and makes the server unplayable. I am guessing this is due to it trying to reconnect? This isn't a hardware issue either - server runs at a solid 20 TPS if it connects properly.

Screenshots or Errors

No errors related to Skungee, but here you can see the server skipping ticks here:

>.... [19:18:30 WARN]: Can't keep up! Is the server overloaded? Running 5053ms or 101 ticks behind
>.... [19:19:17 WARN]: Can't keep up! Is the server overloaded? Running 5042ms or 100 ticks behind
>.... [19:20:01 WARN]: Can't keep up! Is the server overloaded? Running 5010ms or 100 ticks behind

Steps to Reproduce the Problem

  1. Setup a normal Skungee environment (bungee and spigot servers)
  2. Shutdown the Bungeecord server.

Specifications

Skungee Version: Skungee v2.0.0-ALPHA-7 (says 6 in console still)
Proxy Platform and Version: Waterfall-366 and Paper-373 (1.15.2)
System/Panel (if applicable): Linux (not sure what distro), Java 8

Crash on load

Description

Crashes on load

Screenshots or Errors

https://pastebin.com/cqgA74y7 (it says it's an older version of Skungee but the same happened on the latest version, I was just checking if it would work with an older version)

Actual Behavior

Expected Behavior

Steps to Reproduce the Problem

  1. Install the jar on the Spigot server
  2. Crashes on load

Specifications

Skungee Version: 16.2
Proxy Platform and Version: Waterfall (1.8.9)
System/Panel (if applicable): -

Can not delete a network variable

Description

!delete network variable {asdasd}
does not work.

Actual Behavior

Does nothing

Expected Behavior

Deletes variable from csv lol

Steps to Reproduce the Problem

  1. Set a network variable, then try to delete it with !delete network variable {asdasd}

Specifications

Skungee Version: Lastest
Platform and Version: Paper Spigot 1.16.1

Syntax error with Skungee 2.0.0

Description

None of my scripts using Skungee syntax are working.

Screenshots or Errors

Can't understand syntax in console

Actual Behavior

Not working at all

Expected Behavior

Working like in Skungee 1.0.15

Steps to Reproduce the Problem

  1. Write your skript with Skungee 1.0.15 syntax
  2. Reload the skript

Specifications

Skungee Version: 2.0.0 latest alpha
Proxy Platform and Version: Flamecord latest

Migrated host - network variable issue (pterodactyl)

What you need help with & what I've tried

Hi! I migrated hosts to a VPS using pterodactyl, and I got everything working, but I get [Skungee] Timed out attempting to send network variable {variabletest} when trying to get/set a variable. Everything bound correctly, and I gave the different servers their needed ports. I am using 0.0.0.0 (as that's the only thing that worked, and I saw to use that in another thread).

With debug mode, I see this:

[11:35:51 INFO]: Sent non-returnable packet with id 8 and data {"japson-address":"0.0.0.0","japson-port":6532,"limit":50,"version":"git-PaperSpigot-\"4c7641d\" (MC: 1.8.8)","address":"0.0.0.0","motd":"HUB 1","port":25566,"whitelisted":[],"banned":[],"operators":["4937c81e-6437-4d65-af10-0b75ee9ba053"],"receiver-port":6533}

I was using alpha-9 but I switched to alpha-17 and started getting this error:

[11:49:18 INFO]: [Skungee] Charset US-ASCII does not support some symbols in script /home/container/plugins/Skript/scripts/hub.sk
[11:49:18 WARN]: java.nio.charset.MalformedInputException: Input length = 1
[11:49:18 WARN]:        at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274)
[11:49:18 WARN]:        at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
[11:49:18 WARN]:        at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
[11:49:18 WARN]:        at java.base/java.io.InputStreamReader.read(InputStreamReader.java:181)
[11:49:18 WARN]:        at java.base/java.io.BufferedReader.fill(BufferedReader.java:161)
[11:49:18 WARN]:        at java.base/java.io.BufferedReader.readLine(BufferedReader.java:326)
[11:49:18 WARN]:        at java.base/java.io.BufferedReader.readLine(BufferedReader.java:392)
[11:49:18 WARN]:        at java.base/java.nio.file.Files.readAllLines(Files.java:3333)
[11:49:18 WARN]:        at com.skungee.spigot.tasks.ServerDataTask.lambda$getScripts$0(ServerDataTask.java:53)
[11:49:18 WARN]:        at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
[11:49:18 WARN]:        at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
[11:49:18 WARN]:        at com.skungee.spigot.tasks.ServerDataTask.getScripts(ServerDataTask.java:47)
[11:49:18 WARN]:        at com.skungee.spigot.tasks.ServerDataTask.access$200(ServerDataTask.java:27)
[11:49:18 WARN]:        at com.skungee.spigot.tasks.ServerDataTask$2.toJson(ServerDataTask.java:88)
[11:49:18 WARN]:        at com.skungee.japson.shared.Japson.lambda$sendPacket$4(Japson.java:183)
[11:49:18 WARN]:        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736)
[11:49:18 WARN]:        at java.base/java.lang.Thread.run(Thread.java:834)

Proxy config: https://ptero.co/xidovuroli.yml
Server config: https://ptero.co/asufacalap.yml

I think it's unrelated, but I would like to know what I should do. What version should I use, and what could cause the variables not to work?

Thank you so much!

Specifications

Skungee Version: v2.0.0-ALPHA-17
Proxy Platform and Version: BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:830ee8f:1556
System/Panel (if applicable): Pterodactyl & Paper 1.8.8 for the servers.

Skungee server execution effect

Is your feature request related to a problem? Please describe.
Yes, i need to execute commands from my proxy.

Describe the suggestion you'd like
(execute|run) (bungee|proxy) command %string% [in [proxy] server(s) %string%]

Additional context
I want to execute command in both proxy and other connected servers

[Suggestion] Add Execute Command Bungeecord

Describe the suggestion you'd like
If its possible to add a way to execute Bungeecord commands.
We can imagine :

  • Force player to execute a bungee command
  • Make player execute a Bungee command
    And others things that can be used in context on commands.

Thanks to considere my suggestion !

Unable to parse word as a Skungee server if the identifier contains an underscore

Description

If a server name contains an underscore, it cannot be parsed as a Skungee server.

command /test:
	permission: is.op
	trigger:
		# works
		loop all proxied players on server lobby:
			message "%loop-value%" to player
		# does not work
		loop all proxied players on server old_poly:
			message "%loop-value%" to player

The only workaround I have found is to instead use the method mentioned in issue #21:

command /test:
	permission: is.op
	trigger:
		set {_old_poly} to "old_poly"
		loop all proxied players on server {_old_poly}:
			message "%loop-value%" to player

Screenshots or Errors

Using the first code block above:
image

Actual Behavior

The script will error on load. Servers without an underscore in their identifier work fine.

Expected Behavior

The script parses the server identifier correctly.

Steps to Reproduce the Problem

  1. Create server with an underscore in its identifier.
  2. Ensure it is defined with an underscore in the bungee configuration.
  3. Attempt to use an expression with the server identifier word parsed as a Skungee server.

Specifications

Skungee Version: 2.0.0-ALPHA-9
Proxy Platform and Version: Waterfall-388
System/Panel (if applicable): Ubuntu 18.04 using openjdk-11

Make the Proxy request a ServerData update

Currently if the proxy goes offline and starts back up again, it has to wait for the spigot to send the timed task serverdata packet.

This can cause some syntax to return null until the server data packet is sent from spigot.

Solution: Make the proxy request an updated server data packet immediately from spigot when the proxy knows of the server.

Autocomplete

Just when Skungee is installed, my complete autocomplete does no work.
Without Skungee it works fine

Velocity support

Is your feature request related to a problem? Please describe.
Yes it is. Velocity providing high playercounts in single proxy because of this, it is important.

Describe the suggestion you'd like
Skungee should deploy on Velocity proxies.

Unwanted packet cache

Description

Heartbeat Packets (that was of tested) or any packets? that are returnable will stack up on Spigot Skungee until the Proxy Skungee is online. Then once the Proxy Skungee is online, all the packets get flooded to the Proxy Skungee.

Expected Behavior

The packets should be scrapped if no connection.

Steps to Reproduce the Problem

  1. Start Spigot Skungee
  2. Wait 2 minutes or so
  3. Start Proxy Skungee (Heartbeat packets in this test case get spammed)

Specifications

Skungee Version: 2.0.0-ALPHA-9
Proxy Platform and Version: Waterfall and Spigot 1.16

packet not on the address whitelist

Hi, I was trying the latest update of Skungee but unfortunately I can't make it work on my localhost (It was working great with the first release tho).

Setup:

FlameCord 0.3.2
Paper Spigot 1.9.4 (773)
Skungee v2.0.0-ALPHA-5 (Its actually the latest version, the version string in the log has not been updated)

Logs from my proxy:

[16:41:37] [INFO]: Using standard Java JCE cipher. 
[16:41:37] [INFO]: Using standard Java compressor. 
[16:41:37] [INFO]: Enabled FlameCord version 0.3.2
[16:41:38] [INFO]: Loaded plugin Skungee version 2.0.0-ALPHA-4 by Skungee 
[16:41:38] [WARN]: Forced host server pvp is not defined 
[16:41:38] [INFO] [org.reflections.Reflections]: Reflections took 115 ms to scan 1 urls, producing 1 keys and 5 values
[16:41:38] [INFO] [org.reflections.Reflections]: Reflections took 9 ms to scan 1 urls, producing 1 keys and 1 values
[16:41:38] [INFO]: [Skungee] Started on 127.0.0.1:8000 
[16:41:38] [INFO]: Enabled plugin Skungee version 2.0.0-ALPHA-4 by Skungee
[16:41:39] [INFO]: Listening on /0.0.0.0:25565 
[16:41:59] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS" ]
[16:42:05] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:42:10] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:42:16] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 6]" ]
[16:42:21] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:42:27] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:42:33] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:42:38] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:42:44] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:42:49] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:42:54] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:42:59] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:43:04] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:43:10] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:43:15] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:43:21] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:43:26] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:43:31] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:43:37] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:43:43] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:43:48] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:43:54] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:44:00] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:44:06] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:44:12] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:44:17] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:44:23] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:44:28] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:44:34] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:44:39] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:44:45] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:44:50] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:44:55] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:45:00] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:45:05] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:45:11] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:45:17] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:45:23] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:45:29] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:45:34] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:45:39] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:45:45] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:45:50] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:45:55] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:46:01] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:46:06] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:46:12] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 5]" ]
[16:46:17] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:46:22] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]
[16:46:27] [ERROR] [com.sitrica.japson.server.JapsonServer]: Recieved a packet from 127.0.0.1 but it was 
not on the address whitelist. [CONTEXT ratelimit_period="5 SECONDS [skipped: 4]" ]

Logs from my Hub:

Loading libraries, please wait... 
[16:41:44 INFO]: Starting minecraft server version 1.9.4 
[16:41:44 INFO]: Loading properties
[16:41:44 INFO]: Default game type: ADVENTURE
[16:41:44 INFO]: This server is running Paper version git-Paper-773 (MC: 1.9.4) (Implementing API version 1.9.4-R0.1-SNAPSHOT)
[16:41:44 INFO]: Debug logging is disabled 
[16:41:44 INFO]: Server Ping Player Sample Count: 0 
[16:41:44 INFO]: Using 4 threads for Netty based IO
[16:41:44 WARN]: *** WARNING *** stats.disable-saving is true but stats.forced-stats.achievement.openInventory isn't set to 1. Disabling stat saving without forcing the achievement may cause it to get stuck on 
the player's screen.
[16:41:44 INFO]: Spigot Timings: false - Verbose: false - Interval: 5m - Length: 60m
[16:41:44 INFO]: Generating keypair
[16:41:45 INFO]: Starting Minecraft server on *:25566 
[16:41:45 INFO]: Using default channel type
>WARNING: An illegal reflective access operation has occurred 
WARNING: Illegal reflective access by io.netty.util.internal.PlatformDependent0 (file:/C:/Proxy/_Server/Hub/cache/patched_1.9.4.jar) to field java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.PlatformDependent0  
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations    
WARNING: All illegal access operations will be denied in a future release
[16:41:45 INFO]: Your platform does not provide complete low-level API for accessing direct buffers reliably. Unless explicitly requested, heap buffer will always be preferred to avoid potential system unstability.
[16:41:45 INFO]: Set PluginClassLoader as parallel capable 
[16:41:46 INFO]: [LuckPerms] Loading LuckPerms v5.1.26 
[16:41:46 INFO]: [LuckPerms] It is safe to ignore any warning printed following this message starting with 'WARNING: An illegal reflective access operation has occurred, Illegal reflective access by me.lucko.luckperms.common.dependencies.classloader.ReflectionClassLoader'. This is intended, and will not have any impact on the operation of LuckPerms.
[16:41:46 INFO]: [Skript] Loading Skript v2.5-alpha5
[16:41:46 INFO]: [BungeeAddon] Loading BungeeAddon v1.0
[16:41:46 INFO]: [MundoSK] Loading MundoSK v1.8.6-BETA.58
[16:41:46 INFO]: [PlaceholderAPI] Loading PlaceholderAPI v2.10.6
[16:41:46 INFO]: [skript-placeholders] Loading skript-placeholders v1.5 
[16:41:46 INFO]: [skDragon] Loading skDragon v0.16
[16:41:46 INFO]: [Skungee] Loading Skungee v2.0.0-ALPHA-4
[16:41:46 INFO]: [SkQuery] Loading SkQuery v3.6.5
[16:41:46 INFO]: [ViaVersion] Loading ViaVersion v3.0.1
[16:41:46 INFO]: [ViaVersion] ViaVersion 3.0.1 is now loaded, injecting! 
[16:41:46 INFO]: [ViaVersion] Loading 1.12.2 -> 1.13 mappings... 
[16:41:47 INFO]: [ViaVersion] Loading 1.13.2 -> 1.14 mappings... 
[16:41:47 INFO]: [ViaVersion] Loading 1.14.4 -> 1.15 mappings... 
[16:41:47 INFO]: [ProtocolLib] Loading ProtocolLib v4.5.1 
[16:41:47 INFO]: [ViaVersion] Loading 1.15 -> 1.16 mappings... 
[16:41:47 INFO]: [ViaVersion] Loading block connection mappings ... 
[16:41:48 INFO]: [ViaRewind] Loading ViaRewind v1.5.0
[16:41:48 INFO]: [Skellett] Loading Skellett v1.9.9 
[16:41:48 INFO]: [skript-gui] Loading skript-gui v1.0.0 
[16:41:48 INFO]: [skRayFall] Loading skRayFall v1.9.20 
[16:41:48 INFO]: Server permissions file permissions.yml is empty, ignoring it 
[16:41:48 INFO]: [LuckPerms] Enabling LuckPerms v5.1.26 
[16:41:48 INFO]:         __     
[16:41:48 INFO]:   |    |__)   LuckPerms v5.1.26 
[16:41:48 INFO]:   |___ |      Running on Bukkit - Paper
[16:41:48 INFO]:  
[16:41:48 INFO]: [LuckPerms] Loading configuration...
[16:41:49 INFO]: [LuckPerms] Loading storage provider... [H2]
[16:41:51 INFO]: [LuckPerms] Loading internal permission managers... 
[16:41:51 INFO]: [LuckPerms] Performing initial data load... 
[16:41:52 INFO]: [LuckPerms] Successfully enabled. (took 3738ms) 
[16:41:52 INFO]: [ProtocolLib] Enabling ProtocolLib v4.5.1
[16:41:52 INFO]: [ProtocolLib] Started structure compiler thread. 
[16:41:52 INFO]: [ViaRewind] Enabling ViaRewind v1.5.0 
[16:41:52 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! 
[16:41:52 WARN]: The server will make no attempt to authenticate usernames. Beware.
[16:41:52 WARN]: Whilst this makes it possible to use BungeeCord, unless access to your server is properly restricted, it also opens up the ability for hackers to connect with any username they choose.
[16:41:52 WARN]: Please see http://www.spigotmc.org/wiki/firewall-guide/ for further information.        
[16:41:52 WARN]: To change this, set "online-mode" to "true" in the server.properties file.
[16:41:52 INFO]: **** Beginning UUID conversion, this may take A LONG time ****
[16:41:52 INFO]: Preparing level "Hub"
[16:41:53 INFO]: Preparing start region for level 0 (Seed: -3440456316773569835) 
[16:41:53 INFO]: [Skript] Enabling Skript v2.5-alpha5 
[16:41:54 INFO]: [Skript] You're currently running the latest stable version of Skript. 
[16:41:55 ERROR]: [Skript] Minecraft id any wooden trapdoor is not valid (redstone.sk, line 264: [any] trapdoor¦s = iron trapdoor, any wooden trapdoor')
[16:41:55 ERROR]: [Skript] Minecraft id any wooden trapdoor is not valid (redstone.sk, line 264: [any] trapdoor¦s = iron trapdoor, any wooden trapdoor') 
[16:41:57 INFO]: [Skript] Loaded 14898 aliases in 3209ms 
[16:41:57 INFO]: [Skript]  ~ created by & © Peter Güttinger aka Njol ~ 
[16:41:57 INFO]: [BungeeAddon] Enabling BungeeAddon v1.0
[16:41:57 INFO]: [MundoSK] Enabling MundoSK v1.8.6-BETA.58 
[16:41:57 INFO]: [MundoSK] No worlds were assigned to load automatically 
[16:41:57 INFO]: [MundoSK] Pie is awesome :D
[16:41:57 INFO]: [MundoSK] You are currently running a BETA version of MundoSK
[16:41:57 INFO]: [MundoSK] You should only run BETA versions of MundoSK on test servers unless Tlatoani or another reliable source has recommended otherwise
[16:41:58 INFO]: [MundoSK] You've discovered the amazing realm of ProtocolLib packet syntaxes! 
[16:41:58 INFO]: [MundoSK] Awesome syntaxes have been registered! 
[16:41:58 INFO]: [PlaceholderAPI] Enabling PlaceholderAPI v2.10.6
[16:41:58 INFO]: [PlaceholderAPI] Fetching available expansion information...
[16:41:58 INFO]: [skript-placeholders] Enabling skript-placeholders v1.5
[16:41:58 INFO]: [skDragon] Enabling skDragon v0.16
[16:41:58 INFO]: §3[§bskDragon§3] §aPlugin has been Enabled 
[16:41:58 INFO]: [Skungee] Enabling Skungee v2.0.0-ALPHA-4 
[16:41:58 INFO]: [Skungee] Started on 192.168.0.14:8000 
[16:41:58 INFO]: [Skungee] has been enabled! 
[16:41:58 INFO]: [SkQuery] Enabling SkQuery v3.6.5
[16:41:58 INFO]: [skQuery] Locating classes from SkQuery... 
[16:41:58 INFO]: [skQuery] Beginning to process a total of 139 from SkQuery 
[16:41:58 INFO]: [skQuery] Out of 139 classes, 137 classes were loaded from SkQuery 
[16:41:58 INFO]: [ViaVersion] Enabling ViaVersion v3.0.1 
[16:41:58 INFO]: [Skellett] Enabling Skellett v1.9.9 
[16:41:58 INFO]: [Skellett] The breeding event is only for 1.10+ versions!
[16:41:59 INFO]: [Skellett] TitleAndSubtitle syntax is for 1.11.2+ spigot versions! 
[16:41:59 INFO]: [Skellett] Syntax.Events.BrewingFuel syntax is for 1.11.2+ spigot versions! 
[16:41:59 INFO]: [Skellett] Syntax.Events.AnvilPrepare syntax is for 1.11.2+ spigot versions! 
[16:41:59 INFO]: [Skellett] Syntax.Events.AnvilPrepare syntax is for 1.11.2+ spigot versions! 
[16:41:59 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot versions! 
[16:41:59 INFO]: [Skellett] LlamaColour syntax is for 1.11+ spigot versions! 
[16:42:00 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot versions! 
[16:42:00 INFO]: [Skellett] SilentState syntax is for 1.10+ spigot versions! 
[16:42:00 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot versions! 
[16:42:00 INFO]: [Skellett] ItemCooldown syntax is for 1.11.2+ spigot versions! 
[16:42:00 INFO]: [Skellett] LlamaInventory syntax is for 1.11+ spigot versions!
[16:42:00 INFO]: [Skellett] Main.Maps syntax is for 1.11+ spigot versions! 
[16:42:00 INFO]: [Skellett] InvulnerableState syntax is for 1.9R1+ spigot versions! 
[16:42:00 INFO]: [Skellett] SpectralArrow syntax is for 1.10+ spigot versions! 
[16:42:00 INFO]: [Skellett] LlamaInventoryDecor syntax is for 1.11+ spigot versions! 
[16:42:00 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot versions! 
[16:42:00 INFO]: [Skellett] Syntax.Events.BrewingFuel syntax is for 1.11.2+ spigot versions!
[16:42:00 INFO]: [Skellett] Registered 46 Effects, 16 Conditions, 118 Expressions and 21 Events 
[16:42:00 INFO]: [Skellett] Has been enabled!
[16:42:00 INFO]: [skript-gui] Enabling skript-gui v1.0.0
[16:42:00 WARN]: [Skript] Missing version in english.lang
[16:42:00 INFO]: [skRayFall] Enabling skRayFall v1.9.20
[16:42:00 INFO]: [skRayFall] Yay! You are running skRayFall 1.9.20! 
[16:42:00 INFO]: [skRayFall] Nathan and Lewis <3 you.
[16:42:00 INFO]: [skRayFall] Cooking Bacon...
[16:42:00 INFO]: [skRayFall] Citizens not found! Sorry you cant make friends, but don't worry we will still be your friend <3
[16:42:00 INFO]: [skRayFall] Got bacon for the EffectLib particle ninjas!
[16:42:00 INFO]: [skRayFall] No Votifier Found! *Checks oven for finished bacon* 
[16:42:00 INFO]: [skRayFall] Enabling general 1.8+ bacon! 
[16:42:00 INFO]: [skRayFall] Getting the general 1.9+ bacon!
[16:42:00 INFO]: [skRayFall] Getting the extra special 1.9.4 bacon!
[16:42:01 INFO]: [skRayFall] Bacon is ready! 
[16:42:01 INFO]: Done (8.953s)! For help, type "help" or "?" 
[16:42:01 INFO]: Timings Reset
[16:42:01 INFO]: [Skript] Loading variables... 
[16:42:01 INFO]: [Skript] Loaded 12 variables in 0.0 seconds 
[16:42:06 INFO]:   
[16:42:06 INFO]: ------------------------------------ 
[16:42:06 INFO]: [nsfw] nsfwExtra plugin loaded. 
[16:42:06 INFO]: ------------------------------------
[16:42:06 INFO]:
[16:42:10 INFO]:   
[16:42:10 INFO]: ------------------------------------
[16:42:10 INFO]: [nsfw] nsfwHub plugin loaded.
[16:42:10 INFO]: ------------------------------------
[16:42:10 INFO]:
[16:42:11 INFO]:   
[16:42:11 INFO]: ------------------------------------
[16:42:11 INFO]: [nsfw] nsfwSecurity plugin loaded.
[16:42:11 INFO]: ------------------------------------
[16:42:11 INFO]:
[16:42:11 INFO]: [Skript] Loaded 3 scripts with a total of 49 triggers and 96 commands in 10 secondes    
[16:42:11 INFO]: [Skript] Finished loading.
[16:42:11 INFO]: [ViaVersion] ViaVersion detected server version: 1.9.3/4(110) 
[16:42:11 INFO]: [ViaVersion] Enabling Paper/TacoSpigot/Torch patch: Fixes block placement. 
[16:42:11 INFO]: §3[§bskDragon§3] §aChecking for updates now!
[16:42:11 INFO]: [PlaceholderAPI] Placeholder expansion registration initializing...
[16:42:11 INFO]: [PlaceholderAPI] Successfully registered expansion: bungee 
[16:42:11 INFO]: §3[§bskDragon§3] §aYou have the latest version!
[16:42:11 INFO]: [PlaceholderAPI] Successfully registered expansion: luckperms 
[16:42:11 INFO]: [PlaceholderAPI] Successfully registered expansion: player
[16:42:11 INFO]: [PlaceholderAPI] Successfully registered expansion: server
[16:42:11 INFO]: [PlaceholderAPI] Successfully registered expansion: viaversion
[16:42:11 INFO]: [PlaceholderAPI] 193 placeholder expansions are available on the cloud. 
[16:42:11 INFO]: [PlaceholderAPI] 1 installed expansions have updates available.

Network Variable Issue

Description

Whenever I add more than 3 offline players to a network variable list, the list times out and console sends me this message, "[Skungee] Timed out attempting to send network variable {test::*}". But, when I use text in a network variable list, I can add as many values as I want.

Actual Behavior

Lists times out after more than 3 offline players are added to a network variable list

Expected Behavior

To be able to add more than 3 offline players in a network variable list

Steps to Reproduce the Problem

1.Add 3 offline players to a network variable list
2.Add 1 more offline player to a network variable then console error message "[Skungee] Timed out attempting to send network variable {test::*}" is recieved

Specifications

Skungee Version: 2.0.0-ALPHA-7
Proxy Platform and Version: Waterfall Build #371
System/Panel (if applicable):

NPE when player reconnects the proxy (proxy side error)

Description

Disconnecting then reconnecting to the proxy causes Skungee to seemingly lose the reference to the player's current server (?). This disconnects the backend from the proxy which also causes the backend servers to crash, like in my issue in #19, which this is probably closely related to.

Screenshots or Errors

>.... [17:50:16 ERROR]: Exception in thread "pool-5-thread-1" java.lang.NullPointerException
>.... [17:50:16 ERROR]: at com.skungee.bungeecord.BungeeSkungee.getCurrentServer(BungeeSkungee.java:170)
>.... [17:50:16 ERROR]: at com.skungee.bungeecord.BungeeSkungee.getPlayer(BungeeSkungee.java:157)
>.... [17:50:16 ERROR]: at com.skungee.bungeecord.BungeeSkungee.lambda$getPlayers$8(BungeeSkungee.java:163)
>.... [17:50:16 ERROR]: at com.skungee.bungeecord.BungeeSkungee$$Lambda$420.0000000068012FD0.apply(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.HashMap$KeySpliterator.forEachRemaining(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.ReferencePipeline.collect(Unknown Source)
>.... [17:50:16 ERROR]: at com.skungee.bungeecord.BungeeSkungee.getPlayers(BungeeSkungee.java:166)
>.... [17:50:16 ERROR]: at com.skungee.proxy.handlers.PlayerHandler.handle(PlayerHandler.java:63)
>.... [17:50:16 ERROR]: at com.sitrica.japson.server.SocketHandler.lambda$run$1(SocketHandler.java:68)
>.... [17:50:16 ERROR]: at com.sitrica.japson.server.SocketHandler$$Lambda$409.000000006800DC70.apply(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.HashMap$KeySpliterator.tryAdvance(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.stream.ReferencePipeline.findFirst(Unknown Source)
>.... [17:50:16 ERROR]: at com.sitrica.japson.server.SocketHandler.run(SocketHandler.java:70)
>.... [17:50:16 ERROR]: at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>.... [17:50:16 ERROR]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>.... [17:50:16 ERROR]: at java.lang.Thread.run(Unknown Source)

Steps to Reproduce the Problem

  1. Recreate a normal Skungee instance
  2. Disconnect then reconnect to the proxy

Specifications

Skungee Version: Skungee v2.0.0-ALPHA-7 (says 6 in console still)
Proxy Platform and Version: Waterfall-366 (proxy), latest build of Akarin 1.12.2 (backend)
System/Panel (if applicable): Eclipse OpenJ9 VM (build openj9-0.17.0, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20191017_442 (JIT enabled, AOT enabled)

Migrated host - network variable issue (pterodactyl) Cotd.

In issue #74 I was asked to create a new issue for the problem setting up I'm having. I've enabled debug mode for both servers but see no additional logging from when it was off. I even turned off the ignore for heartbeat, still nothing in addition.

On the spigot/paper server, all I have is this from skungee:

[11:01:17 INFO]: [Skungee] Enabling Skungee v2.0.0-ALPHA-18
[11:01:18 INFO]: Started Japson client bound to 0.0.0.0:6532.
[11:01:18 INFO]: [Skungee] Started on 172.18.0.3:6532
[11:01:18 INFO]: Started Japson server bound to 0.0.0.0:6533.
[11:01:18 WARN]: [Server thread] INFO org.reflections.Reflections - Reflections took 206 ms to scan 1 urls, producing 3 keys and 3 values 
[11:01:18 INFO]: [Skungee] has been enabled!

As well as the error:

[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {sbridging.players}
[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {sbridging.max}
[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {sbridging.players}
[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {sbridging.max}
[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {dbridging.players}
[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {dbridging.max}
[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {dbridging.players}
[11:04:18 INFO]: [Skungee] Timed out attempting to send network variable {dbridging.max}

I'm using pterodactyl, so I put 0.0.0.0 in all of the config files.

On the proxy, I have:

11:08:50 [SEVERE] Apr 23, 2021 11:08:50 AM com.skungee.japson.server.JapsonServer <init>
INFO: Started Japson server bound to 0.0.0.0:6532.
11:08:52 [SEVERE] Apr 23, 2021 11:08:52 AM org.reflections.Reflections scan
INFO: Reflections took 1002 ms to scan 1 urls, producing 3 keys and 9 values 
11:08:52 [SEVERE] Apr 23, 2021 11:08:52 AM org.reflections.Reflections scan
INFO: Reflections took 86 ms to scan 1 urls, producing 1 keys and 1 values 
11:08:52 [INFO] [Skungee] Started on 0.0.0.0:6532
11:08:52 [INFO] Enabled plugin Skungee version 2.0.0-ALPHA-18 by Skungee
11:08:52 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:830ee8f:1556 by SpigotMC

As well as some initial handler pings, which I'm not sure what they are.

Config files:
Paper/Spigot: https://ptero.co/ehirodizer.yml
Proxy: https://ptero.co/nexakepadu.yml

I'm thinking it might be because I set it to 0.0.0.0 and it's communicating incorrect information between servers or something? I'm not sure. I do not get any bind errors though. If I set the IP on the spigot server to the IP of the proxy instead of 0.0.0.0 I get a bind error tho.

Specifications

Skungee Version: v2.0.0-ALPHA-18
Proxy Platform and Version: BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:830ee8f:1556
System/Panel (if applicable): Pterodactyl & Paper 1.8.8 for the servers.

[Not important] pom.xml for alpha 7 not updated

Description

pom.xml not updated for alpha 7.

Screenshots or Errors

23:48:06 [INFO] Enabled plugin Skungee version 2.0.0-ALPHA-6 by Skungee

Actual Behavior

23:48:06 [INFO] Enabled plugin Skungee version 2.0.0-ALPHA-6 by Skungee

Expected Behavior

23:48:06 [INFO] Enabled plugin Skungee version 2.0.0-ALPHA-7 by Skungee

Steps to Reproduce the Problem

  1. use alpha 7
  2. see alpha 6 on enable screen

Specifications

Skungee Version: not really sure
Proxy Platform and Version: any will have this small problem

Autocomplete

3rd Try
Do you want to close my ticket a 3rd time?
Its cool that there's nothing with auto complete in Skungee but then explain to me, why the bug is only there, when skungee is installed?
And magically disapears, when i remove Skungee?
With skungee, my autocomplete wont work, without it works

Bugs

name of player's current inventory does not work, when i installed skungee
tab-complete is very buggy, when i installed skungee

Network variables do not work

Bungee console.
Exception in thread "pool-5-thread-1" 15:34:58 [SEVERE] java.lang.NullPointerException 15:34:58 [SEVERE] at com.skungee.shared.serializers.NetworkVariableSerializer.serialize(NetworkVariableSerializer.java:52) 15:34:58 [SEVERE] at com.skungee.proxy.handlers.NetworkVariableHandler.lambda$handle$2(NetworkVariableHandler.java:77) 15:34:58 [SEVERE] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 15:34:58 [SEVERE] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 15:34:58 [SEVERE] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 15:34:58 [SEVERE] at java.util.ArrayList$Itr.forEachRemaining(ArrayList.java:899) 15:34:58 [SEVERE] at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) 15:34:58 [SEVERE] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) 15:34:58 [SEVERE] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) 15:34:58 [SEVERE] at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) 15:34:58 [SEVERE] at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) 15:34:58 [SEVERE] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 15:34:58 [SEVERE] at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) 15:34:58 [SEVERE] at com.skungee.proxy.handlers.NetworkVariableHandler.handle(NetworkVariableHandler.java:78)
....

Packet id 3 wrong 'online' informations

Description

using !send "%all proxy servers%" , only waterfall and server "lobby" are online , and I was connected on "lobby".

This bug explain why the condition if {_skungeeserver} is online: always return false

Screenshots or Errors

[10:52:07 INFO]: [com.sitrica.japson.shared.Japson] Sent returnable packet with id 3 and recieved {"servers":[{"online":false,"name":"survie","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"ileflottante","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"btooom","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"dev","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"lobby","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}}]}

and with waterfall start first and lobby start after waterfall:

[11:02:43 INFO]: [com.sitrica.japson.shared.Japson] Sent returnable packet with id 3 and recieved {"servers":[{"online":false,"name":"survie","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"dev","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"btooom","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"ileflottante","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}},{"online":false,"name":"lobby","data":{"limit":1000,"version":"git-Paper-138 (MC: 1.16.1)","motd":"Bienvenue sur le Lobby Little Angel Warrior !","whitelisted":[]}}]}

Actual Behavior

{"online":false,"name":"lobby","data":{"limit":0,"version":null,"motd":null,"whitelisted":[]}}

  • the condition "if {_skungeeserver} is online:"
    send the wrong packet (id#2)
[11:08:15 INFO]: [Skript] Anarchick issued effect command: send "%check [{test::1} is online]%"
[11:08:15 INFO]: [com.sitrica.japson.shared.Japson] Sent returnable packet with id 2 and recieved {"players":[]}

Expected Behavior

online should be true

Specifications

Skungee Version: 2 SNAPHOT 7
Proxy Platform and Version: waterfall-370 and Paper-138(1.16.1)

Proxy players do not work & Can't set a network variable to another variable ..

%proxied players% or %proxy players% return
I can not check if a network variable is set or not
I can't set a network variable to another variable

[11:01:37 ERROR]: #!#!
[11:01:37 ERROR]: #!#! Stack trace:
[11:01:37 ERROR]: #!#! java.lang.NullPointerException
[11:01:37 ERROR]: #!#!     at com.skungee.spigot.elements.expressions.ExprNetworkVariable.change(ExprNetworkVariable.java:130)
[11:01:37 ERROR]: #!#!     at ch.njol.skript.effects.EffChange.execute(EffChange.java:284)
[11:01:37 ERROR]: #!#!     at ch.njol.skript.lang.Effect.run(Effect.java:52)
[11:01:37 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:61)
[11:01:37 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:89)
[11:01:37 ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:57)
[11:01:37 ERROR]: #!#!     at me.iblitzkriegi.vixio.events.base.BaseEvent.lambda$null$1(BaseEvent.java:139)
[11:01:37 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftTask.run(CraftTask.java:99)
[11:01:37 ERROR]: #!#!     at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:468)
[11:01:37 ERROR]: #!#!     at net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1291)
[11:01:37 ERROR]: #!#!     at net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:377)
[11:01:37 ERROR]: #!#!     at net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1212)
[11:01:37 ERROR]: #!#!     at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1000)
[11:01:37 ERROR]: #!#!     at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
[11:01:37 ERROR]: #!#!     at java.lang.Thread.run(Thread.java:748)
[11:01:37 ERROR]: #!#!
[11:01:37 ERROR]: #!#! Version Information:
[11:01:37 ERROR]: #!#!   Skript: 2.5-alpha5 (latest)
[11:01:37 ERROR]: #!#!     Flavor: skriptlang-github
[11:01:37 ERROR]: #!#!     Date: 2020-07-02
[11:01:37 ERROR]: #!#!   Bukkit: 1.16.1-R0.1-SNAPSHOT
[11:01:37 ERROR]: #!#!   Minecraft: 1.16.1
[11:01:37 ERROR]: #!#!   Java: 1.8.0_252 (OpenJDK 64-Bit Server VM 25.252-b09)
[11:01:37 ERROR]: #!#!   OS: Linux amd64 4.19.62-mod-std-ipv6-64-rescue
[11:01:37 ERROR]: #!#!
[11:01:37 ERROR]: #!#! Server platform: Paper
[11:01:37 ERROR]: #!#!
[11:01:37 ERROR]: #!#! Current node: null
[11:01:37 ERROR]: #!#! Current item: set network variable to {dcode::%{_kod}(as java.lang.Object)%}(as java.lang.Object)
[11:01:37 ERROR]: #!#! Current trigger: guild message received seen by "Vision Integration" (on guild message received seen by "Vision Integration":) (Discord.sk, line 294)
[11:01:37 ERROR]: #!#!
[11:01:37 ERROR]: #!#! Thread: Server thread
[11:01:37 ERROR]: #!#!
[11:01:37 ERROR]: #!#! Language: english
[11:01:37 ERROR]: #!#! Link parse mode: STRICT
[11:01:37 ERROR]: #!#!
[11:01:37 ERROR]: #!#! End of Error.
[11:01:37 ERROR]: #!#!

String to SkungeeServer

Description

Skript isn't using the String to SkungeeServer converter. Might be a Skript issue. Figure out why, and fix it on Skript or Skungee's side.

on script load:
    set {_test::*} to proxied players on server "test"

Specifications

Skungee Version: 2.0.0-ALPHA-7
Proxy Platform and Version: Waterfall 1.16-R0.2

Skungee not working properly

Description

I have problem with Skungee and Skungee 2.0.

  • Skungee (normal version) not saving my network variables. There is no errors, but connection between servers in console is good. No variables in variables.csv...
  • Skunge 2.0 - Only ALPHA-7 working.. When I updated it to ALPHA-9 it can't sync variables (50 errors per minute) and connect to bungee.

Specifications

Skungee Version: ALPHA-9 and 1.0.15 + older
Proxy Platform and Version: Waterfall 384 (older version also not working) + Paperspigot 390
System/Panel (if applicable): Ubuntu 16.04.7 LTS

Skungee Messaging Elements

Is your feature request related to a problem? Please describe.
Since skungee can now communicate a network of servers really fast, it would be great if there was a way to
use this messaging system freely trough skript elements.

Describe the suggestion you'd like
The messaging system would work in a send/receive way.
Example effect to send a message to one or more servers:

send [skungee] message %string% to %servers%

then the target servers can hanlde this message using the event

on skungee message:

the event values could be:
message
sender (server who sent the message)

Additional context
it would be up to the user to decide what they want to do with this, but it opens the door to some
cool creations and freedom to create connected server systems.

Pterodactyl

Hello how can i set the connection ip? because i need the 172.18.0.1

Skungee Version: 2.0.0 16.2
Proxy Platform and Version: Ubuntu
System/Panel (if applicable): Pterodactyl

Cache returning null

Description

Everything I try to use has errors and is not working.

Screenshots or Errors

This is using the example in the releases.

[17:16:55 INFO]: Hypenexy [e1741604-94bf-4b3d-a9d0-cda0106abd00]: /players lobby
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! [Skript] Severe Error:
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! Something went horribly wrong with Skript.
[17:16:58 ERROR]: #!#! This issue is NOT your fault! You probably can't fix it yourself, either.
[17:16:58 ERROR]: #!#! It looks like you are using some plugin(s) that alter how Skript works (addons).
[17:16:58 ERROR]: #!#! Here is full list of them:
[17:16:58 ERROR]: #!#! skRayFall v1.9.21 (https://sk.rayfall.net/) SkBee v1.5.2 (https://github.com/ShaneBeee/SkBee) skDragon v0.16 skUtilities v0.9.2 (https://tim740.github.io/) Skungee v2.0.0-ALPHA-6 SkQuery v4.1.3
[17:16:58 ERROR]: #!#! We could not identify which of those are specially related, so this might also be Skript issue.
[17:16:58 ERROR]: #!#! You should try disabling those plugins one by one, trying to find which one causes it.
[17:16:58 ERROR]: #!#! If the error doesn't disappear even after disabling all listed plugins, it is probably Skript issue.
[17:16:58 ERROR]: #!#! In that case, you will be given instruction on how should you report it.
[17:16:58 ERROR]: #!#! On the other hand, if the error disappears when disabling some plugin, report it to author of that plugin.
[17:16:58 ERROR]: #!#! Only if the author tells you to do so, report it to Skript's issue tracker.
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! Stack trace:
[17:16:58 ERROR]: #!#! com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key lobby.
[17:16:58 ERROR]: #!#! at com.google.common.cache.LocalCache$Segment.getAndRecordStats(LocalCache.java:2463)
[17:16:58 ERROR]: #!#! at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2425)
[17:16:58 ERROR]: #!#! at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2298)
[17:16:58 ERROR]: #!#! at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2211)
[17:16:58 ERROR]: #!#! at com.google.common.cache.LocalCache.get(LocalCache.java:4154)
[17:16:58 ERROR]: #!#! at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4158)
[17:16:58 ERROR]: #!#! at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5147)
[17:16:58 ERROR]: #!#! at com.skungee.spigot.managers.ServerManager.getServer(ServerManager.java:62)
[17:16:58 ERROR]: #!#! at com.skungee.spigot.objects.SkungeeServerMapper.apply(SkungeeServerMapper.java:15)
[17:16:58 ERROR]: #!#! at com.skungee.spigot.elements.DefaultConverters$2.convert(DefaultConverters.java:32)
[17:16:58 ERROR]: #!#! at com.skungee.spigot.elements.DefaultConverters$2.convert(DefaultConverters.java:28)
[17:16:58 ERROR]: #!#! at ch.njol.skript.registrations.Converters.convert(Converters.java:391)
[17:16:58 ERROR]: #!#! at ch.njol.skript.lang.util.ConvertedExpression.getArray(ConvertedExpression.java:166)
[17:16:58 ERROR]: #!#! at com.skungee.spigot.elements.expressions.ExprProxyPlayers.get(ExprProxyPlayers.java:41)
[17:16:58 ERROR]: #!#! at com.skungee.spigot.elements.expressions.ExprProxyPlayers.get(ExprProxyPlayers.java:20)
[17:16:58 ERROR]: #!#! at ch.njol.skript.lang.util.SimpleExpression.getArray(SimpleExpression.java:101)
[17:16:58 ERROR]: #!#! at ch.njol.skript.lang.util.SimpleExpression.iterator(SimpleExpression.java:313)
[17:16:58 ERROR]: #!#! at ch.njol.skript.lang.Loop.walk(Loop.java:79)
[17:16:58 ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:89)
[17:16:58 ERROR]: #!#! at ch.njol.skript.lang.Trigger.execute(Trigger.java:57)
[17:16:58 ERROR]: #!#! at ch.njol.skript.command.ScriptCommand.execute2(ScriptCommand.java:292)
[17:16:58 ERROR]: #!#! at ch.njol.skript.command.ScriptCommand.execute(ScriptCommand.java:251)
[17:16:58 ERROR]: #!#! at ch.njol.skript.command.Commands.handleCommand(Commands.java:249)
[17:16:58 ERROR]: #!#! at ch.njol.skript.command.Commands$1.onPlayerCommand(Commands.java:166)
[17:16:58 ERROR]: #!#! at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:37)
[17:16:58 ERROR]: #!#! at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76)
[17:16:58 ERROR]: #!#! at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[17:16:58 ERROR]: #!#! at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.PlayerConnection.handleCommand(PlayerConnection.java:1895)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.PlayerConnection.a(PlayerConnection.java:1714)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.PacketPlayInChat.a(PacketPlayInChat.java:47)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.PacketPlayInChat.a(PacketPlayInChat.java:5)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.TickTask.run(SourceFile:18)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.MinecraftServer.ba(MinecraftServer.java:1135)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.MinecraftServer.executeNext(MinecraftServer.java:1128)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.MinecraftServer.sleepForTick(MinecraftServer.java:1089)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.MinecraftServer.w(MinecraftServer.java:1003)
[17:16:58 ERROR]: #!#! at net.minecraft.server.v1_16_R2.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
[17:16:58 ERROR]: #!#! at java.lang.Thread.run(Unknown Source)
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! Version Information:
[17:16:58 ERROR]: #!#! Skript: 2.5-beta3 (latest)
[17:16:58 ERROR]: #!#! Flavor: skriptlang-github
[17:16:58 ERROR]: #!#! Date: 2020-08-28
[17:16:58 ERROR]: #!#! Bukkit: 1.16.2-R0.1-SNAPSHOT
[17:16:58 ERROR]: #!#! Minecraft: 1.16.2
[17:16:58 ERROR]: #!#! Java: 1.8.0_261 (Java HotSpot(TM) 64-Bit Server VM 25.261-b12)
[17:16:58 ERROR]: #!#! OS: Windows 10 amd64 10.0
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! Server platform: Paper
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! Current node: null
[17:16:58 ERROR]: #!#! Current item: loop proxied players
[17:16:58 ERROR]: #!#! Current trigger: command /players (simple event) (list.sk, line -1)
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! Thread: Server thread
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! Language: english
[17:16:58 ERROR]: #!#! Link parse mode: DISABLED
[17:16:58 ERROR]: #!#!
[17:16:58 ERROR]: #!#! End of Error.
[17:16:58 ERROR]: #!#!

Specifications

Skungee Version: 2.0.0 Alpha 7
Proxy Platform and Version: Bungeecord latest as of 7/9/2020 and Paper 136

Forced Connection fix notes

Description

2.0.0-ALPHA-8 fixes #19 but Japson throws a console error. We don't want a console error, just ignore or print a message saying that Bungeecord is offline.

Screenshots or Errors

[Server thread/WARN]: java.util.concurrent.TimeoutException: No connection to the server. Cancelling sending packet.
[00:42:28] [Server thread/WARN]:        at com.sitrica.japson.client.JapsonClient.sendPacket(JapsonClient.java:131)
[00:42:28] [Server thread/WARN]:        at com.skungee.spigot.managers.ServerManager.getServers(ServerManager.java:83)
[00:42:28] [Server thread/WARN]:        at com.skungee.spigot.elements.expressions.ExprProxyServers.get(ExprProxyServers.java:30)
[00:42:28] [Server thread/WARN]:        at com.skungee.spigot.elements.expressions.ExprProxyServers.get(ExprProxyServers.java:16)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.util.SimpleExpression.getArray(SimpleExpression.java:102)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.VariableString.toString(VariableString.java:477)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:726)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.VariableString.getArray(VariableString.java:1)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.effects.EffBroadcast.execute(EffBroadcast.java:66)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.Effect.run(Effect.java:52)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:61)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:89)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.lang.Trigger.execute(Trigger.java:57)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.events.EvtPeriodical.execute(EvtPeriodical.java:95)
[00:42:28] [Server thread/WARN]:        at ch.njol.skript.events.EvtPeriodical$1.run(EvtPeriodical.java:109)
[00:42:28] [Server thread/WARN]:        at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftTask.run(CraftTask.java:81)
[00:42:28] [Server thread/WARN]:        at org.bukkit.craftbukkit.v1_16_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:400)
[00:42:28] [Server thread/WARN]:        at net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1059)
[00:42:28] [Server thread/WARN]:        at net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:354)
[00:42:28] [Server thread/WARN]:        at net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1007)
[00:42:28] [Server thread/WARN]:        at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:846)
[00:42:28] [Server thread/WARN]:        at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$0(MinecraftServer.java:164)
[00:42:28] [Server thread/WARN]:        at java.lang.Thread.run(Unknown Source)

Specifications

Skungee Version: 2.0.0-ALPHA-8 (Raw Dev version)
Proxy Platform and Version: Waterfall 1.16-R0.2

ch.njol.skript.SkriptAPIException: No class info found for uuid

Hey! Was just testing the latest release of Skungee 2.0 (alpha2), and on every script I written, even your example script you supplied on the releases page, this still occurs. Here is the stacktrace:

https://pastebin.com/bFVn1C3B

Here are all the versions:

>.... [19:35:10 ERROR]: #!#! Version Information:
>.... [19:35:10 ERROR]: #!#! Skript: 2.5-alpha4 (latest)
>.... [19:35:10 ERROR]: #!#! Flavor: skriptlang-github
>.... [19:35:10 ERROR]: #!#! Date: 2020-06-24
>.... [19:35:10 ERROR]: #!#! Bukkit: 1.15.2-R0.1-SNAPSHOT
>.... [19:35:10 ERROR]: #!#! Minecraft: 1.15.2
>.... [19:35:10 ERROR]: #!#! Java: 1.8.0_242 (OpenJDK 64-Bit Server VM 25.242-b08)
>.... [19:35:10 ERROR]: #!#! OS: Linux amd64 4.15.0-38-generic
>.... [19:35:10 ERROR]: #!#!
>.... [19:35:10 ERROR]: #!#! Server platform: Paper (Note: build 373)

...and the line it throws an exception on:

>.... [19:35:10 ERROR]: #!#! Current node: set slot {_slot} of {_inventory} to skull of loop-skungeeplayer named "%loop-skungeeplayer%" (test.sk, line 16)

No effects that use a player expression work (you can probably tell from the error itself)

If you are wondering, 1.0.14 does not have this issue and it only occurs on 2.0.

Polish symbols error in not skungee skript's

I use polish symbols in my skript like śćżźąęó, skungee on start send errors to konsole about that. This is big problem? Maybe can u add ingore options to this error? :D

§7[§6Skungee§7] Charset US-ASCII does not support some symbols in script

java.io.EOFException & java.util.concurrent.TimeoutException

 java.util.concurrent.TimeoutException
[13:59:13 WARN]:        at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1886)
[13:59:13 WARN]:        at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2021)
[13:59:13 WARN]:        at com.sitrica.japson.shared.Japson.sendPacket(Japson.java:200)
[13:59:13 WARN]:        at com.sitrica.japson.client.JapsonClient.sendPacket(JapsonClient.java:150)
[13:59:13 WARN]:        at com.skungee.spigot.tasks.ServerDataTask.run(ServerDataTask.java:65)
[13:59:13 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:99)
[13:59:13 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
[13:59:13 WARN]:        at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[13:59:13 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
[13:59:13 WARN]:        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
[13:59:13 WARN]:        at java.base/java.lang.Thread.run(Thread.java:834)

I uninstalled the existing 1.0.15 version and installed the 2.0.0 ALPHA-14 version. Since I turned on the server, I keep getting the above error.

I just put Skungee into the Bungee server plugins folder and each server's plugins folder. Is my installation method wrong? Or is it Skungee's problem?

14:08:02 [SEVERE] Exception in thread "pool-2-thread-1"
14:08:02 [SEVERE] java.lang.IllegalStateException: java.io.EOFException
14:08:02 [SEVERE]     at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:408)
14:08:02 [SEVERE]     at com.sitrica.japson.server.SocketHandler.run(SocketHandler.java:45)
14:08:02 [SEVERE]     at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
14:08:02 [SEVERE]     at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
14:08:02 [SEVERE]     at java.base/java.lang.Thread.run(Thread.java:834)
14:08:02 [SEVERE] Caused by: java.io.EOFException
14:08:02 [SEVERE]     at java.base/java.io.DataInputStream.readFully(DataInputStream.java:202)
14:08:02 [SEVERE]     at java.base/java.io.DataInputStream.readUTF(DataInputStream.java:614)
14:08:02 [SEVERE]     at java.base/java.io.DataInputStream.readUTF(DataInputStream.java:569)
14:08:02 [SEVERE]     at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:406)
14:08:02 [SEVERE]     ... 4 more

I'm also getting this error on Bungee's console.

Skungee 2.0.0 ALPHA-14
BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT
Paper 1.16.4 b416

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.