#waterfall-help

1 messages · Page 16 of 1

uneven anvil
#

my issue is I'm cheapo, so I'm using a shared host

#

Thx! Dang, this is perfect!! Double thanks!

vernal jay
#

Uh help please, I just setup waterfall but when my players connected again they had no items o.0

#

fixed it, had to set ip-forward in bungeecord and bungeecord in all servers

vernal jay
#

testing stuff in production? me? never o.0

rough warren
#

me irl

quiet shard
#

@reef fulcrum Does Bungeeguard work on sponge servers? Only mentions paper in the github, I use paper and sponge servers, So wondering If I could use that

marble kelpBOT
#

Shamefully not, would be one of those nice to haves if somebody ported it over though

quiet shard
#

Does SpongePls not fully protect? How is BungeeGuard better, just curious

reef fulcrum
#

Different things, SpongePls just does some stuff to allow bungeecord connections to forward properly on forge servers, not needed with waterfall

#

BungeeGuard actually uses a token to ensure that the proxy connecting to your server is actually yours

teal swift
#

Uhh

#

Help?

reef fulcrum
#

That doesn't look like it's one of our messages

#

Sounds like a plugin on the server itself or something is kicking the client as they're connecting

rough warren
#

That is downstream

gentle topaz
#

I don't know much about waterfall etc, however everything seems to be working fine. That being said, is there anything I should be aware of in terms of protecting the server from hackers? So they don't get OP etc?

celest tide
#

You should add a firewall

#

Because the servers are in offline-mode

tidal musk
#

wat da firewal

#

it cost mony

#

just

#

get ur friends and spam proxyes all ower

#

lol

celest tide
#

UFW is free

tropic citrus
#

Or get a host that does all that for you...

tidal musk
#

hmm my fav at time server gets dosed rn

vernal jay
#

Is there a way to prevent fallbacks to different servers? i.e. if the primary server is down (the only listed one in priorities) I don't want players to be pushed into another world, I just don't want them to be able to connect at all

vernal jay
#

@gentle topaz Yes, use UFW and only allow incoming traffic on ssh and your waterfall server port.

gentle topaz
#

@vernal jay This is probably a stupid question, so don’t judge me 😅
How exactly do I do that/set that up? I’ve never setup anything like bungeecord etc before, so this is all new to me.

vernal jay
#

@gentle topaz what's your host? Is it shared or do you have root access?

#

holy crap what terrible deals

#

but okay

#

@gentle topaz do you have root access?

gentle topaz
#

yeah

vernal jay
#

@gentle topaz what services do you run on it?

#

To use ufw properly you'll need to setup rules for each service you access

reef fulcrum
#

if every server is running on the same box, just set the server-ip to localhost

gentle topaz
#

I got it sorted! thanks thumbsup

vernal jay
#

Is there a way to prevent fallback? One of my servers is restricted as it's a WIP, but when the main server fails, it automatically fails over to the private server

reef fulcrum
#

Don't add it as a fallback

vernal jay
#

@reef fulcrum It's not though

#

only server I have under priorities is survival

marble kelpBOT
#

Then it shouldn't be connecting you to it unless that was your last server and you don't have force_default_server enabled

vernal jay
#

electroniccat: It wasn't the last server of anyone that was sent there, though I don't have force_default_server enabled

tidal musk
#

what's up with this?

#

server log has nothing, client log has nothing

#

waterfall has nothing

#

if client log has nothing then it must originate from... proxy or server

gleaming shard
#

Perhaps from a third-party.. Do you have any plugins running on your proxy server?

tidal musk
#

yeah

#

but not anything... weird what would deal with packets

tidal musk
#

i don't think there's any packet 120, so im guessing its from the proxy

spring pilot
#

I have a problem;
Poeple can still connect to a server when its restricted, I use a plugin that handles server movement on the servers itself because I set some ailiases in the commands.yml for shorter commands to move servers (this one: https://dev.bukkit.org/projects/microjump ) it doesnt matter what permissions i have it just moves you to the server.

unreal stag
#

restricted only affects BungeeCord commands like /glist and /server. it doesn't stop a plugin from connecting to the server if it wants to.

spring pilot
#

is there then a way to make like short commands on bungeecord itself so i dont have to use the specified plugin?

#

I have a couple of ailiases for /server lobby like /hub /lobby

#

same for my other servers

#

like that my normal servers have a commands.yml but then for bungeecord

#

or do i need to post that on github?

tidal musk
#

uh sec

#

.g mikroskeem Servernamecommands

marble kelpBOT
tidal musk
#

much useful

spring pilot
#

did not yet try it tho

tidal musk
#

also more info on my packet id 120 issue: it usually happens when someone tries to use commands

#

perhaps something related to tab completion

reef fulcrum
#

maybe some plugin is messing with tab responses?

tidal musk
#

yeah but now which one :D

reef fulcrum
#

The fact that bungee isn't flipping its lid kinda indicates that the packets seem legit

#

so o.O

tidal musk
#

inb4 my packet construction patch causes this, but that'd not make any sense

reef fulcrum
#

packet ID suggests that bungee can't even be the issue there unless you've got something popping directly into the stream

tidal musk
#

i'm trying to attach custom log4j2 config to a client for last 30 minutes, so i could track that down

#

hm lemme think what could mess with command completions...

#

authme messes with them on login, disables completions until you're logged in

#

but that shouldn't blow up the client

#

hmm

#

this happens on 1.13.2 as well

#

funny is that this started happening only after i put my waterfall fork in front thonk

#

so maybe broken rewrite?

#

but then again this happened even when i disabled entity rewrites

reef fulcrum
#

try re-enabling it

#

I do know that there is a known issue that I tried digging into but didn't manage to figure it out

#

(yet™)

tidal musk
#

i did

tidal musk
#

first one is from LagMonitor

strange brook
#

groovy?

tidal musk
#

ya

strange brook
#

i should consider switching my beanshell out for that

tidal musk
#

.g mikroskeem BukkitGroovy

marble kelpBOT
#

(DiscordBot) https://github.com/mikroskeem/BukkitGroovy -- GitHub - mikroskeem/BukkitGroovy: Execute Groovyscript from...: "Execute Groovyscript from command. Contribute to mikroskeem/BukkitGroovy development by creating an account on GitHub."

strange brook
#

icic

#

yea i used to do the same with beanshell pretty much

#

has the advantage of being java

#

which is better than groovy

#

:^)

tidal musk
#

meh, depends on a user i guess

#

i wonder wtf is MiniListener

strange brook
#

oh

#

yours also runs as a bukkit plugin

tidal musk
#

miniaturepets 🙄

#

okay things got waaaay more weird

#

it doesn't happen only with commands

#

it happens when flying around the map with an elytra as well

#

false alarm nvm

tidal musk
#

yep i'm completely clueless

#

this started happening after i got bungee in front

tidal musk
#

ping @reef fulcrum, does this tell you anything thonk

reef fulcrum
#

Not really, I'd kinda wonder what's going through before that though

tidal musk
#

it's like... malformed packet

#

some part is cut off

reef fulcrum
#

That's what I'm thinking, wondering if something shows up

tidal musk
#

i disabled bunch of plugins what could potentially cause this

#

it still shows up

#

anyway... how do i cancel packet sending

#

i'm throwing in this hacky patch into prod for now

shrewd zealot
#

@tidal musk lazy way is to use protocol lib

#

oh wait this is waterfall

#

nm idk

tidal musk
#

okay i went through... disabling all plugins on server side

#

disabling luckperms made that issue disappear

#

that does not make any fuckin sense....

tidal musk
#

inb4 related to jemalloc

#

lol

tidal musk
#

nah, disabled that and still occurs

#

eh, i'll leave this here

#

maybe some day i'll figure out... #todo

strange brook
#

are those boxes supposed to line up

tidal musk
#

probably

#

but pterodactyl's console sucks so

#

close enough

#

also my epic patch if someone wonders

idle acorn
#

🤔 thats pretty strange

twilit seal
#

> [18:36:16 INFO]: [Dr4nk] disconnected with: Looks like your connection is out of sync!

twilit seal
#

nvm

#

was a dooky plugin

tidal musk
#

hm, anyone has a packet id extractor or something around?

#

