#waterfall-help

1 messages · Page 43 of 1

serene tide
#

You should ask this in #paper-help assuming you're running Paper

wet heart
#

whoops sorry

candid narwhal
#

i sometimes have an issue:

[05:43:13] [Netty Worker IO Thread #11/INFO]: [sesposesso] disconnected with: ReadTimeoutException : null

#

Im using latest version of waterfall

marble kelpBOT
#

network issue

wet flame
#

THis message appears when you do /server toast but the server has /whitelist on

can i change it somehow?

wet flame
#

its there when the server is offline too

reef fulcrum
#

That means that something tried to connect them to the server that they're already on

#

best guess would be replicate without plugins

wet flame
#

But i want to change that message

reef fulcrum
#

Yes, copy the messages file out of the jar and throw it in the server folder

#

But, if a plugin is causing that, that's a bug

azure dagger
#

So there is a really bad bungeecord exploit

#

Basically someone came onto my server and ran commands through my account even though they didn't have my account, and they were able to pull everyones ip and everything

#

So they were able to op themselves on any of my servers

scenic pebble
#

Sounds like you exposed your backend.

azure dagger
#

Yeah but how?

scenic pebble
#

Well, if your backend servers can be pinged from the internet, then you have not secured them properly.

azure dagger
#

I was asking them about it on discord, because I wanted to know what they did, and they said they just used bungee exploits, and almost all servers have this exploit

scenic pebble
#

I mean if there was an exploit on this scale, and "almost all have them", that would insinuate that it's existed for awhile. I would've thought it'd be reported by now, no?

azure dagger
#

Yeah they said it has been around for awhile

#

And now I'm reporting it also want help to secure my bungee more

reef fulcrum
#

It's not an exploit, it's just blatent misconfiguration

azure dagger
#

So how would I fix it?

reef fulcrum
#

You need to configure your servers so they're not accessible from the network

#

i.e. local routing, firewall, bungeeguard

azure dagger
#

So why have they been able to do it on alot of servers

reef fulcrum
#

Because people don't read the bungee install instructions

azure dagger
#

Hmm so is there not away to fix it in the code?

proper prawn
#

why you need to fix the code when you need to fix the config

#

its a config issue, not a bug in the code

reef fulcrum
#

Well, that's what bungeeguard does, it does it at code level, but, not ideal due to how bungee works, velocity has a better option for it, but, that only works with the modern forwarding protocol they have, which I was kinda debating on bringing to waterfall, but they way I wanna do it requires touching some classes I don't like

azure dagger
#

Oh

reef fulcrum
#

Oh, wait, no, bungeeguard does it as right as possible with bungees forwarding stuff

#

I was debating on adding that to waterfall before I noticed there was a plugin for it

azure dagger
#

Yeah

#

That one?

reef fulcrum
#

yup

azure dagger
#

And it goes on the bungee sere

#

Sever

#

Nvm that was a really dumb question

reef fulcrum
#

it goes on the proxy and the servers

azure dagger
#

Yeah I read it at the bottom thankyou

#

It says 1.15 is the latest does it work for 1.16.3?

reef fulcrum
#

yes

azure dagger
#

okay thankyou

reef fulcrum
#
  1. wrong channel
#
  1. Read the mojang issues and the issues on our tracker, there's already info about it
novel kindle
#

oh sorry

silk flame
#
java.lang.NullPointerException: null
at org.geysermc.floodgate.BungeePlugin.lambda$onPreLogin$0(BungeePlugin.java:85) ~[?:?]
at net.md_5.bungee.scheduler.BungeeTask.run(BungeeTask.java:66) ~[waterfall.jar:git:Waterfall-Bootstrap:1.16-R0.4-SNAPSHOT:691ffb1:379]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_262]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_262]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_262]```
#

any idea

odd hatch
#

Are you running the latest version of Floodgate?

#

Their plugins line 85 is already doing weird stuff.

unreal stag
wet flame
#

zzzcat

#

its not plugin

#

its bungee

#

default message

#

i cant find how to change it

surreal bison
#

Hey i have read in other discord waterfall Support mods? So its possible my Main Server is on paper and my second on sponge/forge for pixelmon mod?

royal hawk
#

As long as your forge server is on 1.7-1.12.2 and is running in a forwarding-supported-mode (with sponge configured correctly for proxy use) and your lobby supports your forge version (or you use forced hosts) then yes. That will work

wet flame
#

But its broken, it doesnt display right messages

#

always already connected to the server

#

even when banned, not whitelisted or server offline

royal hawk
#

That happens when the server you’re trying to connect to never correctly disconnects the player or a plugin on your proxy never correctly acknowledges a disconnect

#

It should say some like: Error connecting to server X: The ban hammer has spoken!

#

If that doesn’t happen then you have a faulty plugin or setup

#

From the looks of things it’s an issue with the plugins on your proxy

#

Try replicating it without any plugins on the proxy server

night wigeon
#

Hello, how do i change the suppported versions? Like how should i write it if i want to support from 1.18.x to 1.16.3?

#

(In the waterfall.yml)

proper prawn
#

1.18.x
are you from the future?
Waterfall supports 1.8-1.16.3
Travertine supports 1.7.10-1.16.3

night wigeon
#

Srry, i meant 1.8

proper prawn
#

if you want to change that thing in the server list, you need a plugin for that afaik

night wigeon
#

I got ViaVersion, i just want to change it in the waterfall.yml, but i don't know what's the syntax

#

To the line 6:

game_version: '1.16.3'
#

Nvm, i ended up finding it ^^

cold haven
#

this might be a bit off topic but im running waterfall on pterodactyl panel

#

but for some reason it keeps setting my server's ip to this

#

172.18.0.1

marble kelpBOT
#

that's the local IP of the docker

#

there is probably a configuration somewhere in the panel for the addresses of the servers

tidal musk
#

@wet flame if you absolutely need to change this message: edit https://github.com/SpigotMC/BungeeCord/blob/master/proxy/src/main/resources/messages.properties in waterfall/travertine/bungeecord and compile it yourself
@royal hawk bungeecord (and its forks) can read messages.properties from cwd as well

#

so you don't need to compile / replace messages in the jar

reef fulcrum
#

We've gone over this multiple times

#

You literally just need to pull out the file and shove it in the folder where your proxy is running

#

You can grab the file from there, but, you'll probably be missing a translation key or two potentially from what I recall

cold haven
#

@reef fulcrum mind pinning that message ?

cold haven
#

ty

delicate phoenix
#

Is there a way to make a timings from waterfall?

#

I set 1GB for the proxy, but it seems like it's taking 1,6Gb, and i'm intrested why.

proper prawn
#

off-heap

reef fulcrum
#

no, timings is useless for the proxy, it doesn't have a tick loop

#

.heap

marble kelpBOT
#

-Xmx controls the amount of heap memory assigned to the JVM, this does not include memory used for java itself and the native memory used by java itself, as well as other libraries such as netty (for networking) and SQLite.

delicate phoenix
#

521MB ram for the -xmx value sould be able to handle 75 players?

proper prawn
#

i highly doubt that

delicate phoenix
#

How many sould I allow for that amount of people?

marble kelpBOT
#

512MB should easily be able to handle 100 players

#

or even more

heavy zinc
#

what are the permissions for waterfall? i am having an issues using the /server command. says i do not have permission to use that.

unreal stag
#

bungeecord.command.server

heavy zinc
#

Thanks!

upper zinc
#

Hello. If I turn my server into a bungee server, do I need a lobby? Or can I just have a portal in my survival world lead to the other world?

#

Also could I have one IP and have the server redirect them to whichever server they logged off at?

proper prawn
#

Or can I just have a portal in my survival world lead to the other world?
you can do that

#

or you can give access to /server

upper zinc
#

?

proper prawn
#

Also could I have one IP and have the server redirect them to whichever server they logged off at?
it should forward them to last server they were on unless you have forced_default_server on

upper zinc
#

What I want is two different types of worlds that you can travel between with a portal. No commands for them. I also want is them still have the ip with no port at the end, and it just places them in whichever world they last logged off. So it basically seems like another dimension, but obv inventory don’t going with. 

#

I don’t want any teleporting on the server though commands. Only through portals.

proper prawn
#

I also want is them still have the ip with no port at the end
Your proxy port should be 25565 then

#

and it just places them in whichever world they last logged off
Default behavior

upper zinc
#

For all servers? I’ve never done bungee, but saw a video ages ago for it.

reef fulcrum
#

You'd need a plugin for the portals, e.g. bungeeportals

upper zinc
#

That’s fine. I just want to make sure this is all possible and not overly difficult.

#

Before I try any of it.

meager citrus
#

Hi guys, what's optional timeout: 90000 in config.yml?

#

I have problem that when I decrease it, then when I use autoreconnect plugin i'm getting this

marble kelpBOT
#

that means that the server was not reachable, changing the timeout wont really help there. you will have to fix your network issues

meager citrus
#

but when I change it, it works

#

when I have for ex. 90, it works

#

but 20 not :/

#

and when I'm not using autoreconnect plugin, it normally works too, just when using autoreconnect players aren't connected and they're getting this error

#

And what exactly do you mean by network issues?

marble kelpBOT
#

talk to the author of that plugin then

meager citrus
#

I tried, he also think that I should have lower value of timeout, but when I decrease it, then there's this exception as I mentioned

#

and I'm still having problem with "Already connected to the proxy", which appears even when I tried remove all plugins from sub servers and proxy

mossy spindle
#

Is here a plugin that sends you to an AFK server

#

and when you move it returns you to the server

#

?

#

I tried a plugin called: Lobby AFK [AFK Server for Networks]

#

But it gives me an error

severe badger
#

It's not a bungee plugin

mossy spindle
#

it's for spigot?

severe badger
#

yes

mossy spindle
#

oh

severe badger
#

apparently

mossy spindle
#

and there is any plugin

#

for bungee

#

because I have sponge servers

#

oh but its for 1.16

proper prawn
#

Standalone Server

#

oh but its for 1.16
you aren't sane and you dont use a supported version?

severe badger
#

If you are using sponge, you could ask in the sponge community for a plugin/mod

marble kelpBOT
#

you cannot (easily and sanely) detect afk state on the proxy, lol

mossy spindle
#

Oh ok thanks

cursive flicker
#

@mossy spindle plugin on each server that detects AFK and informs the Proxy Plugin of the AFK player, the Proxy Plugin then decides what to do based on config.

#

Not sure if you have any development knowledge but that theoretically would work.

mossy spindle
#

I found a plugin

#

that works

#

on spigot

#

but I have servers with sponge

#

so it doesn't work

cursive flicker
#

Yeah that will always be complicated, most plugins only support one not the other

cursive flicker
#

I randomly had a likely DNS issue with my waterfall.. I'm using docker overlay2 networking. Basically one server name was resolving to another server in my network until I restarted waterfall. Not sure if anyone has experienced that before?

spiral merlin
#

hey I was wondering if waterfall could be used for handling connections that go to a single server? as a reverse proxy thing

royal hawk
#

You can do that

sudden oasis
#

I'm experiencing an issue with an own fork of waterfall where, sometimes, disconnected players remain online until the read timeout kicks in. Is this an existing issue in waterfall/bungee or is it something I've done? I've been looking at my changes but can't guess what it could be

twin solstice
#

have had this issue various times before

twin solstice
fickle flare
#

is there a reason that overflow in packet detected! Cannot receive string longer than Short.MAX_VALUE (got 34711 characters) this is a thing?

#

only happens after trying to send a large msg through a plugin *

green palm
#

well, there you have the issue

fickle flare
#

this isn't an issue however without a proxy

#

so is there a reason this limit is there?

#

pls dont ask

marble kelpBOT
#

component message json length have a limit, use multiple lines

fickle flare
#

why is this limit bungee / waterfall specific though?

marble kelpBOT
#

because the proxy will try to handle the packet, and if its invalid it can't handle it

fickle flare
#

so why does the proxy have it as invalid

#

since without the proxy it would work and the client can receive and handle it

marble kelpBOT
#

because there is a max length that the json string of the component can have

#

and I assume if deserializing the json to a component and serializing it into a json again is above it then you will see this error

#

but the limit in Bungee might actually be wrong, it looks like the limit for UTF8 strings is (max short) * 4 as each utf8 character is 4 bytes?

#

might depend on the version though, not sure

fickle flare
#

yeah sorry i dont understand technical talk that well haha, i just wondered if there was a reason why bungee / waterfall differed from a spigot / paper server

#

just wanted a reason to why my thingy wasnt working as apposed to giving up for an unknown reason

marble kelpBOT
#

I would say it's a bug

#

or legacy compatibility but I doubt that Mojang changed that part

royal hawk
#

Phoenix it is a bug but not a fixable one

#

In newer versions the limit is larger

#

In older it’s not

#

So for consistency it’s set to the old limit

marble kelpBOT
#

I see

#

pretty pointless for people not having any old version support, lol

royal hawk
#

Yea I mean

#

Send as many messages as you need to get the message across is my idea

#

But I mean

unreal stag
#

just use Velocity

#

problem solved

fickle flare
#

how are plugins on velocity

#

thats something that i've never really looked into as i assumed no devs worked on stuff for it

unreal stag
#

There are in fact plugins for Velocity, at the very least you have the basic ones like NuVotifier, LuckPerms, ...

mint terrace
#

stupid question, but do plugins need to specifically support velocity in order to work on the server?

#

or is it a "give it a shot and pray" typa deal

marble kelpBOT
#

of course they need to support it, its a completely different plugin api

#

velocity has nothing to do with bungee/waterfall beyond providing roughly the same function which is proxying requests to multiple servers and allowing switching between them

mint terrace
#

thats why i ask, wasnt sure the purpose velocity served overall. wasnt sure if it was like where bukkit plugins work on spigot which work on paper, etc

marble kelpBOT
#

does velocity basically decide that based on the client/server version or how does it handle the different string lengths?

unreal stag
#

Velocity only reads a select number of packets, so for the most part many packets go through unaltered.

fickle flare
#

rip bungee

shadow trout
#

Are OVH cloud vps any good for a couple of istances of waterfall + antibot deluxe?

reef fulcrum
#

Yes

shadow trout
#

What do you recommend? i know that bungeecord doesn't require a lot of ram but in my gaming-serv vps the cpu goes around 10-40% with just the staff online (10 players). When i will open i will have from 100 to 150 players online so this 2 core vps will just go 100% and explode. Maybe 4 vcores are enough for an instance of waterfall?

reef fulcrum
#

CPU usage is a bad metric for performance, not to mention you've got the JVM itself doing stuff, it's hard to say

meager citrus
#

Hi, is there command for plugin list?

reef fulcrum
#

no

meager citrus
#

and can't be? :/

reef fulcrum
#

Somebody could easily program one

#

Just, there has never been a demand for it

meager citrus
#

and it should be module or plugin?

reef fulcrum
#

Not like checking your plugins folder or logs is hard

#

what?

meager citrus
#

yeah but when someone is asking for plugin list

#

you have to write everything by plugin folder

reef fulcrum
#

If it was built in to the proxy, it would be a module, if it was 3rd party, it would generally be a plugin

meager citrus
#

normally printing list of plugins will be easier

#

mhm, I'm surprised that there isn't already plugin for it

reef fulcrum
#

There is literally 0 difference between modules and plugins

#

Because there isn't a demand for it

meager citrus
#

For ex. when I should somewhere put my list of plugins, i'd rather make screenshot 😅

reef fulcrum
#
  1. You can literally screenshot the servers files
meager citrus
#

yeah that's what I'm doing

reef fulcrum
#
  1. I literally refuse to provide support for people who screenshot that stuff from their chat
meager citrus
#

When it's possible I copy it normally from console, but on proxy I have to screenshot it

reef fulcrum
#

"screenshot of folder" != "screenshot of chat"

shadow trout
#

CPU usage is a bad metric for performance, not to mention you've got the JVM itself doing stuff, it's hard to say
@reef fulcrum Okay thanks i will take an option and just guess

spiral merlin
#

is there like a way to stop pterodactyl panel recongizing the end command as a crash and automatically rebooting the proxy?

woven stone
#

How cna I disable the /server command? It's not in the perms and in the config perms.

stone marten
#

I pretty much know what everyone here is going to say
But be honest which is better
BungeeCord or Waterfall
???

severe badger
#

You are asking this in the waterfall channel

stone marten
#

ok then waterfall it is

spiral merlin
#

yessir

royal hawk
#

@woven stone negate the bungeecord.command.server permission

woven stone
#

Doesn't work

young rampart
#

That's the permission for that command from bungeecord, if that doesn't work maybe another plugin overwrites that command

royal hawk
#

^

tidal musk
#

Anyone know why waterfall keeps a player still in the proxy even when they just hitted the disconnect button

#

It happens commonly atm.

severe badger
#

.paste

delicate jewel
#

what is error👆

tidal musk
#

Can't there be a solution to fix it?

#

I don't think it's a Minecraft problem, because using other forks (which I don't want to do) this problem doesn't exist

#

@unique linden?

unique linden
#

Is there a steak involved? otherwise im not much help

reef fulcrum
#

It's a property file

#

property files don't support multi line messages

#

Also,

#

Can literally not be fixed on the proxy, this is a client issue

#

If you know a fix for the issue that we don't, feel free to PR one or get somebody to PR one, but, it's a client issue

mental charm
#

I forget how to set a fallback server, I've tried putting my lobby under priorities, can someone point me to some docs?

marble kelpBOT
#

you set the priorities list

mental charm
#

It doesn't seem to kick to the lobby on restats for some reason?

bold swan
#

Need a plugin for that

mental charm
#

any recommendations?

bold swan
#

Phoenix made this one, should work and be lightweight

mental charm
#

tyvm, I'll check it out

mental charm
#

Thanks thesciencewalrus works perfectly, no config needed 😄

solar lark
#

With update to 1.16.3 players in spectator mode can't move through blocks any more. Is this a known issue? I doubt it, but I can't find anything about. It works on single paper server (without any plugins and with default config) but doesn't work when I just put that server behind latest waterfall proxy.
Only similar issue I found is very old (but exatly same behaviour): https://hub.spigotmc.org/jira/browse/SPIGOT-1629

delicate jewel
marble kelpBOT
#

isue with metadata rewriting, you could try disabling it

meager citrus
#

Hi, is there any demand on using Travertine instead of waterfall?

royal hawk
#

@solar lark this happens when:

  • You, yourself aren’t on the tablist
  • Your Server isn’t addressing you in the tablist by the correct UUID

In the case of bungeecord, you need to disable tablist rewriting.
You should also check to see if you set up bungeecord forwarding correctly

#

Stupid mojang code checks the hitbox of things using the tablist gamemode entry for yourself instead of the gamestate or your gamemode

#

@meager citrus you’d use it if you needed 1.7 support

#

@delicate jewel disable entity meta rewriting, that looks like a forge/ custom server error

#

Honestly idk why md still enforces rewriting

meager citrus
#

and why 1.7 isn't built in waterfall?

solar lark
#

Ah, thanks a lot.

royal hawk
#

@meager citrus cause few people still want it and way more than that want it gone? Minecraft 1.7.10 is 6 years, 3 months, and 20 days old today.
It’s dead Jim.

distant crystal
#

what is waterfall?

reef fulcrum
#

fork of bungeecord

distant crystal
#

ok

tidal musk
#

What's the recommended amount of RAM Waterfall needs ? I know for Paper it's around 6GB-10GB but i'm not sure if the numbers are the same..

reef fulcrum
#

minimum is generally like 512MB if you wanna ensure it has enough, +256mb per 100 players or so

tidal musk
#

Perfect, thx ! 🙂

hard jasper
#

Is there a way i can make it so when my proxy goes down it doesn't kick the servers from the server it connects to ?
not talking about when the acctual server is down or restarting just talking about when the proxy crashes (from bot attacks) so it just blocks new players from connecting rather then kicking all the current ones ?

strange brook
#

how exactly do you think proxies work

#

like, where do you suggest the traffic goes

#

that's basically like asking if you can connect to the internet when your router is off

hard jasper
#

but can they just stay on the server if they've already connected?

proper prawn
#

all the traffic goes thru the proxy

strange brook
#

sure, why can't you just keep watching that twitch stream after turning off your router

proper prawn
#

if the proxy is down, no traffic can reach the server

strange brook
#

the client is never connected to the server, it's connected to the proxy

hard jasper
#

ok thanks for the help

nimble zenith
#

When I join the server, I want it to send me to the lobby, but it sends me to the last server I played on. What should I do? Can you @mention me?

proper prawn
#

@nimble zenith force_default_server

nimble zenith
#

ok thanks

tidal musk
#

Anyone know why waterfall keeps a player still in the proxy even when they just hitted the disconnect button
@tidal musk anyone know answer?

reef fulcrum
#

No

#

If somebody had an answer, they'd of given you it

#

Outside of that, "replicate without plugins"

tidal musk
#

Well it was been a few days ago, could be not readed.

#

Yes, done that

reef fulcrum
#

If you can reproduce it without plugins, create an issue report, but, erm; In general, unless there is some way to reproduce it consistently in all setups, stuff like that is generally just gonna stick around as there's like, 1 or 2 people who have that issue out of the hundreds of proxy instances running, so it's very 🤷‍♂️

tidal musk
#

Well, i've tested it on different networks just to see if it happens. It happens a lot.

#

But i guess im just the one that notices this.

reef fulcrum
#

We need means to reproduce it consistently, and, we basically don't have that

tidal musk
#

Well, it happens when you just hit the disconnect button, sometimes it disconnects you from proxy fine. but if you join then again and leave you see you stay online for like 1/2 minutes.

reef fulcrum
#

Never reproduced that one personally

tidal musk
#

Idk, maybe my bungee config is wrong

#

its pretty much default

reef fulcrum
#

and it's impossible for stick in a dangled state for that long as the read timeout handlers would pick up on the dead connection

tidal musk
#

Also tried to look for a wiki about what all options does since there are new options in it. But cannot find really info about those settings

reef fulcrum
#

Afaik, there are cases where the client does screw up disconnecting, but that's not something we can deal with as it still leaves an open connection

#

Do you have mods installed? I know it's a vanilla client issue, but, there are instances of mods making it more likely to happen

tidal musk
#

No, i do not have mods.

reef fulcrum
#

Fun joyous issues of people being connected to two servers at once

tidal musk
#

Its just pure vanilla atm

#

this is how the config look like

reef fulcrum
#

Does closing your client fully kill the connection?

tidal musk
#

after a few min

#

1/2 min

#

but it also happens when just hitting the disconnect button. and also my manager & mods had the same issue, i asked them to test.

#

timeout: 30000

#

what is this option?

reef fulcrum
#

It's the idle handler timeout

tidal musk
#

Like i know it manages connections

reef fulcrum
#

Which is covered in the docs you said you read...

tidal musk
#

Yea, i see.

reef fulcrum
#

Basically, if netty doesn't read a packet in that long, it will close the connection

#

if the connection is still open, idk what to tell you

tidal musk
#

when you get kicked after 1/2 min this is the msg in console ReadTimeoutException : null

reef fulcrum
#

So, yea, the connection wasn't closed properly

#

That's the idle handler I keep talking about

tidal musk
#

that's odd.

surreal bison
#

Hey i have a waterfall Server With 2 1.16.3 Servers and one 1.12. 2 spongeforge how i make it worked With mods?

royal hawk
#

Set up forwarding according to the sponge docs and the paper docs

deep cradle
#

Hello, I have a question can you use waterfall for 1.7.10 to 1.16.3?

reef fulcrum
#

no, you'd need travertine for that

deep cradle
#

Thx

reef fulcrum
#

I have a plugin on the forums, beyond that, scream at plugin devs to fix their stuff so perms work properly

#

yes

royal hawk
tidal musk
#

bruh

narrow light
delicate phoenix
#

I don't think you can fix it, it's a client side vanilla bug.

#

Try restarting your game.

narrow light
#

oh intersting, lemme try that

#

okay yeath that fixed it, thanks

delicate phoenix
#

peepoHappy 👍

narrow light
#

okay i need to pass out, y'all cool

ripe stag
#

hi i wanted to know, can you set up waterfall with a forge server and a paper server?

#

ive done it but whe i try to join the forge server it tells me i need forge even when i have it installed

reef fulcrum
#

It basically relies on the first server you connect to being able to do the forge handshake

#

It's a limitation of how forge works, and forge doesn't work on newer versions due to some changes which basically make server switching with forge unviable even more

ripe stag
#

oh

reef fulcrum
#

It works, but, we can only garauntee so much, and mods are also generally another fun aspect

ripe stag
#

the problem im having is connecting to it

#

is there an option to toggle somewhere?

reef fulcrum
#

if you was to set the forge server to the default server, it wouldprobably let you join

#

if you used bungee, there is the forge option in the config file, beyond that, no

ripe stag
#

imma check if i have that on real quick

#

i think i dont

#

weird, its on

#

i do have a hub before connecting to the server though

#

might be that

twilit oxide
#

Hi, is it possible to tell from the latest.log if the waterfall setup fails to hook in with a specific server?

reef fulcrum
#

easily and sanely? probably not; use a plugin 🤷‍♂️

twilit oxide
#

haha ok

unreal stag
#

nobody's going to give you support for that

solar flower
#

Maybe I'm stupid ... but I can't find some documentation about installing the waterfall server. As I understand, waterfall is the better version from BungeeCord? What is the installation of the "waterfall lobby"? Just download waterfall.jar and start it ?

severe badger
#

It's a drop in replacement for Bungeecord

#

Like any proxy, it doesn't care about your servers, whether they are a lobby or whatnot

solar flower
#

So how should I install it? Install Bungeecord first and then?

severe badger
#

Check the docs if you don't know how to get started

solar flower
#

Which docs lol

#

I didn't find the docs. In github is only written "just download the jar here"

solar flower
#

I've read the docs. Can I ask here either if I have more questions?

young rampart
#

Sure

solar flower
#

I'm not sure, if I unterstand.

At Bungeecord: I put the bungeecord.jar and start it, the lobby-world will be created automatically (at my farming server config I say port is 25568) and in the bungeecord config i say here is your game server with the port 25568. The bungeecord server himself has the 25565 (default port to join on the bungeecord /lobby server). As I connected to the bc server, fine, i can themeless teleport to the other sever.

At Waterfall: What? When I start the Waterfall.jar, the waterfall server create no world or something else. The waterfall.jar start with port 25577. Is the waterfall.jar not my "lobby server" as like bungeecord?

#

I know run as root is bad, it's here just for testing.

bold parcel
#

waterfall/bungeecord both aren't a server

#

they're a proxy

#

your lobby server is your lobby server

#

you tell waterfall where your lobby server is (what port), and it'll send players there

#

waterfull is literally a dropin replacement for bungeecord - if you remove bungeecord jar, and put in waterfall jar, your same setup will work

solar flower
#

Okay

#

Thanks

solar flower
#

Works ... Thanks for your help

#

Hmm, is there a way to make a failover proxy in waterfall? So, when I have to restart the first proxy that the second proxy take over and the player are not disconnected?

marble kelpBOT
#

you basically can't

solar flower
#

hmm kay

small pike
#

I would like to create a "hidden" server as apart of my waterfall network that completely hides its players
making a server restricted almost works fully, except that the player count still increases and glist shows the total player count
maybe there is a plugin that can do this for me?

#

oh maybe premium vanish

marble kelpBOT
#

should be a pretty simple plugin tbh

#

only has to remove the players on certain servers from the ping count and replace the list command

#

(although shouldn't glist already hide servers that a player doesn't have access to?)

small pike
#

you would think so

#

well

#

it does.

#

but it lets everyone see the true 'total' player count

marble kelpBOT
#

odd

#

might want to open an issue about that lol

small pike
#

maybe its configurable and I simply don't know enough

#

ill try premium vanish

marble kelpBOT
#

don't think so

small pike
#

otherwise I might resort to making that plugin

proper prawn
#

use a firewall to block connections from the query port

royal hawk
#

Someone is DDoSing your proxy

#

But yea

#

Do that

proper prawn
#

afaik you can spoof the ip it shows

proper prawn
#

change the query port and block it in the firewall

#

can i choose what port to use?
yes

#

if i just use that on all my papermc servers and then waterfall
all connections go thru the proxy, so just block it on the proxy and it should deny it

bold parcel
#

yes

opaque valley
#

is there a wiki or tut out there on how to set up waterfall? First time, setting up a bungeecord network, and want to make sure things are done right

reef fulcrum
#

Follow the bungee install guide, it's basically just a case of configuring the servers in the proxy config and enabling bungee/disabling online mode on the backend servers

muted olive
#

Anyone know why I can use my bungee and go to other server but the user cannot he gets disconnected from the host when trying to connect to server but the lobby works. Lobby is 1.15 and server is 1.16? Is it a version conflict?

marble kelpBOT
#

you can only join a server which matches the client's version unless you have some plugins installed to allow other versions to join

muted olive
#

Yeah I have viaversion

#

It allows me to join the 1.15 from 1.16 client but not user quite strange. I am going to upgrade everything see if that solves it

bold parcel
#

if the player is 1.15 and tries to connect to 1.16, it won't work

#

you'll need viabackwards

#

but at that point, why not just update to 1.16 :p

muted olive
#

Don't think they're 1.15

#

They are 1.16 I think

reef fulcrum
#

I mean, if it continues running, yes

#

god knows wtf is up with your machines network interfaces

#

Well, it's tryna get the network adaptor associated with the loopback IP

#

It's failing to find that interface

#

Basic networking

#

each machine has a network interface, the loopback adaptor, or, lo0, generally

#

Your machine is having some oddball issues finding that

#

either DNS is busted or that interface is busted

#

🤷‍♂️

#

You'd need to work out what the exact issue is

#

aka: you started screwing with stuff you don't understand and are now having issues from it

#

Best advice I can give you is check that you can ping "localhost", and check that the lo0 adaper actually exists

#

Well, yea, it just carries on without that info, it's safe, it's just generally a sign that you have deeper issues

#

use ping4, i think it was

#

God knows

#

the logging framework wants that interface for the mac address

#

Basically, you got two options, ignore it, or learn how to fix it

#

Those aren't the type of issues we provide support for here, far too much potential for stuff breaking further which we defo don't wanna deal with

#

Because they use an outdated logging framework

tidal musk
#

hey

#

what are the benefits of using waterfall over the canonical bungeecord?

#

can this waterfall system handle a network with 50,000 players?

reef fulcrum
#

performance improvements and exploit harderning

#

50k players on a single instance, no, you'd bottle the NIC before you even got close to that anyways

unreal stag
#

scratch that, you'd bottleneck the CPU well before then

languid river
#

Technically possible, as if each player uses 1 megabit of internet, you still have room left over in a dual 40-gigabit NIC.

#

Is there a proxy setup?

#

If you have a proxy that can happen, it's actually why I can't use Nginx with Geyser

#

Nginx

There's your problem

reef fulcrum
#

Don't use nginx for this stuff

#
  1. Unless you configure it properly, e.g. you're not making it think it's tryna forward HTTP, it /should/ work
#
  1. The nature of a proxy means that you're going to lose source IPs
#

Depends on how it's blowing up, can't really say without logs, etc

#

Also, I have no idea how to do 1, never used it for such

#

.g nginx tcp proxy

marble kelpBOT
reef fulcrum
#

But, once again, that's heavily useless, you're just gonna break IPs, etc

#

Really, if you need a proxy, use waterfall or something, that way you'll keep UUIDs/IPs

#

Because the connection is proxied

#

It's not a tunnel, the proxy just creates a brand new connection from its own IP

#

So, why are you tryna throw extra crud in front of that?

#

wait, I have no idea where the source of the nginx convo game from, god knows

#

show logs.

tidal musk
bold swan
#

Pretty sure you just have to change log_pings to false in the config.yml

tidal musk
#

okay

royal hawk
#

@tidal musk tell us a lot more about your setup. What interface are you binding? You have a Waterfall proxy connected to nginx? What are your settings for that?

#

the InitialHandler is run pre-login afaik

#

so it can be even a problem with backroute

reef fulcrum
#

Hamcio, we cannot help you with the information or lackthereof that you've provided

#

show logs.
@reef fulcrum

#

Yes, and the servers too

#

.paste

marble kelpBOT
reef fulcrum
#

walks out

#

I'm asking for a copy of the logs

#

Not a fucking narrative of them

delicate phoenix
#

???

reef fulcrum
#

Then you're on your own

severe badger
#

lmao

reef fulcrum
#

Don't ping me

reef fulcrum
#

I don't owe you any support, and I've made it clear I'm not really interested in helping you; I've also asked for you to provide information multiple times, upon which you finally get the hint that you should have provided that info after I tell you you're on your own, I don't accept DMs, and my head already hurts, so I further have no interest in messing around to accept DMs from you

reef fulcrum
#

[3:55 AM] zzzCat: show logs.

#

[11:55 AM] hamcio: logs from proxy?
[11:55 AM] hamcio: waterfall?
[11:55 AM] zzzCat: Yes, and the servers too

#

Once again, I don't want narrative or an excerpt of the logs, I want the full logs

#

if you're not going to provide that, I can't help you

tidal musk
#

just strip the ip addresses with simple sed script

#

hiding plugins is also dumb because of security by obscurity

#

as if someone's really hunting your collection of premium plugins you paid 700 dollars in total

#

what's the issue then

#

are they going to get your plugins' source code by seeing their name?

#

no

#

that log file is completely useless

#

99% of it is btlp misconfiguration spam

#

and what should it even show?

reef fulcrum
#

Stop pinging me.

tidal musk
#

there's nothing useful

#

literally

#

whatever, good luck trying to figure out what's wrong with your setup

reef fulcrum
#

You're saying it's hanging at auth

#

and you have some weird ass plugin dealing with auth

#

replicate without that plugin 🤷‍♂️

royal hawk
#

It’s hanging pre-auth

tidal musk
#

[04:35:51] [cpvpBungeeAuth Pool Thread #11/INFO] [cpvpBungeeAuth]: Gracz HAMMERxPL dolaczyl do gry [PREMIUM]

#

hybrid mode login huh?

royal hawk
#

Remove that auth. plugin

#

And see if it still happens

tidal musk
#

if it doesn't, then culprit is clearly the plugin

#

rip

royal hawk
#

Then run a server instead of a proxy. See if there you’d still have connection issues

#

If yes then it’s your networking

#

If no then the natives on your system may be at fault

reef fulcrum
#

the client disconnected

#

[04:35:27] [Netty Worker IO Thread #5/INFO]: [/ip:22657|HAMMERxPL] -> UpstreamBridge has disconnected

#

UpstreamBridge refers to the clients connection, that was lost, so the other was lost, it getting stuck past initial handler, god knows, But, ServerConnector coming up means that it allowed the connection past the initialhandler and tried to connect to the actual server itself

#

if you wanted to debug that deeper than the logs, you'd need to grab out a sampler or potentially a debugger and see what's going on

tidal musk
#

have you ever heard of google?

#

look, if you don't put any effort into researching stuff yourself then this party ain't going to last

reef fulcrum
#

Well, debuggers imply having the ability to actually debug code, samplers, sample time, so if it's a logical error somewhere, you're screwed, if something is stalling, it will show up, visualvm/yourkit is better, but, if you gotta, spark

#

But, none of those are tools we have any inclination to help you with, especially debuggers

#

no

#

google

#

using a debugger is not a "here's a 3 step guide"

#

I'm not going to spend the next few hours teaching you how to use one

#

Your IDE literally has a method of attaching to the JVM to debug stuff

#

If you google, you'll find guides on how to do this with your IDE

marble kelpBOT
#

you can still remote debug it, it's just a bit more annoying

#

doing it locally is usually best for testing

reef fulcrum
#

use an SSH tunnel

#

(you really don't want to expose debugging ports open to the world...)

#

no

tidal musk
#

Why did it suddenly starting printing many things

#

How do I turn Debug mode off

proper prawn
#

see lp config ig

#

or waterfall cfg
idk

dull dock
#

did you run /lp debug or something

tidal musk
#

Not really

#

Its bungee

#

lpb doesnt have debug mode

#

or at least doesnt have /lpb debug

dull dock
#

yes it does

tidal musk
#

Do you have any idea on how to turn off?

dull dock
#

might be called something else

proper prawn
#

/lpb log?

dull dock
#

yeah, that possibly

tidal musk
marble kelpBOT
#

the linux server itself? Oo

#

what do you mean by "lag"? network lag or actual process lag?

#

sounds like a network issue

#

unless htop/ps shows cpu usage spikes or processes that you have no idea about lol

#

first you need to figure out where the issue is. e.g. your server setup, your host network (your host should have a network usage map, maybe someone is ddosing them)

#

or maybe someone is attacking your server directly

#

the status page of your host should have some information about their network state (e.g. ovh's weathermap)

#

also you should have some monitoring programs installed which track ping times to external servers and general network usage etc.

#

munin, grafana

#

lots of different system/network monitoring programs available depending on what the goal is

#

maybe just keeping an eye on a simple console graph might do it

#

also do you get connection lag on your ssh session when this happens?

#

by looking at it

#

and coming to conclusions where the issue is. then when you know at which point the issue occurs then you will be able to look at what is causing it

marble kelpBOT
#

generally speaking you wait until the issue occurs again and see if you can spot any difference in the data compared to when it doesn't occur and everything runs smoothely

#

also don't ping -.-

#

I'm not sure why you would need to disable the firewall for this? just put the webinterface behind a login or use a ssh tunnel to access the local resources of the server directly

#

you analyze the graphs and data it provides you

#

then you didn't set it up right, read their documentation and install instructions I guess

#

then I suggest fixing that

#

that sounds like you didn't setup your network server properly

#

and I never used grafana so all I can do is suggest looking at their docs and suggest that you think about how to properly integrate that with your setup

#

you are the sys-admin after all so you know it best

#

because it's a tool that can help you figure out certain issues

#

well that has nothing really to do with hosting a waterfall proxy so you are going to have to ask their support for that

#

(or ask in #general I guess, maybe someone who knows that tool is willing to help)

#

of course you can use any other network/system monitoring tool if you think you can use a different one better

#

(such tools is something that you really should've have had installed from the beginning. it's extremely important to have information if you are administrating servers/networks)

mystic sky
#

Has this ever happened to you?

>.... [23:37:08 WARN]: Query - Incorrect magic!: /23.90.63.121:123
>.... [23:37:08 WARN]: Query - Incorrect magic!: /23.90.63.121:123
>.... [23:37:08 WARN]: Query - Incorrect magic!: /23.90.63.121:123
#

I have my console completely flooded with Query - Incorrect magic!:

#

from that ip, sometimes some generic nyc datacenter ip and even 172.18.0.1

#

It is consuming a alot of cpu and some players cant connect

mystic sky
#

I seemed to be a ddos using incorrect query requests, can be fixed with iptables

mental charm
#

Not that address, but I'm getting constantly pinged by

[21:47:41] [Netty Worker IO Thread #2/INFO]: [/127.0.0.1:49800] <-> InitialHandler has pinged
[21:47:44] [Netty Worker IO Thread #3/INFO]: [/127.0.0.1:49802] <-> InitialHandler has pinged
[21:47:47] [Netty Worker IO Thread #4/INFO]: [/127.0.0.1:49804] <-> InitialHandler has pinged

Is that normal?

reef fulcrum
#

it means something is pinging the server

mental charm
#

I'm aware 127.0.0.1 is the local address

marble kelpBOT
mental charm
#

Would it be normal for the localhost to ping like that?

reef fulcrum
#

if you had something running on there pinging the server...

mental charm
#

It's just a CentOS 8 installation with AMP and 3 other Paper servers

#

I'm only asking because DiscordSRV logged someone leave and right after had the first join message right after the disconnecton and can't find anything from the Waterfall logs saying they connected, seen from EssentialsX is saying they have an IP of 0.0.0.0 some how

unreal stag
#

@mental charm Methinks you didn't secure your backend server

#

Please, read a tutorial on iptables.

severe badger
#

With that information, no
Use a profiler and find out what's doing stuff

tidal musk
#

hey, if the account migration to microsoft happens, is it still be possible to use bungeecord/waterfall? as i know, bungeecord needs cracked servers.. but will cracked still be possible? idk

marble kelpBOT
#

yes

strange brook
tidal musk
#

okay.

dull dock
#

And bungeecord doesn't need cracked servers. You just set it up wrong if they are cracked

#

You turn the servers to offline mode, but you enable bungeecord mode on them and don't port forward their ports

radiant falcon
#

hopefully you all can help me. I have been working on a server, added it to the bungee (waterfall) network, changing the server.properties, bukkit and spigot files on this backend server, connected to the lobby and now cannot connect to this server but can connect to other servers on the bungee - I have obviously missed something simple. I get the error Kicked whilst connecting to server: Please join directly on the example.com Console on the new added server says disconnecting com.mojang.authlib.properties.Property@198...., legacy=false

reef fulcrum
#

You have a dumb plugin installed preventing you from joining

radiant falcon
#

Yes!! Ty I have just remembered what I did not change, thanks Cat you kicked my grey matter into gear - lol

reef fulcrum
#

I mean, that plugin is dumb anyways

#

Use bungeeguard if you really must use a plugin

radiant falcon
#

nope, I forgot to change the bungee ip lol

reef fulcrum
#

preventing based on hostname is easily bypassable

bold parcel
#

this is just a dumb question

#

but why differentiate travertine and waterfall?

#

does 1.7 support limit some other functionalities?

reef fulcrum
#

Provides a level of separation for the code as that patch is meh, makes updating easier

bold parcel
#

makes sense, thanks :p

royal hawk
#

meh is a nice way of putting it

#

I sometimes wonder how long you’re gonna keep it around

bold parcel
#

can't imagine it's much fun to maintain

dire plank
#

is there a plugin making this?

slender terrace
#

doesn't really look like it

unreal stag
#

disable the netty async dns resolver in waterfall.yml @dire plank

cold token
#

hey there

#

why do the servers behind the waterfall have to be in offline mode?

marble kelpBOT
#

because the proxy does the authentication and forwards the info to the servers behind it

#

if it didn't then players couldn't connect to the servers as you can't intercept the auth process

#

(for good reasons lol)

dull dock
#

but if you set it up all correctly, it will behave just like an online mode server

cold token
#

yep

#

gotcha

#

question to you all geniuses

#

how do I make players reconnect to a fallback server if their original isnt on

mild rover
#

plugin

lavish furnace
#

Hey there !

I have a Waterfall with 150 players. My waterfall restart every nights automaticaly

How much ram do you recommend for 150 players please ? (running for 1.16.3 servers)

I only have Litebans on plugins.

reef fulcrum
#

512MB + 256mb per 100 players or something like that iirc

#

There is no real reason to restart a proxy, tbqh

marble kelpBOT
#

I restart every night just to be sure that plugin updates make it in across the whole network every day and I don't have to bother with manual updates. helps if you only have one timezone to worry about xD

bold parcel
#

pheonix i sure hope you aren't auto updating

orchid raven
#

someone said to ask here so

how do i make it so theres more than one server players can join
so like
play.domain.com would be a hub with portals to all the servers
smp.domain.com would be the smp server direct join so they dont go through the hub
omnifactory.domain.com would be a direct join for a modded server

can i do that on one physical server(im using ubuntu 20.04)

orchid raven
#

im so lost idek how to begin setting up waterfall

royal hawk
#

@orchid raven read up on how forced hosts work on bungeecord. That’s 95% what you’re looking for

delicate phoenix
#

Is there a restart plugin for bungee 🤔

round ocean
#

Just ctrl + c. Bungee starts so fast no need for that.

marble kelpBOT
#

@b​lu​el​y no, I update all my stuff manually in a central folder and sync it across the whole network depending on which server needs what plugin

bold parcel
#

smart pheonix, smart

#

i have yet to set up a system like that (i only did it for paper itself :p)

#

well, and all my private plugins

marble kelpBOT
#

it's just one rsync command in the server startup script lol

#

rsync --existing --checksum --archive --copy-links -v /path/to/central/plugins/folder/*.jar plugins/

#

(and being rsync it obviously works via network too)

bold parcel
#

i take a bit of a different approach via my ci

#

i just wget from my ci whenever the docker container boots up

orchid raven
#

does waterfall/bungeecord actually run the servers or do i need a seperate terminal window?

#

and if i do how can i do that on ubuntu

proper prawn
#

waterfall is just a proxy

#

your servers need to run in a separate instance

orchid raven
#

alright

#

thats what i thoight

#

do you know how to do that on ubuntu?

proper prawn
#

screen

royal hawk
#

Oh please don’t

proper prawn
#

whats so bad about it?

royal hawk
#

Either use a container system or use services for servers. Screens are a bad way to hold a console session against a wall

orchid raven
#

i tried using docker but i couldnt figure out how to switch to a different container or just go back to the base os when i did something that didnt halt

#

well actually

#

i couldnt figure out how to do it even if it did halt

royal hawk
#

I can’t exactly recommend it but Pterodactyl is always an option

#

It’s a bit finicky

orchid raven
#

im gonna try to figure out how to use docker

#

thanks

lavish furnace
#

zzzCat, actually i have 4go of ram on my proxy, so its too much ?

marble kelpBOT
#

F​iv​eP​B: well screen has been working fine for decades so ¯_(ツ)_/¯

#

runs

royal hawk
#

I swear phoenix some day

upbeat wave
#

i just setup a proxy, and i'm pretty sure i did it correctly - but is there anyway to test the security?

bold swan
#

Try joining one of the backend servers directly rather than through the proxy

spring marlin
#

Hi

#

Hello, does paper have support for servers with mods?

marble kelpBOT
#

no

spring marlin
#

I say, I correct myself, waterfall

#

Does Waterfall have support for servers with mods?

#

bot :,v

cold token
#

why do the waterfall max player counts not save??

#

i try and set it in the configuration and it just overwrites back to 1

bold swan
#

I don’t remember exactly which but there’s two options - one that sets the actual player limit and one that sets the visual player limit. Are you setting both or just the real limit?

#

That guide explains it

royal hawk
#

@spring marlin yes. You can use 1.8-1.12.2 servers running forge and spongeforge with Waterfall
You just need to set up spongeforge on those servers in bungeecord mode and have Waterfall configured for information forwarding and forge support accordingly.

Gotchas: Some mods break comparability or conflict with Proxies or spongeforge- If you encounter that we likely can’t help you.
Secondly; it’s impossible to use forge 1.13 and newer with any kind of proxy for technical reasons.

Fabric servers and mods tho are fully supported in even the latest versions

tidal musk
#

I am getting a big attack. This may be caused by what. In this way, more than 200 articles per second are coming.

reef fulcrum
#

Well, yea, you're being sent bad packets

#

Configure your firewall to limit the connection rate, see the pins for an example of that with iptables

upbeat wave
#

F​iv​eP​B: well screen has been working fine for decades so ¯_(ツ)_/¯
wait is screens bad EYES ?

mint terrace
#

Depending on how complex you want to get, you can also filter packets by byte count

#

I would love to get the log of that attack btw

worn raft
#

Completely new to waterfall and bungeecord in general. Tried linking a few servers together which include a lobby, a survival server and a FML server.

Ran /server survival but got this:

#

Survival - 1.16.3
Lobby - 1.12.2
Waterfall - 1.12

Every instance, except survival, is running ViaVersion

marble kelpBOT
#

update waterfall if you want 1.16 support

worn raft
#

Will that work with my 1.12.2 lobby and 1.12.2 forge server ?

marble kelpBOT
#

and remove viaversion from the proxy if you already have it on the other servers

worn raft
#

oh, okay

marble kelpBOT
#

the proxy supports 1.8-latest

worn raft
#

Lemme try that. Thanks

supple fulcrum
#

Hi everyone, I am on the latest waterfall and I have a bug. My players seem to rubberband and get stuck on some servers. I have no clue what is happening.

#

It stops when I turn forced host to false

#

But I really want them to connect to the lobby server first

#

I do have to add that our instances behind waterfall are all the latest version of Magma 1.12

reef fulcrum
#

forced hosts does not change anything with how the connections work, etc, etc

#

Some people for some reason have issues with bungee in general where it causes some issues with their network performance, we have no idea how/why, nor do we have the means to debug it

supple fulcrum
reef fulcrum
#

players freeze

#

that implies a total freeze, nothing to do with that?

supple fulcrum
#

well that video I send comes from that github bug thread

#

the title is just wrong

#

they claim to have fixed it in commit 230cca0
but I can only imagine that the mentioned commit is already in waterfall as this is an issue from 2013

reef fulcrum
#

I mean, if you wanna test if that's an issue again or not, in waterfall.yml, set the option to disable metadata rewriting

supple fulcrum
#

I'll try that

#

We are using modded so that might very well be the case.

atomic star
#

Hi i would like to ask if i can use waterwall to make one main paper server and then an 1.16.3 paper server and an 1.16.3 forge server?

marble kelpBOT
#

you can try but you most likely will run into issues with forge

atomic star
#

what could this issues be?

marble kelpBOT
#

mods not properly handing a switch from a non-forge to a forge server with the mods

#

ideally you want forge clients to connect to the forge server when joining instead of going through a lobby but it kinda depends on what mods you use

atomic star
#

and is there an tutorial how to set up an waterfall server?

reef fulcrum
#

use the bungeecord install guide, but, really, it's literally just throwing up a bunch of servers and configuring the proxy to see them, and securing your backends

atomic star
#

ok thanks for your help

royal hawk
#

@atomic star should be worth mentioning that no proxy supports forge 1.13 and newer. The paper server will work, the 1.16.3 forge server not.

atomic star
#

would that mean that an forge 1.12.2 server should work?

reef fulcrum
#

outside of mod compat, yes

sharp maple
#

guys bungeecord or waterfall?

reef fulcrum
#

I mean, you're asking in waterfall, we're ofc going to say waterfall

still citrus
#

the real answer is velocity

royal hawk
#

^

echo path
#

Hi! I'm getting the following Error if I try to start the waterfall-380.jar:

Exception in thread "main" java.lang.ExceptionInInitializerError
        at org.apache.logging.log4j.core.util.WatchManager.<init>(WatchManager.java:53)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.<init>(AbstractConfiguration.java:135)
        at org.apache.logging.log4j.core.config.NullConfiguration.<init>(NullConfiguration.java:32)
        at org.apache.logging.log4j.core.LoggerContext.<clinit>(LoggerContext.java:79)
        at org.apache.logging.log4j.core.async.AsyncLoggerContextSelector.createContext(AsyncLoggerContextSelector.java:46)
        at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:145)
        at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:74)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:228)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:174)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:648)
        at org.apache.logging.log4j.LogManager.getRootLogger(LogManager.java:682)
        at io.github.waterfallmc.waterfall.log4j.WaterfallLogger.create(WaterfallLogger.java:15)
        at net.md_5.bungee.BungeeCord.<init>(BungeeCord.java:223)
        at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:59)
        at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
Caused by: java.lang.ArrayIndexOutOfBoundsException
        at java.lang.System.arraycopy(Native Method)
        at org.apache.logging.log4j.core.util.UuidUtil.<clinit>(UuidUtil.java:81)
        ... 16 more
reef fulcrum
#

busted OS?

#

It's blowing up reading the mac address of the system

echo path
#

Can I fix this somehow? oO

reef fulcrum
#

2 second google suggests trying to disable ipv6 support, it's a bug in log4j, been meaning to see if we can update that without breaking 200 plugins

green palm
#

Updating log4j2 to a compatible major release won't break any plugins correctly using it

half kiln
#

I am trying to setup waterfall for my network on vps

#

but everytime I am trying to join it I have message If u wish to use ip forwarding enable it in config

#

but it's enabled

reef fulcrum
#

you need to join the proxy, not the individual backend servers

half kiln
#

what's the adress of proxy then ?

reef fulcrum
#

It's your proxy

#

The proxy listens on whatever address you set in the listener section in the config

half kiln
#

this ? host: 0.0.0.0:25560

reef fulcrum
#

Yes

#

So, your using port 25560 on whatever IP address your server is

half kiln
#

Do I need to change the 0.0.0.0 to my server ip ?

#

in config

#

or it's fine

marble kelpBOT
#

it is most likely fine

half kiln
#

and just try to join my server using serverip:25560

marble kelpBOT
#

your error indicates that you can join the proxy without issues

#

wait no

#

sorry, misread the error

#

yes, you need to join via port 25560 or change the port so that it runs on the default one and make your paper server run on localhost

half kiln
#

when I am using raw server ip my server appear on serverlist

#

but when I try to add this port just nothing happens

#

just like it was offline

#

mb

#

it's probably cause version of my hub is 1.8

#

and I am trying to join on 1.16

marble kelpBOT
#

that should lead to the server kicking you because your version doesn't match

half kiln
#

I will try to install via version anyway maybe

marble kelpBOT
#

would be better to use latest paper tbh

half kiln
#

can I somehow change the host so the ip which player will use to connect to server won't include port ?

#

so they can use raw domain name ?

marble kelpBOT
#

yes, set the port to the default minecraft one (25565)

half kiln
#

oh thanks

#

[17:29:57 WARN]: Could not bind to host /0.0.0.0:25565
io.netty.channel.unix.Errors$NativeIoException: bind(..) failed: Address already in use

#

hmmm

marble kelpBOT
#

well you need to make sure nothing else is running on that port

worn thunder
#

Probably already in use by one of your servers

half kiln
#

yes I must check that

marble kelpBOT
#

if you have a different server running on the same machine then you need to change the address/port to something else

half kiln
#

nah the port for my hub is server-port=25561

#

so idk what's causing it

proper prawn
#

considering you are using a proxy, you probably have more servers than your hub server

half kiln
#

3 of them but I was running only hub and proxy this time

#

oh shit

#

I am stupid

#

I left old instance running

#

okay now it's working

#

and throwing outdated client

#

Can I install viaversion on bungee, or is there a way to enable multiversion joining ?

reef fulcrum
#

recommended to install it on the servers

half kiln
#

yes I installed it

#

but probably bungee itself refuses to let me join

reef fulcrum
#

the proxy supports 1.8-1.16.3

delicate phoenix
#

Hello! Is there a plugin to check if the proxy is spamming errors, and if it does run the command end?

#

I'm trying to make a way, that if someone sends garbadge to my tavertine proxy, and it starts spamming trash, restart it.

spring marlin
#

w

@spring marlin yes. You can use 1.8-1.12.2 servers running forge and spongeforge with Waterfall
You just need to set up spongeforge on those servers in bungeecord mode and have Waterfall configured for information forwarding and forge support accordingly.

Gotchas: Some mods break comparability or conflict with Proxies or spongeforge- If you encounter that we likely can’t help you.
Secondly; it’s impossible to use forge 1.13 and newer with any kind of proxy for technical reasons.

Fabric servers and mods tho are fully supported in even the latest versions
@royal hawk ty ❤️

tender axle
severe badger
#

Write a filter to filter em out, ez

tender axle
#

angggggyyyy

#

but ok

delicate phoenix
#

.g QuietCord site:www.spigotmc.org

marble kelpBOT
#

(DiscordBot) https://www.spigotmc.org/resources/quietcord.12940/ -- QuietCord | SpigotMC - High Performance Minecraft: "QuietCord! The simple BungeeCord plugin that keeps nasty InitialHandler has connected messages out of your logs! (configurable!) The ..."

delicate phoenix
marble kelpBOT
#

wrong channel?

sour gyro
#

how much ram should I allocate for a waterfall server with 200 players?

unreal stag
#

512MB to 1GB

supple fulcrum
#

@reef fulcrum 3 days ago you helped me with disabling metadata rewriting. This seems to have fixed all our major rubberbanding, shaking screen and getting stuck bugs without it breaking any of our plugins or mods. Thanks a ton!!!

tidal musk
#

epic

green palm
#

So apparently this QuietCord builds against bungeecord 1.8-SNAPSHOT ... nice

marble kelpBOT
#

why would you even use that plugin? thonk

green palm
#

No idea, I'm just generally curious

marble kelpBOT
#

(because Waterfall has an option to disable these messages iirc)

tall crest
#

Hey, we're having issues with chatting & commands through bungeecord. This issue is somehow caused by a specific server when I add it to the network though it effects the entire network. The issue that is caused is when players execute commands or chat that will get canceled out, no commands will work even in console and the only limited commands that end up working are bungee ones. There is no error message given in the console or to the players, it just simply doesn't do anything. This is only when I add my Towny server, though when I added it, then removed it. It still effected the entire network after I removed the Towny server. I have tried getting support elsewhere though haven't had much luck in fixing this. I've already tried resetting the config.yml though that didn't have much of an effect. Below is my plugin list for all my servers.

#

I am using Avalanche (fork of waterfall) for my proxy server though I thought I'd ask here to see if I could maybe get some help.

worn thunder
#

You have so many plugins, it could be anything.
If the server is currently not connected to the network, why not remove plugins until it works?

lavish furnace
#

Hello there :)
I would like to know if you think it's normal the byte[] value is so high?
https://spark.lucko.me/#d9si9fuK1c
I only have 80 players connected on my waterfall and it has been online for only 2 hours
With 4gb of ram allocated (i have between 100-150 players online), I have an OUT OF MEMORY after about 17h of uptime.

#

Im using recommended flags

#

Could it come from this setting ? remote_ping_cache: -1

reef fulcrum
#

take a heap dump, there is a JVM flag to produce one on an OOM

#

make sure that you're running the proxy on linux too

royal hawk
#

@lavish furnace are you running the plugin TAB by any chance?

unreal stag
#

SkinsRestorer pepega

lavish furnace
#

Absolutly not

#

Oh that skinrestorer ? Omg ...

tender axle
#

Does Waterfall support connecting to a Fabric server?

marble kelpBOT
#

if its running in offline mode, sure

#

fabric is just a modded vanilla server, you might want to installa mod to forward ips/uuids though

wild geyser
#

How do you guys update plugins across multiple gameservers on a waterfall network? I currently have 2 and find it a pain in the ass to update 30 plugins on each server. In the close future we might have 3-4.

severe badger
#

If you check plugin updates regularly and perform those, you don't need to update 30 at once

grim umbra
#

please ping

severe badger
#

Is that part of /send firethink

grim umbra
#

How do I use /send?

#

woah

severe badger
#

/send will reveal the context

grim umbra
#

I'm talking about how to remove the message

#

looks like its part of a plugin

#

i think

#

bc other servers dont have it

#

I have 80 plugins ;-;

severe badger
#

80 bungee plugins?

grim umbra
#

no

cerulean temple
#

yoyo

#

my server keeps telling me Unable to authenticate - no data was forwarded by the proxy.

#

even tho im joining thru proxy

reef fulcrum
#

Sounds like you enabled velocity mode or something

green palm
#

well, velocity is the right choice anyway

cerulean temple
#

huh

#

im using a thing

#

called tcp shield

#

if thats helpful

green palm
#

you probably want to ask their support, as I remember the tcp shield plugin needs to access some proxy internals to rewrite information

reef fulcrum
#

best guess is that you installed that thing wrong or you set something wrong up 🤷‍♂️

cerulean temple
#

well

#

im bad at dns records

#

ngl

reef fulcrum
#

Assuming that you didn't set the velocity setting

cerulean temple
#

assuming i did this wrong

#

?

reef fulcrum
#

You'd need to contact them for support

cerulean temple
#

alright

woeful bronze
#

hi, ive been thinking about hosting a minecraft server with mods for my friends, unfortunately my friends don't have premium and i want this sever to have register/login plugin. i know that mods and plugins dont play well together but do you know any fork with support of mods and plugins for version 1.8+?

#

does waterflall support plugins also?

#

or any other alternative for verification of offline mode without plugins?

delicate phoenix
#

Waterfall is a proxy, witch balances and manages your players in your network between multiple servers. You can install plugins on it, and also use it in offline mode.

#

It's a fork of bungeecord.

woeful bronze
#

ok

#

i am new in hosting community and dont know java well

delicate phoenix
#

To run a server you need a server jar, witch is for as axample paper, with offers a really good optimisation, and supports plugins, but not mods.

woeful bronze
#

i am using it right now but im thinking about modded server and im thinking about fork of paper creator because paper works the best

proper prawn
#

you cant shove mods and plugins in 1 piece

#

that's just asking for problems

woeful bronze
#

i know

#

but i need to have some sort of verification for offline mode server

proper prawn
#

dont run an offline-mode server?

woeful bronze
#

my friends dont have premium

#

i should force them to buy mc

severe badger
#

Plugins exist that can do that, but be aware, offline mode is not very much supported in here

#

For obvious reasons

delicate phoenix
#

Try authmereloaded, and authmebungee for bungee

proper prawn
#

i should force them to buy mc
then do it!

woeful bronze
#

ok thanks for help

tidal musk
#

Are items lost after changing the nickname on online mode?

proper prawn
#

on online-mode - no

#

the uuid is the same

tidal musk
#

but if I have Premium login on online mode false

proper prawn
#

wdym "premium login"

tidal musk
#

Plugin which ables to login without password

marble kelpBOT
#

you want online-mode true, not false

#

if it's false then all players are in offline mode and changing the name will change the uuid and therefore player data

proper prawn
#

unless that plugin manipulates uuids, the items will be lost because the uuid has been changed

tidal musk
#

ok

#

thx

candid moat
#

Hey - I've used paper before and it ran so much better than other server types. My understanding is that waterfall might be able to provide the same thing but with forge? I'm just looking to avoid problems like I did with Paper but I'm working with mods now

still citrus
#

waterfall is the same thing, but not for forge

#

it's a replacement for bungee

#

it is a proxy that allows you to connect multiple servers together to form a network

#

it doesn't run minecraft, it just shuffles players around the actual backend servers

candid moat
#

Oh gotcha

#

I misunderstood. I'm looking for something that can run with mods - I read paper isn't compatible?

still citrus
#

there are some kinda fringe projects out there that try to mash the 2 together

#

with varying levels of success

proper prawn
#

But all of them break everything

candid moat
#

Paper runs wonderfully for my 1.16.3 vanilla server. I'm just looking for something that will be stable for mods as I've had issues before and figured it was worth asking in here as paper was great for me

still citrus
#

well, paper implements the Bukkit API, which is for plugins, not mods

#

running mods requires completely different server internals

reef fulcrum
#

Paper runs plugins, not mods, if you want mods, you want fabric or forge, but, paper + forge does exist but we refuse to even deal with it, and the community which pushes it generally refuses to support it to because of how janky it is

proper prawn
#

Forge 1.13+ does not work on proxies afaik

#

Fabric works fine however

candid moat
#

For sure. I was gunning for something that could do plugins as well which is why I was looking here specifically. Fabric rings a bell though, thank you

lusty oasis
#

Hey! I have a question. Let's say I am supporting 1.16.3. If 1.16.4 releases, how can I update to 1.16.4 without restarting, and like fast?

#

I guess its impossible

reef fulcrum
#

You can't

lusty oasis
#

Also, is there a dev build server for waterfal? So I can update like faster?

#

the jenkins one

reef fulcrum
#

all builds are "dev" builds

lusty oasis
upbeat wave
#

Does viaversion go on backend servers or the bungee itself?

lusty oasis
#

or this or this, i'd recommend all backends

marble kelpBOT
marble kelpBOT
bold parcel
#

@proper prawn forge 1.13+ works on velocity afaik

reef fulcrum
#

it doesn't, afaik

#

Idk why but I thought you said about fabric...

#

Basically, forge requires that you hand-shake with it when you login, you can't re-do the handshake post join, given that the client isn't in phase for that

bold parcel
#

oh

#

yeah

#

it doesn't support forge >1.12

#

my bad

reef fulcrum
#

Bungee basically relies on just reforwarding that info, technically, we could try the same approach, but, that creates the same issues as we have now, and added more complications on it last I recall

bold parcel
#

i was thinking about the other velocity 1.13 stuff

tidal musk
#

Hello! Is there any way of fixing the “Error occurred while contacting login servers, are they down?” Message? It’s annoying and I have to retry connecting to my server like 20 times before it lets me in. Any help is much appreciated!

proper prawn
#

there was an error contacting login servers

#

that probably means the login servers are down or the server has no internet access

tidal musk
#

What can I do to fix that

proper prawn
#

if the login servers are down, all you can do is wait

#

if the server has no internet access, you need to make it so it has internet access

tidal musk
#

It’s been persisting for the last few days tho

#

It has internet

#

Nevermind, I found a solution. Thanks for the help tho

royal hawk
#

forge 1.13+ is in dev for velocity by me

#

when I finish that ill PR a patch for it to Waterfall at a later date

tulip quarry
#

Anyone know if waterfall is compatible if FML2 protocol?

tidal musk
#

what's FML2 protocol?

tulip quarry
#

@tidal musk is the new FML protocol for Forge 1.16.3

tidal musk
#

anything past forge 1.12+ is not supported

tulip quarry
#

can be supported?

#

@tidal musk

tidal musk
#

idk

tulip quarry
#

anyone of the devs, know if it will do it?

marble kelpBOT
#

if someone of the people using forge PRs it, sure

tulip quarry
#

I use it xD

tough marsh
#

Hi! Can help me anyone? How can i set default server in waterfall. When you enter the server teleports to it

proper prawn
#

i believe the first server in the priority list is the default one

#

you'll have to enable force_default_server if you want everyone to get warped to there

tough marsh
#

i believe the first server in the priority list is the default one
@proper prawn No :(((

#

you'll have to enable force_default_server if you want everyone to get warped to there
I have this for true

royal hawk
#

@tulip quarry if you read the message above the first one you typed you didn’t have to ping mikro

tough marsh
#

Hi! Can help me anyone? How can i set default server in waterfall. When you enter the server teleports to it

proper prawn
#

please wait patiently

tough marsh
#

ok\

marble kelpBOT
#

what l1ttle said is correct

royal hawk
#

Default server as in?

tough marsh
#

waterfall

royal hawk
#

Do you always want to land in the lobby when you connect?

tough marsh
#

yes

royal hawk
#

Set the server you want to end up on as the highest in the priority list and enable force default server

tough marsh
#

Ok thanks Pepe_Milosc

marble kelpBOT
#

literally what was already said thonk

royal hawk
#

Didn’t read for the reason that this person is on the bdc spam list

marble kelpBOT
#

what does that even mean? lol

proper prawn
#

i assume bdc = betterdiscord

#

i dont even know how i assumed that

marble kelpBOT
reef fulcrum
#

I was speaking to some people a while back, and, would server switching be viable with it? as thats' what the issue was last I recall was that some stuff was moved over into the login protocol phase, meaning that we can't really re-handshake with the client

royal hawk
#

@reef fulcrum about the technicalities; yes you’re correct, newer forge uses login plugin messages that can’t be resent after the client switches into play phase

So my approach here:

  • The forge client and the proxy get an additional response type for server list ping, that will indicate that the target server is a proxy
  • The forge client and server will get an additional plugin message to establish that the client is connected to a proxy
  • This enables a client reset-to-ready plugin channel which will also be used after to re-negotiate the forge protocol using the proxy as normal forge client
reef fulcrum
#

So, you mean, you need a mod on the client to work? or?