i'm thinking of generating a json file of protocol ids allowed for specific minecraft versions

strange brook
#

Hey mikroseem I think alodi has the same issue as you maybe

#

they got disconnected on a command completion

vernal jay
#

On command completion I get disconnected and waterfall throws this -

[13:39:39 WARN]: [/91.125.212.2:57695|Alodi] <-> DownstreamBridge <-> [hub] - bad packet ID, are mods in use!? Empty minecraft packet!
[13:39:39 INFO]: [Alodi] disconnected with: The server you were previously on went down, you have been connected to a fallback server
strange brook
#

worldedit may be a symptom but afaik we are clean with our completion usage (i.e. use the api normally)

#

but this might help track it down?

vernal jay
#

Is there meant to be completion for the block type when doing //set? If there is, I don't get that, might be related

strange brook
#

technically no

#

worldedit doesn't provide completions for patterns yet (it's actually in a separate branch atm)

vernal jay
#

Ah okay

strange brook
#

but our command framework in general does look for completions whenever asked for

#

so it's technically parsing the command, seeing that it's valid, and then providing empty completions

marble kelpBOT
#

@A​lo​di​ what server version are you testing that on?

#

because I have the same issue on 1.13.2 and have a weird bug where I can't /setblock the portal with the facing state either?

vernal jay
#

phoenix616: Latest 1.14.1

#

1.14.1 *

marble kelpBOT
#

ah I see what's going on

#

it's axis, not facing

#

@w​iz​ja​ny​ your issue is caused by unknown block states (it's axis, not facing for the nether_portal block)

#

if you use axis in the worldedit command it will work ;)

vernal jay
#

phoenix616 - if I attempt with [x=x] that also crashes it

marble kelpBOT
#

yes, because there is no state called "x"

strange brook
#

phoenix, we're not retarded

#

we don't attempt to set invalid states

marble kelpBOT
#

I don't claim that

strange brook
#

phoenix616: @w​iz​ja​ny​ your issue is caused by unknown block states (it's axis, not facing for the nether_portal block)

marble kelpBOT
#

this is about the command completion/checking

strange brook
#

if the completion was the issue, piston would spit out an error

marble kelpBOT
#

typing "//set nether_portal[axis=x]" works without issues, typing "//set nether_portal[anything=x]" disconnects

strange brook
#

as it happens, the proxy is disconnected him for a bad packet

#

yes, because axis=x completes correctly

marble kelpBOT
#

it's disconnecting me for "empty packet" too

strange brook
#

anything=x turns up blank

marble kelpBOT
#

"io.netty.handler.codec.CorruptedFrameException: Empty Packet!"

strange brook
#

so the issue is that waterfall isn't allowing empty completions

marble kelpBOT
#

yeah, let me check if I run the latest first xD

strange brook
#

it doesn't say anything about empty lists being "invalid"

#

especially not "invalid packet" levels of invalid

#

also it works fine without waterfall afaik

marble kelpBOT
#

yeah, running latest watefall

strange brook
#

so it's the proxy that doesn't like whatever is being returned

marble kelpBOT
#

works properly in vanilla though but I guess their tab completion uses some different code with the syntax checking and what not

strange brook
#

these are server side completions

#

not client side

marble kelpBOT
#

ah, there is a config option "allow_empty_packets" in Waterfall

strange brook
#

afaik that's client -> server

#

i don't use proxies tho so ¯_(ツ)_/¯

marble kelpBOT
#

no, it's disabling the empty check that I get thrown when I disconnect

#

meh, there is no command to reload the watefall config :S

strange brook
#
+    /**
+     * This setting provides the ability to allow servers/clients
+     * to send empty packets without kicking the player with an error.
+     *
+     * This option is not encouraged or supported in any capacity, and is
+     * provided as a last ditch effort for server owners to allow players
+     * to connect in such a broken state as allowed by vanilla.
+     */
#

so, why is empty completions (valid api usage?!) causing a broken state

#

if that's even what it is

marble kelpBOT
#

because Minecraft is Minecraft? xD

#

wait no, the config gets reloaded on the normal greload. It's just that the WaterfallConfiguration extends the normal Bungee one which I didn't expect

tidal musk
#

idk i'm throwing in general purpose packet id verifier lol

#

maybe indeed empty completions are causing errors thonk

#

but not sure

#

wiz i have kinda different issue, @vernal jay simply gets kicked by an empty packet where my players get kicked by a broken packet

strange brook
#

oic

tidal musk
#

seems like... broken varint?

#

or varlong?

unreal stag
#

78 9c - that's zlib compressed.

tidal musk
#

i see

#

78 9c 03 00 00 00 00 01

#

empty thonk

#
import zlib

data = [
    0x78,
    0x9c,
    0x03,
    0x00,
    0x00,
    0x00,
    0x00,
    0x01,
]

print([hex(d) for d in zlib.decompress(bytearray(data))])
#

maybe helpful for someone some day

unreal stag
#

@tidal musk Well, I think that'll explain quite a bit...

#

Compression might be in the wrong place in the pipeline

tidal musk
#

yeah that rang a bell

#

i'm investigating right now

#

server has compression turned off

unreal stag
#

What is the client?

tidal musk
#

1.13.2-1.14.1

#

viaversion

#

happens also without it

#

on 1.13.2

unreal stag
#

Hmm. Is compression enabled on the proxy?

tidal musk
#

lemme double check

#

yep, 256

unreal stag
#

The client is happy to send zlib-compressed streams once it receives Set Compression

tidal musk
#

yeah but that comes from the server

unreal stag
#

Very interesting!

tidal musk
#

i examined every single plugin what is messing with packets

unreal stag
#

I think your best tool is Wireshark

tidal musk
#

yeah

vernal jay
#

@unreal stag how on earth did you recognize that as zlib compressed

strange brook
#

magic numbers are pretty recognizable once you know them

#

good starting point at least

unreal stag
#

My CS professor (who also loves giving paper tests over Huffman encoding) likes to say that there are many things that a computer only knows how to do because a human knows how to do it.

#

Obviously this maxim is getting a little stretched by artificial intelligence systems, but cutting that out...

vernal jay
#

@unreal stag Yeah we had a fair few huffman questions this semester too

#

Oh cool, thanks wizjany

tidal musk
#

ugh

strange brook
#

use minerhat :^)

#

jk it's horribly outdated by now but

tidal musk
#

meh i'll disassemble packets by hand

vapid vapor
#

how much ram does waterfall need i have around 20 players max 50 but its gonna go up

unreal stag
#

512MB, but more is fine

vapid vapor
#

ok

#

and is that including plugins?

#

for waterfall

unreal stag
#

usually, yes.

#

To be safe, you can do 1GB

vapid vapor
#

ok

#

ty

marble kelpBOT
#

afaik I run mine with 128MB xD

#

or no, apparently it's also 512 🤔

#

maybe I increased it a while ago xD

vapid vapor
#

sorry im new but how do i stop the server because stop in the command line just says command not found

reef fulcrum
#

end for bungee, not stop

tidal musk
#

hmm

#

i had packet compression on server set to 0 accidentally

#

should've been -1

#

maybe that caused some weird behaviour?

#

e.g empty packet from server -> compressed -> treated as a raw packet

vapid vapor
#

should i put mysql in the same server as the waterfall and sub-servers or a diffrent vm

reef fulcrum
#

Depends if you want it seperate or not, having it local has some gains

vapid vapor
#

its all gonna be on the same system

#

just different vms

#

im guessing the gains are latency

reef fulcrum
#

pretty much, no idea if java lets you use a local socket to save yourself even further, but overall less external communication the better, on the same machine/DC that's not going to be amajor concern, but if you want those extra ms 🤷

vapid vapor
#

ok

#

is mysql 5.7 ok or is there a newer version that i should use

reef fulcrum
#

5.7 is more supported by outdated bukkit stuff

vapid vapor
#

ok

#

is this guide ok for setting it up

reef fulcrum
#

There is a newer version which I'd generally recommend, but I'm likely more in a position to throw plugins out

#

DOs guides are pretty good

vapid vapor
#

ok

#

do i need to do mysql_secure_installation since im just running it locally

vapid vapor
#

nvm

teal swift
#

Does waterfall/travertine have the same exact permission nodes as raw bungeecord

#

?

marble kelpBOT
#

It should

teal swift
#

Okay/

tidal musk
#

btw some info on my packet issue:

#

setting packet compression on server to -1 (instead of 0 accidentally) turned my error into basic empty packet error

#

so i guess... everything is fine

tidal musk
#

Is waterfall multithreaded? Would it benefit me to go from 2 core @ 2GHz to 4 core @ 2Ghz?

reef fulcrum
#

It's multithreaded yes, but unless you're on a few hundred players I really doubt it's going to matter at that level

tidal musk
#

Everyone on our servers just had really bad pings for about 5 minutes, I noticed at that time that the CPU load average on the proxy server was ~3 and my research suggests load average should not exceed the # of cores you have

#

We had about 120 people on

marble kelpBOT
#

Hm, maybe you do need more cores then

quartz schooner
#

AMD moaaar cooores

tidal musk
#

Only thing I can think of... it has 1GB of ram allocated to waterfall and 5GB free on the system , and pings between the proxy and the dedicated servers was consistently 1-5ms, so only other thing I can think of is a network issue on the proxy's public interface side, but I don't think so.

#

Ok we are having the issue again and CPU load average is now 4... I'm convinced. I wonder what's causing all that load though, we didn't have this issue a week ago

#

84% of CPU load is from waterfall

reef fulcrum
#

Depends what's going on, you are running on linux? if theres plenty of memory, best next suggestion involves hooking up a profiler to see what's going on

tidal musk
#

How do I put nothing for forced_hosts ? Putting [] breaks waterfall

marble kelpBOT
#

[] is for a list, {} is for a map

kind lily
#

Hello, yesterday I restarted my server and since then my players can't connect to it with the error:

[12:35:20 INFO]: [xxx] <-> ServerConnector [pixelmon] has disconnected```
It was working fine before I restarted so not sure what's causing this. Also tried to make a fresh forge server and same error is happening.
#

I also see no logs?

vernal jay
#

This is a weird bug, but sometimes my waterfall messes up the server IPs - like I'll connect to hub, and it'll take me to creative, and doing /glist shows that I'm in hub. Restarting fixes the issue

#

@kind lily what error do your players get?

balmy crag
#

Hey what is always_handle_packets: true mean?
what happens if I put it to false?

reef fulcrum
#

not a setting I've ever heard of

vernal jay
#

Anyone know why waterfall could be getting servers mixed up? If I do /server hub it sends me to my creative server, and vice versa, though it's fixed when I restart waterfall

tidal musk
#

uhhh

#

pterodactyl?

#

nvm

#

restarting wouldn't make sense in this context

vernal jay
#

@tidal musk Nope, I'm running everything in docker containers

tidal musk
#

with dedicated ip-s?

#

e.g --ip flag

#

i misconfigured my servers back in the day, used container ips

vernal jay
#

@tidal musk Using docker dns

tidal musk
#

i see

reef fulcrum
#

I mean, it takes an IP address and should use that

vernal jay
#

e.g. container is called "hub" for hub-server, so waterfall has the address as "hub:25565"

reef fulcrum
#

Are you maybe getting hit with dns TTL?

tidal musk
#

are you restarting your game servers often?

vernal jay
#

Every two hours mikro

#

And cat, how do you mean?

tidal musk
#

your issue makes sense now

#

your container ips change

#

but waterfall does not re-query addresses

vernal jay
#

ahh

tidal musk
#

but waterfall does not re-query addresses

vernal jay
#

it's always fucking dns

tidal musk
#

you should find a way to notify waterfall about server address changes

#

like i did

vernal jay
#

What did you end up doing?

tidal musk
#

server start -> redis -> waterfall (hey i'm up, my ip is ...)

vernal jay
#

hm

tidal musk
#

ya it's pretty nice

rough warren
#

why would the ip change...

reef fulcrum
#

because there is no garauntee that the new container will get the olds IP

rough warren
#

but in ptero its always the same ip

#

or at least, never changed for me

reef fulcrum
#

Yes, but you're not using that IP

rough warren
#

hnm

reef fulcrum
#

docker dns will more than likely be using the IPs of the actual containers themselves

vernal jay
#

Damn that's really not good

#

I need to .. hmm

rough warren
#

Well, not sure, probably because the panel forces the ip 0.0.0.0 in config.yml/server.properties

#

Just block the downstream server's port

lean zenith
reef fulcrum
#

looks like a broken config file

lean zenith
#

ah okay cause when I usually loaded the plugin it would say this:

#

[12:05:25 WARN]: Exception encountered when loading plugin: BungeeMSG java.lang.NoClassDefFoundError: net/md_5/bungee/log/ConciseFormatter at fadidev.bungeemsg.managers.LogManager.loadLog(LogManager.java:110) ~[?:?] at fadidev.bungeemsg.BungeeMSG.loadConfig(BungeeMSG.java:505) ~[?:?] at fadidev.bungeemsg.BungeeMSG.loadData(BungeeMSG.java:312) ~[?:?] at fadidev.bungeemsg.BungeeMSG.onEnable(BungeeMSG.java:106) ~[?:?] at net.md_5.bungee.api.plugin.PluginManager.enablePlugins(PluginManager.java:283) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.14-SNAPSHOT:b878fc1:279] at net.md_5.bungee.BungeeCord.start(BungeeCord.java:281) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.14-SNAPSHOT:b878fc1:279] at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:62) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.14-SNAPSHOT:b878fc1:279] at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.14-SNAPSHOT:b878fc1:279] Caused by: java.lang.ClassNotFoundException: net.md_5.bungee.log.ConciseFormatter at net.md_5.bungee.api.plugin.PluginClassloader.loadClass0(PluginClassloader.java:53) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.14-SNAPSHOT:b878fc1:279] at net.md_5.bungee.api.plugin.PluginClassloader.loadClass(PluginClassloader.java:27) ~[Waterfall.jar:git:Waterfall-Bootstrap:1.14-SNAPSHOT:b878fc1:279] at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_211] ... 8 more

#

I would need to add the log folder into waterfall and it'll fix it

#

Contained Bungeelogger.class, colouredwritter etc.

#

Will you guys ever add that or its not necessary for you guys?

reef fulcrum
#

Maybe we got rid of that class?

#

They're depending on internal implementation, not API

lean zenith
#

ah okay

reef fulcrum
#

Also, that class is in there?

lean zenith
#

Dont think so, I have to open Waterfall in winrar and drag this log folder I have into the net > md_5 > bungee directory

vernal jay
#

Is there a way to have waterfall automatically restart?

reef fulcrum
#

No, that's up to how you're managing the proxy instance

vernal jay
#

hm

#

My crontab didn't work to auto restart it D:

reef fulcrum
#

You mean start on reboot?

vernal jay
#

Wait it worked perfectly

#

but somehow the DNS records still get mixed up

#

So my server containers get brought up at 30 seconds past the hour, and waterfall gets brought up at 60 seconds past the hour

#

...yet somehow waterfall confuses the IPs of two of my servers, so hub and creative are switched

#

Docker DNS isn't at fault as if I go into a container and ping hub it gets the correct IP

reef fulcrum
#

Just because I gotta ask

#

You are 100000% that the servers are named correctly and stuff?

#

I have no idea how your setup is, but the proxy ain't going to get something other than info from your DNS server

vernal jay
#
servers:
  hub:
    motd: '&1Alchemy Hub'
    address: hub:25565
    restricted: true
  survival:
    motd: '&1Alchemy Survival'
    address: survival:25565
    restricted: true
  creative:
    motd: '&1Alchemy Creative'
    address: creative:25565
    restricted: true
#

very sure 😉

#

And if I restart the issue is fixed

trim sage
#

Hello guys, I am running waterfall on a multicraft panel and every 30 or so seconds /glist is run by console. Is there any way to prevent this from being constantly executed?

#

I presume it is a config item.

tidal musk
#

@vernal jay if servers get "mixed up" by waterfall

#

then you should really consider monitoring the docker internal dns

#

for example, server ips can get "mixed up" when you are stopping both containers and starting them in different order

#

either try the solution i suggested before (plugins + redis)

#

or create separate docker network for your servers

#

like this:
docker network create --subnet=192.168.88.0/24 minecraft

#

if you are using docker cli to create server containers

#

then use --network minecraft --ip 192.168.88.x flags

vernal jay
#

@tidal musk hm could you point me to which plugins I could use to do that?

#

And yeah assigning static IPs was also something I considered

tidal musk
#

well, i made those plugins myself

vernal jay
#

Oh

floral hull
reef fulcrum
#

I mean, there ain't really much to protect from there

floral hull
#

Could it automatically drop the IP or anything?

reef fulcrum
#

No, that would be plugin territory

idle fjord
#

hey, are there waterfall compatible portal plugins?

marble kelpBOT
#

@O​me​ga​48​9 all bungee plugins will work

idle fjord
#

oh neat

#

I'm setting up waterfall for the first time today.

#

Its going well. I can connect all the servers are working.

#

I have an issue though.

#

When I log in through waterfall, the main server joined me as a new player

#

When I log in through waterfall, the main server joined me as a new player

#

like it doesn't remember that I'm an existing player with an inventory etc.

#

Is this usual behaviour?

reef fulcrum
#

You need to setup ip forwarding

#

I'd suggest reading the bungee installation instructions

idle fjord
#

Ah thanks

#

I just thought that was for IP banning players. will do

marble kelpBOT
#

no it forwards both the real IP and the online mode UUID from the proxy to your minecraft servers

idle fjord
#

Thanks for pointing me in the right direction

#

All working happily now

floral hull
#

Waterfall is a drop in replacement for bungee, right?

shadow tide
#

was for me @floral hull

marble kelpBOT
#

yes, it might lag behind upstream changes by a couple of commits/hours but otherwise it has everything bungee has + more

floral hull
#

Ahh perfect, thank you. I'm going to give it a try

marble kelpBOT
marble kelpBOT
tidal musk
#

I have a Waterfall plugin and formatting breaks on new lines... how do I fix this?

lament sand
#

Got a few dumb questions, What MC versions does waterfall support? If I was to use the latest what versions can connect through it? I'm assuming it supports 1.8+

Does Travertine only support 1.7.10 or does it support versions 1.7.10 +

upbeat ember
#

waterfall supports 1.8 -> 1.14.2, travertine supports 1.7 -> 1.14.2

lament sand
#

Do the builds make a huge difference? I'm assuming for 1.14 support you need one of the latest builds, but otherwise i'd assume just keep as up to date as possible?

upbeat ember
#

yes, id always keep your software up to date

lament sand
#

Will do chief, thanks for the info

sweet dove
#

Can 1.14+ use EssentialsProtect?

heady sedge
#

Would I be able to set up waterfall to have a queue for my server relatively easily? I have just deployed Pterodactyl to my new dedicated server

tidal musk
#

yes, you can use waterfall for that

sick phoenix
#

oi boys
where do i find the description of waterfall.yml?

reef fulcrum
#

There pretty much isn't one

#

Any documentation was basically on the aquifier site that was kinda neglected anyways, started some reworks but it was just mostly tryna restructure stuff at that point

sick phoenix
#

:-/

green fjord
#

how do i fix it?

reef fulcrum
#

looks like the patches didn't apply, check your antivirus software/try it somewhere that's not in the desktop, make sure that you checked the repo out using git

green fjord
#

Yeah, turn off A.V and put it another location instead of desktop and double make sure i am using repo

fatal: could not open '/g/Tmp/zip
folder
folder/Travertine/Waterfall-Proxy-Patches/*.patch' for reading: No such file or
  Something did not apply cleanly to Travertine-Proxy.
  Please review above details and finish the apply then
  save the changes with rebuildPatches.sh

weird

#

The waterfall patches are there

reef fulcrum
#

try a folder without spaces?

green fjord
#

Why does that work?

#

xD

#

thank

reef fulcrum
#

spaces in folder names are generally the worse thing you can do to scripts, they're generally not written expecting it

green fjord
#

ohh okay thank you

little hollow
#

Hey

#

what are the benefits of waterfall vs bungeecord?

reef fulcrum
#

Same goals as paper, basically, improve performance, add more API and features

little hollow
#

Is there a list of the API and additional features?

reef fulcrum
#

atm no, but you could take a look at the patch list on the repo

little hollow
#

link?

reef fulcrum
#

.g github Waterfall

marble kelpBOT
#

(DiscordBot) https://github.com/PaperMC/Waterfall -- GitHub - PaperMC/Waterfall: BungeeCord fork that aims to...: "Waterfall Build Status. Waterfall is a fork of the well-known BungeeCord server teleportation suite. Waterfall focuses on three main areas:..."

little hollow
#

Where do I find the patch list?

reef fulcrum
#

see the BungeeCord-Patches folder

little hollow
#

OK thanks and also do you have partnerships?

#

offer*

reef fulcrum
#

Not really my avenue, that would be the ring leader, Z

little hollow
#

z750?

reef fulcrum
#

yup

little hollow
#

okay thanks

celest tide
#

I get this when trying to move from a server with viabackwards to a server with forge (waterfall)
[ViaBackwards] Could not find new channel for XaeroMinimap

#

The client does not join the forge server

tidal musk
#

Ask support in viaversion discord, this has nothing todo on this server.

tidal musk
#

what does prevent_proxy_connections do, quick rundown or link to code?

royal zephyr
#

from https://minecraft.gamepedia.com/Server.properties
`If the ISP/AS sent from the server is different from the one from Mojang's authentication server, the player is kicked

true - Enabled. Server prevents users from using vpns or proxies.
false - Disabled. The server doesn't prevent users from using vpns or proxies. `
Minecraft Wiki

server.properties is the file which stores all the settings for a multiplayer (Minecraft or Minecraft Classic) server.
If you are going to edit server.properties it is important that you use the same structure as the original uses, although the order of the lines is arbitrary...

tidal musk
#

No, the bungeecord config option not server.properties

#

Unless it's the same thing?

royal zephyr
tidal musk
#

mmm okay :L

tacit garden
#

@tidal musk ill help

tidal musk
#

Shut up

#

it just means the ip has to match

#

Ian has it right

#

match what?

#

does it effectively cause a vpn block sans plugin?

#

it can

#

just trying to figure out what the point of it is

#

its detailed in here

#

the client has to hit the "joined" endpoint and the server hits the "hasJoined", optionally supplying the client's ip

grave wedge
#

The ip of the client login session must match the ip on the server.

#

Prevents usage of online proxies, which do encryption exchange for you and only give you the key for connection

tidal musk
#

it can prevent some vpn's since mojang blocks some AS's from logging in

grave wedge
#

Was used for account leak sites to give online mode aacountals without actuqlly giving out userbame and password

tidal musk
#

interesting

grave wedge
#

It only blocks a few of them and only temporary

#

So its not a vpn blocker.

tidal musk
#

the real question is what do you want it to do @tidal musk

#

I'm just asking because I was asked by the guy who does the plugins on my server

#

And he was like "should i enable this"

#

¯_(ツ)_/¯

tacit garden
#

set it to - 2

#

hidden mode

tidal musk
#

nice

celest tide
#

My players keep on getting stuck on loading when switching servers

#

It's really annoying them.

#

What works is to go to the server they are trying to join and teleport them.

reef fulcrum
#

are you using the disable entity metadata option?

celest tide
#

What is that

reef fulcrum
#

waterfall.yml

celest tide
#

Yep

#

I think I enabled it for forge

reef fulcrum
#

Yea, re-enable that, there is an open issue on the tracker, need to go deeper than what I had the time to last time

celest tide
#

It is set to true

reef fulcrum
#

Set it to false

celest tide
#

Then I lose forge but I guess I can run it separately

rough warren
#

Is it possible to change whether a server is restricted and not editing config.yml and doing /greload or i need a full restart?

marble kelpBOT
#

Nope, I've been considering revising some of that stuff but it's very, mess...

rough warren
#

aw

tidal musk
#

yep it's a mess

#

i tried to implement it into my fork but it got quite tricky

#

it's less tricky if you have plugins which don't touch servers/won't die because of mutability

reef fulcrum
#

Yea, I was looking over it and couldn't really see any good fixes beyond making stuff mutable or breaking plugins

heady sedge
#

Am I able to set up a queue server with Waterfall?

marble kelpBOT
#

if you have plugins that provide a queue functionality, sure

marble kelpBOT
#

uh, did anyone ever try disconnect a player from any server but still keeping him connected to the proxy by letting him watch thecredits screen? because it looks like the player is removed from the world completely and that would mean the client doesn't expect any world to be available or something? Oo

tidal musk
#

wot

#

that sounds bad

mental condor
#

Hi guys, can i ask you one question, would giving players a domain name (like cookies.fun) and making that domain point to my waterfall ip increase their ping?

royal zephyr
#

No

mental condor
#

ty

tidal musk
#

Hey is there any tutorial on how can I setup a hub with waterfall and the mainserver with papermc ?

tidal musk
#

follow generic spigot+bungeecord setup tutorials, but just use waterfall + paper software ;)

tidal musk
#

wat

simple silo
#

wym spoof names? lol

#

you mean logging into any account because the server is in offline mode lol?

vagrant sequoia
#

well, if they are able to log in with any name they choose, then they're probably bypassing bungee.

#

which would indicate a set up problem by whoever set it up

reef fulcrum
#

^ More than likely somebody didn't secure the network properly

#

Bungee mode puts your server into a mode where anybody who knows what they're doing can login with whatever IP/UUID they want

rough warren
reef fulcrum
#

You can configure the bind address in the config file

tidal musk
#

lmao barty

#

nice job

#

shit happens

#

i'd use external web server anyway

#

meh, just reverse proxy the shit out of it

#

i have following setup on one of my boxes:
nginx -> nginx -> nginx -> haproxy

reef fulcrum
#

Yes

#

And it's soooo much smoother too

tidal musk
#

nginx is perfect for this imo

#

tbh could replace my setup with direct nginx -> haproxy as i linked machines together using a vpn...

#

well nginx needs to serve the files

#

however reverse proxying nginx behind nginx won't kill you

reef fulcrum
#

Yea, something needs to serve the actual files, you can use dynmaps internal server or something external

#

using an external web server handles requests much better than their built-in java server

tidal musk
#

nginx is lighter solution tbh, also works fine when server is offline

#

the map i mean

#

i think?

#

either way external web server can handle more load fine generally, taking less resources at worst case

#

at best, serving files faster & still taking less resources :D

tidal musk
#

Soo ive an issue since i updater waterfall 4 days ago

#

A lot of people get kicked just reason "Disconnected" but the console output is example:

[<user>] disconnected with: ReadTimeoutException : null

#

Anyone know why and how to fix this. It's getting annoying

reef fulcrum
#

Whatever threw that message closed the connection because it wasn't sent a packet in so long

tidal musk
#

weird

#

anyway to fix this?

reef fulcrum
#

Are players actually complaining about it or?

tidal musk
#

Yes

#

Even me

#

it didnt happen before

reef fulcrum
#

if they are, you'd need to look into what connection is being closed, and then basically work out why it's happening

tidal musk
#

It happens on all servers btw

#

not just one

reef fulcrum
#

Is it in logging on? Is it any better if you try to teleport yourself to spawn or something?

tidal musk
#

what do you mean

#

no

#

it happens mainly when you stand afk

#

or like for 10 seconds afk

#

then it also happens

#

not always

#

but 8/10 times happens

reef fulcrum
#

The timeouts 30 seconds, so I honestly have no idea

#

Maybe try without plugins?

#

Been connected on 284 for the past few hours AFKing pretty frequently without any issues

tidal musk
#

it happens pretty recent

#

i will updae waterfall rn

#

and maybe update paperspigot on all servers

#

since i did not do that for long time

#

could that be an issue?

#

nvm they are latest

reef fulcrum
#

server itself lagging out maybe?

#

Do commands work when it kicks everyone?

tidal musk
#

yes

#

the server runs stable

#

Its a pretty good host running on a 20 Core dedicated and 64 memory (using only 10%) of the stats, checked all timings they also seem to be stable, tps is always 20TPS.

#

@reef fulcrum

reef fulcrum
#

I honestly have no idea

steel spear
#

Is there a known waterfall plugin to 'cool' people down from using 'autoreconnect' on their cheat client? This guy just keeps leaving rejoining, and I wanna find a way to put a cooldown on reconnecting. I know some anticheats have this feature, but I don't want to install an anticheat for this 1 feature.

Any ideas?

marble kelpBOT
#

not necessary, it's a config setting

steel spear
#

Ah okay. Will check cfgs now

ripe kestrel
#

^ Whats that about?

reef fulcrum
#

greload?

#

It will break the list, and looking at it I couldn't really see a good fix beyond making the server info classes mutable or risking a plugin break

ripe kestrel
#

@reef fulcrum Why assume that?

#

I literally turned on the server, and joined...

reef fulcrum
#

Only common instance I knew where the server count wouldn't match the player count of servers

cedar quiver
marble kelpBOT
#

Hey all does anyone know if there is any method in Kashike's text api that can convert from the old &c serialization used to generate Color codes in chat ie ChatColor.RED would serialize to §c ...I have a file that I used to generate some formatting typically I would have done something like ChatColor.getbyChar(char) to retrieve a ChatColor enum.... or should I just create a simple enum to map them

marble kelpBOT
#

Narimm: first, update to text libraries 3.0.1 and adapter 1.0.0, then LegacyComponentSerializer class is what you wany to look at

rough warren
#

Is it normal bungee behavior that if a user is connecting to a offline server it just cancels the connection?

iirc it just moved the player to another backend that was available

#

i have a player stuck connecting to a offline server oof

heady wave
#

anyone knows if exist a command like "timings" for paper but in waterfall?
I have huge cpu usage and i don't know why

reef fulcrum
#

No, timings doesn't make sense given that there is no "tick"

#

afaik, spark works, but better off with a proper profiler attached to it

heady wave
#

so i can't know what's the cause of the high cpu usage

reef fulcrum
#

Timings doesn't record CPU usage

#

There are tools specifically designed for debugging these kinds of issues, without domain specifics

heady wave
#

do you know someone of this tools?

reef fulcrum
#

yourkit, jvisualvm, jprofiler

heady wave
#

uhm thanks

reef fulcrum
#

Depends on when the server went offline afaik

#

It's supposed to basically go down the list of servers until they can connect

rough warren
#

I believe i have force default server disabled... thats probably why

#

still dumb concept imo

#

because the player cant join any other server, when he joins the proxy rejects the commection instantly

reef fulcrum
#

What do you mean?

#

Oh, you mean forced hosts?

rough warren
#

No

#

They try connect to a server thats offline (because we're doing maintenace).

And the proxy should move them to another server that is not offline

reef fulcrum
#

Connect to a server that is offline how

rough warren
#

Last time they played they disconnected in X server which is offline

reef fulcrum
#

ah, so, last server

rough warren
#

yea

rough warren
#

actually

#

i just checked and is a whitelist kick

#

the server is online

zealous spear
#

don't you love when your server crashes because of a command block?

reef fulcrum
#

How did you place the command block?

#

I've not looked at it properly yet, but that looks fishy

zealous spear
#

uhhh with a structure block

#

and i got the block placed with setblock

reef fulcrum
#

Does it work if you place a command block normally?

zealous spear
#

let me check

#

i don't really expect that to change much but it might idk

#

when the command block runs that is the problem

#

yep still does it

reef fulcrum
#

Odd, just placed one in the world and it's working fine

zealous spear
#

no the command is like /blockdata or something let me check

#

with unconditional

#

seems to be specific to the command

#

let me get the command

#

blockdata ~ ~ ~ (auto:0b)

reef fulcrum
#

Can you replicate it without plugins?

#

I can't reproduce it

zealous spear
#

hm it seems to be tied to the commands ran

#

Cause of unexpected exception was
java.lang.NullPointerException: null
at net.minecraft.server.v1_14_R1.TileEntityCommand$1.getWrapper(TileEntityCommand.java:39) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.CommandBlockListenerAbstract.a(CommandBlockListenerAbstract.java:110) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.BlockCommand.a(BlockCommand.java:98) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.BlockCommand.tick(BlockCommand.java:84) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.IBlockData.a(IBlockData.java:201) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.WorldServer.b(WorldServer.java:553) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.TickListServer.a(TickListServer.java:90) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.WorldServer.doTick(WorldServer.java:268) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.MinecraftServer.b(MinecraftServer.java:1177) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.DedicatedServer.b(DedicatedServer.java:418) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.MinecraftServer.a(MinecraftServer.java:1060) ~[patched_1.14.2.jar:git-Paper-65]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:904) ~[patched_1.14.2.jar:git-Paper-65]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_201] that is in the console

#

and electroniccat are you always online?

reef fulcrum
#

I've always got a machine turned on somewhere

zealous spear
#

lol

reef fulcrum
#

I host plex off my desktop, so I tend to keep it running so I can use it, and startup takes too long too, soooo

zealous spear
#

it stays on all the time

#

i guess i know how to crash servers now! lol

reef fulcrum
#

Does disabling your plugins help with it?

#

Otherwise I'm probably going to need what you're putting into the world exactly as I cannot replicate the issue here

zealous spear
#

i don't have any plugins just bstats there

#

just commands

#

i have the structure file thing that might help

reef fulcrum
#

Yea, I'll probably need it at this point, pretty much no issues here

zealous spear
#

where should i put it

reef fulcrum
#

You could probably upload it to discord

zealous spear
#

you have to trigger one of the command blocks

#

try to start the first one

reef fulcrum
#

Yea, I pasted it in and it blew up

zealous spear
#

ok

#

hmm

#

werid

#

ok i am just going to use a newer verison of the thing i have

#

so i'm just going to close this

#

wait what verison?

reef fulcrum
#

tested on latest

zealous spear
#

hm

#

1,14.2 59

reef fulcrum
#

command block name is null

#

(Looks like your structure file is broken, basically)

zealous spear
#

huh

#

k

#

thanks for the help

reef fulcrum
#

Yea, your CustonName is invalid in there from the looks of it, this is from the file I created:

zealous spear
#

hm

#

opps this was totaly the wrong channel but anyway

#

what is waterfall anyway?

reef fulcrum
#

Fork of bungeecord

zealous spear
#

ok what does bungeecord do lol?

#

hmm

#

k

#

just looked in it a bit

serene rune
#

Is anyone else running into issues when trying to build travertine in intellij with the current script?

celest tide
#
[19:08:07] [Server thread/ERROR] [FML]: FMLIndexedMessageCodec exception caught
java.lang.NullPointerException: null
[19:08:07] [Server thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NullPointerException: null
[19:08:07] [Server thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NullPointerException: null
[19:08:07] [Server thread/WARN] [io.netty.channel.embedded.EmbeddedChannel]: More than one exception was raised. Will report only the first one and log others.
java.lang.NullPointerException: null
[19:08:07] [Server thread/ERROR] [FML]: FMLIndexedMessageCodec exception caught
java.lang.NullPointerException: null
[19:08:07] [Server thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NullPointerException: null
[19:08:07] [Server thread/ERROR] [FML]: SimpleChannelHandlerWrapper exception
java.lang.NullPointerException: null
[19:08:07] [Server thread/WARN] [io.netty.channel.embedded.EmbeddedChannel]: More than one exception was raised. Will report only the first one and log others.
java.lang.NullPointerException: null
> 
#

Can anyone help me with this?

#

A forge client is trying to join a forge server from a paper server with protocolsupport

heady wave
#

so, no new versions of waterfall?

marble kelpBOT
#

for what?

jaunty crag
#

or is that literally mojang's issue

visual steeple
#

Where do i find waterfall for 1.8/1.8.8?????

#

What is travertine?

slate fiber
#

Hi, I've looked through 21 pages of search in Discord here, and spent much time on Google. I am trying to figure out how to get waterfall or bungee to stop suggesting commands they don't have permission to use. for example if they hit tab they all of a sudden see ban or lpb and even the serverListPlus commands as a suggestion. I don't want to completely disable tab complete, but I should somehow be able to filter it. I've got things working on the spigot side where it only suggests commands they have perms to, but for some reason waterfall and bungee don't honor that.

tidal musk
#

@visual steeple waterfall supports 1.8-1.14.2

#

and travertine is a version of waterfall which supports 1.7

marble kelpBOT
#

@C​re​ep​in​gD​es​pa​ir​ I don't think it supports that out of the box. either use a plugin to to remove them (not sure if one exists, mine unfortunately isn't compatible with Bungee yet :S) or open an issue on waterfall/bungee for that functionality to be added (or add it yourself)

agile pond
#

are there any solutions associated with server captcha \ check players (antibot)?

visual steeple
#

Can i use 1.14 on spigot, 1.8 spigot and latest waterfall?

vagrant sequoia
#

Yes, Waterfaull supports 1.8-1.14.2

visual steeple
#

Thx

lusty hatch
#

are there any solutions associated with server captcha \ check players (antibot)?

#

Like BotFilter by Leymoo

idle fjord
#

Can anyone suggest a persistent inventories plugin that doesn't require mySQL? I don't have access for installing mysql on my server machine

vagrant sequoia
#

what does the plugin do

idle fjord
#

Allow a player to take their inventory between connected servers

reef fulcrum
#

There really ain't a way to do that without having some form of shared storage place

#

Any reason you can't install mysql? It's pretty much an essential in the hosting world

idle fjord
#

I'm not an admin on the machine that I run. I need to bug the admin more to install it then

vagrant sequoia
#

yeah you pretty much need some kind of storage system that can be shaded across potentially remote servers

#

and mysql is the most common

#

and widely available, worst case you could even just rent a cheap VPS and put one on there

idle fjord
#

huh that's an idea

vagrant sequoia
#

Vultr has like a $2.50/mo VPS that might work

#

depending on your needs

wise hollow
#

I'm writing a bungee plugin and I want to error the startup of the bungee when a config could not be found. What is the best way to cancel the bungee startup?

reef fulcrum
#

System.exit, I'd guess

vagrant sequoia
#

In your plugin, getProxy().stop()

#

I assume that's what you want?

wise hollow
#

does other plugins get still loaded after getProxy().stop()?

vagrant sequoia
#

No, the server is shut down

wise hollow
#

How can I make the plugin load before any other?

reef fulcrum
#

There is no way to garauntee that

gentle topaz
#

Noob question but... how much does the specs of a proxy server effect the performance of a server which game play occurs on?

thorn magnet
#

Does Waterfall also support the "update" folder like Bukkit?

#

@gentle topaz I mean, you don't wanna run it on a raspberry pi but it doesn't require high end specs. It's best to keep the proxy on the same system or at least the same network. It needs barely any RAM.

gentle topaz
#

My dreams of running it on a raspberry pi has been shattered :,(
and thank you! @thorn magnet

swift lagoon
#

Good afternoon everyone.
I'm currently trying to set up a waterfall setup (just locally for now to make sure it works before it goes live). I seem to have missed something within the config as I get the error
disconnected with: Could not connect to a default or fallback server, please try again

Setup is (all on the same host at the moment which will change in the live environment):

  • waterfall server (followed some config suggestions from the bungeecord page) with queryport 25565 and host: 0.0.0.0:25565
  • spawn running on 25566 (and spigot.yml has bungeecord: true)
  • test running on 25567 (with the same)

Listed the spawn and test on the config file under servers (tried both, with 0.0.0.0:PORT and 127.0.0.1:PORT settings as suggested on some websites).
Happy to poste configs into a pastebin if that helps.

#

Must be something super basic I'm missing 😅

swift lagoon
#

Me has done a dumb - sorry guy's - found the error in the end - small fixes in the server properties.

tidal musk
#

@thorn magnet no

#

i tried to PR that but that didn't go as well as i thought

marble kelpBOT
#

Hello

#

How can I register custom packet in waterfall?

reef fulcrum
#

Take a look at a plugin that does is already, I know phoenix has one

#

Beyond that it's a case of reflecting into the protocol registry and adding packets in there manually

marble kelpBOT
#

Do You know name of this plugin?

reef fulcrum
#

it was his resource pack one iirc

drowsy nova
#

is there 1.14 waterfall/bungee?

reef fulcrum
#

yes..

heady wave
#

guys i have a serious problem with waterfall
When someone tries to enter my server it says "connection lost: Disconnected", when instead the server is added to the list it says impossible to connect to the server, unless you do 3 or 4 times refresh or restart the launcher.

#

please help

agile pond
#

are there any solutions associated with server captcha \ check players (antibot)?

#

botfilter is a bungeecord build, but i need waterfall

reef fulcrum
#

Egg has a plugin on the website, but like, overall "don't disable the authentication mechanism that mojang provides and then expect support for the fact that you removed it"

agile pond
#

z?

reef fulcrum
#

what?

agile pond
#

@lusty hatch

#

are there any solutions associated with server captcha \ check players (antibot)?

heady wave
#

thanks

heady wave
#

please someone can help me?

reef fulcrum
#

There ain't much we can help with there

#

There is a client bug around connecting to servers that I've managed to trip that causes similar effects

heady wave
#

Thank you

elder spear
#

@reef fulcrum hi do u know a way to get a users rank using waterfall

#

im now using dis String finalMessage = staffChatFormat.replace("%Name%", sender.getName()).replace("%Server%", sender.getServer().getInfo().getName()).replace("%Message%", message);

reef fulcrum
#

Bungee doesn't have a permission API

#

If you mean the stuff in config.yml, you'd need to look at the config yourself

#

if you're using something like LuckPerms, you'd need to use their API

#

Or, send that info from the server itself to waterfall

elder spear
#

ah oki thanks for the tip
im indeed using LuckPerms

#

so i have to use their API then

#

;p

tidal musk
#

re rank: as bungee config.yml does not really care about ordering of groups, then you need to figure out what to do when player has multiple groups assigned

#

e.g

#

groups:
mikroskeem:

  • default
  • admin
agile pond
#

are there any solutions associated with server captcha \ check players (antibot)?

drowsy nova
#

so

#

i was thinking

#

i could set up a waterfall on a hosted server that redirects to my regular server

#

does it protect my regular server from getting attacked?

eager wasp
reef fulcrum
#

read timed out means that something didn't send a packet in so long that it just closed the connection

eager wasp
#

Any way i can figure out wwhy thats happening?

plush crypt
#

I have a Minecraft server with waterfall and papers. A friend have the same. So it's possible to make another waterfall with a lobby and in this lobby you can choose which server you want. One should also be able to see in the tablist who is online on both servers and the chats should be connected. Is that possible?

reef fulcrum
#

Don't nest proxy instances

plush crypt
#

do you have an idea how I could connect it? For me and for him, it's just important that you always stay where you have logged off

reef fulcrum
#

The best option is basically to host a single proxy and connect them together

plush crypt
#

Yes we know that would be the best options, but we didn't know how we can do it. Because the prblem is, you stay at my server in the farmwelt, then you go to lobby and choose his server and then back, how would minecraft know that you are in the farmwelt and not at the citybuild. know what i mean? important was that when you you choose the server between a lobbysystem you should always tp there where you was last

#

hmm I have to think about how that is feasible, thank you for your help

reef fulcrum
#

You need a single waterfall instances for you all to share, and then you add both yours and his servers to that single proxy

#

People then connect to that and jump where they want

eager wasp
gloomy phoenix
#

Does Waterfall not support 1.7.10 anymore?

patent summit
#

Travertine does

gloomy phoenix
#

Ah crap, thank you.

heady wave
gloomy phoenix
#

Im unsure if this happens with other users, but when using the newest version of Travertine, users on one of my modded 1.7.10, the players get kicked immediately when they eat most foods and then can never join back. The other server software works fine (Hexacord 1.7.10-1.13).

rigid valley
#

is there anything i can look at to see how much better waterfall scales to bungeecord?

ocean kestrel
#

@unique linden Does waterfall support 1.7-1.14?

tidal musk
#

you didn't need to tag him to get an answer for that, @ocean kestrel

ocean kestrel
#

Sorry

tidal musk
#

Waterfall supports 1.8-1.14.2

ocean kestrel
#

Then how do some servers that are networks have 1.7-1.14 users join? Is that like custom made?

tidal musk
#

if you're looking for 1.7 support, then you should look into Travertine

#

which is pretty much Waterfall but with 1.7 support

ocean kestrel
#

So what your saying is

tidal musk
#

if you want Waterfall with 1.7 support, then use Travertine

ocean kestrel
#

the latest travertine has the lastest 1.14 support down to 1.7 support? And if so, how hard of a transfer from bungee to this?

tidal musk
#

very simple

#

as simple as replacing the proxy jar

ocean kestrel
#

no new config necessary?

tidal musk
#

pretty much

ocean kestrel
#

dead ass?

tidal musk
#

what?

ocean kestrel
#

that simple?

tidal musk
#

as i said, it's as simple as replacing the proxy jar

ocean kestrel
#

that's overly simple, okay wait what about the bungee plugins I have such as the /server and what now. And I also have like certain plugins that have bungee support. Will that be effected?

tidal musk
#

as both Travertine & Waterfall are simply modifications to BungeeCord, then everything should work out of box

ocean kestrel
#

😮

#

so other than 1.7 support, what's different if I may ask

tidal musk
#

more API features, better stability and speed mainly

ocean kestrel
#

nice

#

Travertine it is

bitter lark
#

greload is broken now?

#

I've just updated IP, just IP I didn't add or remove servers

#

and greload won't pick it up

#

this was working fine on bungeecord 😐

tidal musk
#

if you change server entry's ip and then reload the proxy, then it should be picked up fine

#

if you have some dumb plugins caching serverinfo objects then its their fault

bitter lark
#

we don't use any plugins on travertine

#

except nuvotifier

granite night
#

Which version of waterfall is for 1.13.2?

zinc sapphire
#

Latest

#

The proxy supports multiple backend versions

tidal musk
#

O.o

#

nothing important luckily

granite night
#

@tidal musk Yeah i had a question that i fixed myself

vivid vapor
#

does waterfall support 1.14.2?

scenic pebble
#

Yes

vivid vapor
#

cuz whenever I try to join it says "Could not connect to a default or fallback server, please try again later: io.netty.channel.AbstractChannel$AnnotatedConnectException"

#

i have all the ports set up properly i believe lol

scenic pebble
#

Probably your config isn't setup right.

vivid vapor
#

it doesn't say there's any issue with the yaml parser tho so it's just something not working right i guess

#

fixed it - it didn't like the localhost in the server addresses

gloomy phoenix
#

So I mentioned a couple of days ago that since ive updated to Trav from Hexacord 1.7.10-1.13.2, at least one of my modded servers has a huge bug with food. Whenever someone eats something that has some type of effect (and sometimes vanilla food), it kicks the player and cant come back onto the server. Is there a way to fix this.

reef fulcrum
#

Depends on why it's kicking them ,btw; Some mods like to mess around with the packets which ends up breaking waterfall due to some bug fix we have for forge

#

It's one of those catch 22 situations where the platform the workaround exists for is also the most troublesome \o/

gloomy phoenix
#

Alrighty, thank you.

reef fulcrum
#

Wrong channel, but paper offers many performance improvements and bug fixes over spigot for users, and more API for developers

tidal musk
#

@reef fulcrum thanks

mental condor
#

Hey guys, is it possible to set more than one domain to point to the same waterfall proxy, but then make the waterfall proxy redirect to a particular server based on the domain they joined from?

barren snow
#

it's possible

mental condor
#

How would i go about it?

reef fulcrum
#

forced hosts in config.yml

mental condor
#

I'll check it out thanks.

tidal musk
#

@reef fulcrum hi, do you know why this occurs sometimes for users?!?

[19:06:04 ERROR]: [Fival|/your ip:63825] <-> ServerConnector [LS1] - encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during server login process!
0d01

#

[19:12:18 WARN]: No client connected for pending server!
[19:12:18 ERROR]: [Fival|/:64013] <-> ServerConnector [LS1] - encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during server login process!
0d01

silent granite
#

[PaperMC/Travertine] Issue opened: #107 "always" & "never" duplicate string

ocean kestrel
#

Hey can someone help meh please?

tidal musk
#

try asking question out nex... oh wait

#

:)

tidal musk
delicate ruin
#

Is anyone able to recommend a network wide player whitelist solution? Just a simple "all servers have the same whitelist" plugin/solution?

barren snow
#

steveabraham
https://www.spigotmc.org/resources/bungee-whitelist.56117/

Waterfall is compatible with Bungee plugins
A proxy doesn't do much by itself so performance hit is not much, 512MB ram is enough
It's easy to set up (couple of config settings + firewall or bungeeguard setup) so setting it up when you want to add new servers will do just fine

sharp flare
#

rather than later

delicate ruin
#

@barren snow Thanks! I think I had issues with that one, but will test it again.

barren snow
sharp flare
#

nice, thank you

delicate ruin
#

@barren snow Ah nice, thank you. It says per world, but presumably that just an option and global is possible?

barren snow
#

just don't use a servername when you toggle the wl or add/remove users

delicate ruin
#

gotcha, brilliant, thanks. all the ones I found were abandoned or caused random errors, will give your one a shot.

sharp flare
unreal stag
#

Yes. Just use Waterfall's JAR instead of BungeeCord's.

sharp flare
#

Ty

lean zenith
#

Players connecting get hit with the "disconnected with: Kicked whilst connecting to Hub: Outdated server! I'm still on 1.13.2"

#

But when they rejoin, it allows them through

#

They are connecting with 1.14.2

terse siren
#

hello

#

anyone there?

#

I am a Chinese, I want to add Chinese comments to waterfall.yml.

#

Where is the explanation for this document?

silent granite
#

@lean zenith enable latebind on spigot server and try again

harsh jewel
#

how to hide " InitialHandler - read timed out" message ?

silent granite
#

Try quietcord idk

harsh jewel
#

I tried but not working

kind karma
#

Why you want to remove them

lean zenith
#

@silent granite should I just do that on the hubs they are connecting to or all servers?

silent granite
#

hubs

#

You use spigot, right?

tidal musk
#

So i just finished linking my survival server and Creative server with Waterfall. I guess by changing the " online-mode=false " it changed user ids. so now on my Survival server the players do not have their inventory. is there a fix for this?

zinc sapphire
#

set bungeecord to true on the backend server configs

#

make sure waterfall is running in online mode

#

it should pass that data through once that is done

tidal musk
#

set to thrue wherE?

zinc sapphire
#

spigot.yml

tidal musk
#

ok thanks

#

is there anything else i should change while im at it?

zinc sapphire
#

not that I recall

tidal musk
#

thank you. you helped me a ton.

#

guess i needed to do this too in the bungee config.yml " ip_forward: true"

zinc sapphire
#

yes

#

I think thats on by default

#

but make sure

tidal musk
#

nope

zinc sapphire
#

UUIDs are passed along with the IPs

#

okay well its good you brought it up then

tidal musk
#

as far as server Priorities the first on the list is the first priority and if that servers not up it lets players connect to the second on the list?

zinc sapphire
#

yes

#

it checks version compat + up/down

#

I dont think it does anything for full servers

#

not 100% but I'd think it doesnt

tidal musk
#

ok So if the server is full it will not let people connect

#

even if there's a second server in the priorities

zinc sapphire
#

that is my understanding

tidal musk
#

ya i just tried it

zinc sapphire
#

but Im not the bungee/waterfall proxy guy

#

could most likely be done with a proxy plugin + server channels

tidal musk
#

what guy are you?

strange brook
#

he's z750

zinc sapphire
#

🌮 guy

tidal musk
#

oh

#

first rate taco guy in my book. thanks for the help.

kind karma
#

@tidal musk (I'm not sure) if you are using paper, you should also enable bungee online mode in paper.yml

lean zenith
#

@silent granite I have hubs behind the proxy, so I would be.

harsh jewel
#

@silent granite When I receive a bot attack, too many logs occur. I find this message unnecessary

kind karma
#

because this message indicates that something is wrong?

reef fulcrum
#

There are plugins to filter it from the logger etc, I personally consider all form of support void when you have such plugins installed, however

kind karma
#

actually we reworked a logger a bit, so it sorts logs in directories by date

reef fulcrum
#

"useless" is subjective

#

When you come for support, that information is essential

kind karma
#

i mean yep

#

right now they are

#

because i forgot to remove debugging

shrewd zealot
#

ideally you could provide a complete log or more of your log

kind karma
#

this is because of how checking if channel is closed done in ChannelWrapper

#

it tries to write to already closed channel, and fails

reef fulcrum
#

General gist is that you can filter them with the logger, never cared enough to do it and if you toyed with the logger too much you might have broken any plugin which tried to do that, but 🤷

silent granite
#

@harsh jewel try BotSentry

kind karma
#

antibots are useless, aren't they?

#

the main issue with this 'antiots' is that if they are filtering ips using iptables, or any other tools that reads rules step by step

#

you can make it so large, so it will lag as hell

barren snow
#

Most of them (at least those I checked out) usually depends on login limiting, and checking if the client pinged the server before join (aka join from the MP serverlist) and just cancel prelogin for the rest if an attack is active
Some make caches from proxylist apis, some cache player ips that were legit
These things are usually queried from ram, so they are fast,and prelogin event is async
Obv a large enough attack could still kill your server
IMO, they are useful so bots doesn't irritate players
letting plugins use things like iptables feels icky to me, as beginners just run the server as root instead of properly configuring things (plus shared hosts don't allow you OS level access)

silent granite
#

@kind karma useless?
You run a big server?

harsh jewel
#

@silent granite I have AntiBotDeluxe

kind karma
#

@silent granite yes, but we are using our launcher and some protocol based checks, so you cannot connect without it
(even all the work is removed from the proxy, and client resets scoreboards, boss bar and all that stuff on its own)

#

such as sending invalid packets that normal client will never process and fall on trying to decode it

#

plus launcher is heavily obfuscated, some classes are generated during runtime, so I saw no one bypassed itthonk
all the calls are mostly done via java.lang.invoke, tons of sensitive checks of how launcher was started, even checking count of stack frames in stack trace

silent granite
#

@harsh jewel try BotSentry

#

@kind karma so the players just can join through your launcher?

unreal stag
#

@kind karma ...I mean, there's Wireshark and stuff.

#

You could even just MITM the Minecraft protocol

#

It would not be too hard to bypass, perhaps more difficult, but still bypassable

strange brook
#

yea, you're just raising barrier of entry

#

both for legitimate players and cheaters

#

always remember, the client has control over its own jdk

#

server will never have that

rough warren
kind karma
#

@unreal stag first thing you need is to reverse launcher's protocol, because authorization is not done through mojang

#

@strange brook and we have our own jdk

#

that launcher loads to start the game

kind karma
#

it has it's own problems e.g it does not work on jre without jfx, that's why we are planning to migrate to Rust + Electron

shy creek
#

Quick question, what does the allow_empty_packets option in the waterfall.yml do and are there any potential issues with changing it to true?

reef fulcrum
#

It's a bandaid

#

The client allows packets without any contents, bungeecord doesn't, which has this fun effect of making it seem like bungee is breaking when the issue is actually a bad server, that setting lets you workaround that by making waterfall ignore such packets instead of disconnecting people

oak hatch
#

What does it mean?

tidal musk
jovial hazel
#

what is Bungeecord IP Forward Bypass ?

#

this big problem here.

marble kelpBOT
#

@B​ur​ak​ A​ta​ma​n only possible if you have public backend paper server ports and don't properly setup your firewall to only allow the proxy

kind karma
#

@tidal musk someone sent invalid packet

jovial hazel
#

oke

mossy orchid
#

evening all

#

i'm starting to pull my hair out with a bungeecord problem ( running waterfall and paper exclusively ) with regards to UUID's and whitelisting

#

for some reason some players are not resolved properly, tried multiple different things to see what the problem could be

#

hms, actually if the whitelist is turned off and the player logs in, and then i add the player it does seem to work, do have a double whitelist entry now

reef fulcrum
#

You do have bungee mode enabled in spigot.yml?

mossy orchid
#

jup

#

and ipforward

#

grep bungee spigot.yml
bungeecord: true

tidal musk
#

@kind karma and how can I fix that?

reef fulcrum
#

what's the UUID of somebody logging into the server?

#

Afaik if bungee mode is enabled it should use mojangs API to lookup the UUID of the player if it doesn't know it

mossy orchid
#

"uuid": "fa9ad39f-c571-3d47-8f81-5e54c025d6c0",
"name": "nate9000"

"uuid": "441b9682-5a49-46e8-bf48-fb895a26b464",
"name": "nate9000"
#

from what i know it should