#waterfall-help
1 messages · Page 13 of 1
check youyr version and your mods
1.20
Me either lol
just download lunarclient
hey, so i downloaded waterfall in hopes to get some kind of connection between my three servers, but im running an error that i cant seem to find a fix to...
the error in question is
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because "submap" is null
and all i did was add the servers in the config and changed the ip for waterfall
any help on thiswould go a long way
We'd need to see the full exception
[02:09:29] [main/ERROR]: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.Map.get(Object)" because "submap" is null
[02:09:29] [main/ERROR]: at net.md_5.bungee.conf.YamlConfig.get(YamlConfig.java:131)
[02:09:29] [main/ERROR]: at net.md_5.bungee.conf.YamlConfig.getServers(YamlConfig.java:229)
[02:09:29] [main/ERROR]: at net.md_5.bungee.conf.Configuration.load(Configuration.java:118)
[02:09:29] [main/ERROR]: at io.github.waterfallmc.waterfall.conf.WaterfallConfiguration.load(WaterfallConfiguration.java:67)
[02:09:29] [main/ERROR]: at net.md_5.bungee.BungeeCord.start(BungeeCord.java:291)
[02:09:29] [main/ERROR]: at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67)
[02:09:29] [main/ERROR]: at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
like this?
so, busted config
ah
its adding "null" in the "servers:" and i dont know why
does it have to match the folder name of the server?
it doesn't know or care about the servers folder name
okay...
should i share the config file to see if you guys can see the error in this file? cuz either im blind or im not seeing it at all
if you want us to look at it you'd need to share it
Please send large files/logs to a pastebin
A sensible, modern pastebin. Share text and source code snippets with no hassle.
pretty sure that the servers section is supposed to be a map list
oh, no
that config is fine, bar the servers: null thing
it automatically adds "null" in there for whatever reason
do you have plugins on the proxy?
i do not
Are you using a control panel or something?
if I delete line 49 from your config file it loads fine
oh
heres another question, is waterfall compaitbilty with quilt servers? or am i being stupid here
asking cuz i switch between the paper servers, just not into my main quilt nor its testing server at all
it's compatible with vanilla
mod support and proxies is generally down to the mods themselves on the fabric-esque platform
When I do /server survival It doesnt send me to survival. It just kicks me to the next available server
If im on lobby and do /server survival it kicks me to creative. vice versa
[16:17:28 INFO]: [ARR4NN|/IP] <-> ServerConnector [creative] has connected
[16:17:38 INFO]: [ARR4NN|/IP] <-> ServerConnector [survival] has connected
[16:17:38 INFO]: [ARR4NN|/IP] <-> ServerConnector [survival] has disconnected
[16:17:38 INFO]: [ARR4NN|/IP] <-> ServerConnector [lobby] has connected
[16:17:39 INFO]: [/IP|ARR4NN] <-> DownstreamBridge <-> [creative] has disconnected
servers:
creative:
address: IP:25569
motd: '&1Creative Server'
restricted: false
lobby:
address: IP:25596
motd: '&1Lobby Server'
restricted: false
survival:
address: IP:25579
motd: '&1Survival Server'
restricted: false
creative and lobby work. Survival doesnt
you would need to work out why survival is kicking you
Survival serever console doesnt even say i tried to join
Yeah. Nothing in survival console
Any ideas?
Basically, none
outside of "reproduce without plugins", I got no idea, you'd need to work out why it's being disconnected
I tried to change firewall things.
[16:53:31 INFO]: [ARR4NN] disconnected with: Could not connect to a default or fallback server. Incorrectly configured address/port/firewall?
servers:
creative:
address: 172.18.0.1:25569
motd: '&1Creative Server'
restricted: false
lobby:
address: 172.18.0.1:25596
motd: '&1Lobby Server'
restricted: false
survival:
address: 172.18.0.1:25579
motd: '&1Survival Server'
restricted: false
I use pterodactyl panel
This is one of the servers network
Hi! We've set up a waterfall server with multiple minecraft servers connected to it. Jumping between the worlds with the "/server" command works fine, but how to execute normal commands like "/tp" on the currently connected server?
Can i use domain for connect the server?
why not?
you can use the normal tp command as a player, since waterfall will forward any commands it does not recognize.
if you want to use these commands from the console, you have to use the console of the minecraft server you are on.
Hello there guys!
I wonder if there any way to make what I'm thinking about:
At the moment I have one "server": waterfall and 5 subservers: survival, creative, games, etc.
But I'm planning to detach minigames servers from my main network, and place them under another IP/domain (with another waterfall proxy).
Is there a way to make sort of a "bridge" between them?
Like, player will connect to play.server1.com and go survival, but via gui/npc/whatwer he could easily jump to play.server2.com and via-versa.
So basically I'd like to my both networks accessible via different IPs, but in the same time players could connect between them without "leaving/quitting/disconnecting".
Or am I understanding that completely wrong? I'm not sure that's why actually asking here not just googling for whatewer I do not understand completely.
Hope for your understanding and looking forward for any advices. Thanks ❤️
proxy in proxy is unsupported
you could just used forced hosts so that the different domain defaults them to a different server in your proxies list
otherwise, no, there is no manner to make a client join another server/proxy, not until 1.20.5
the different domain defaults them to a different server in your proxies list
hmm, that seems like what I really need
So.. in listeners: setting up the forced_hosts: with play.server1.com: survival and myminigamesdomain.com: games would force* players which connecting with listed domains to correspond server?
*|| I guess that's why it is named like that
||
If so, I'm.. surprised that this is THAT easy, lol
yes
It's pretty much all the exact same logic
hey im trying this now and i keep getting this error saying public key request failed
Please send large files/logs to a pastebin
A sensible, modern pastebin. Share text and source code snippets with no hassle.
looks like nothing to do with waterfall
is it a mojang problem or something to do with me doing something wrong somewhere else?
I mean, your error happened on your backend server
and happened due to connection to mojangs services timing out
how can i make a fork of Waterfall with paperweight
you don't
So I had my waterfall servers all set up and working and I decided to test the load on my hardware by attempting to join with my alt account (not cracked). When I tried joining with my alt I got disconnected with the message "java.lang.UnsupportedOperationException @ io.netty.handler.codec.MessageToMessageDecoder:98" and "UpstreamBridge - could not decode packet!
io.netty.handler.codec.DecoderException: java.lang.UnsupportedOperationException" in the console. Afterward I couldn't join with the original account either. I tried removing all the plugins on each server but to no avail. Also tried removing the usercache but that didn't work.
Client version is release 1.20.4; Waterfall 1.20-562; Paper 1.20.4-423
Ok I actually just found a tentative fix. I've been using the Minekube Connect plugin instead of port-forwarding, which has worked well, and I enabled the setting to allow offline mode players to join in its config file (only in the waterfall server though). Added a skinrestorer to fix the default skin and now I can join with both accounts. My accounts aren't cracked so I'm not sure why that worked but whatever
Anyone know how I can get waterfall to run in a docker compose container? Can the image be java? How can I get it to use the VM's network and not it's own?
Nvm, got it
Why my waterfall cannot bind to port?
Because that ip address you set is not available in whatever environment it’s running
Are the messages in Waterfall translatable, such as "The Proxy is restarting"? I also have another question: can the protocol version be changed so that "Waterfall 1.8.x 1.9.x 1.10.x 1.11.x ...." does not appear? and finally, is there an option in Waterfall to redirect players in case a server goes down, which is done by the RedirectPlus plugin?
Hello.
One of my players continiously being kicked with this error in Waterfall console:
https://pastebin.com/AVfkxMmH
Error occurs when player trying to send something in chat.
He is the only one who get kicked, wtf 🤯
waterfall: 1.20-558
paper: pufferfish 1.19.3
player tried with a lot of clients: vanilla 1.20.4, 1.20.3, fabric 1.20.2, fabric 1.20.4.
Me, with 1.20.2 playing fine.
Would be happy for any advice! Thanks
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Known bungee issues
Are the messages in Waterfall translatable, such as "The Proxy is restarting"? I also have another question: can the protocol version be changed so that "Waterfall 1.8.x 1.9.x 1.10.x 1.11.x ...." does not appear? and finally, is there an option in Waterfall to redirect players in case a server goes down, which is done by the RedirectPlus plugin?
- yes, you can extract the messages file from the jar and place it in the folder of the proxy
- yes, you cn change the version numbers in waterfall.yml with a string, we don't support removing he attribution, however
- No, use a plugin
Hey, what I do wrong?
generally would suggest you failed to setup ip forwarding
Where do I have to activate/set this?
generally, in he proxys config file and in spigot.yml on the backend server for bungee mode
I have now set "ip-forwarding" to true in the config.yml for waterfall, but I can't find the location on my paper server. The point was neither in the spigot.yml nor in the bukkit.yml and server.properties.
it's called bungee in spigot.yml
Oh okay, thank you for your very fast help!
I have set my lobby server to offline mode, went into spigot.yml and set bungeecord to true
but I get the error saying my sub-server is in online mode (which it isn't)
can someone help?
that error only shows when the proxy is sent a packet which is only sent in online mode
generally that would be down to the thing you connected to is in online mode, janky plugins, etc
I can send both configs from waterfall and paper server so you can see for yourself
this is all fresh installs bro
shit
pinged my bad
here's all 4 of the configs
server.properties by @remote sky: https://pastes.dev/ySQaChXCQV
config.yml by @remote sky: https://pastes.dev/eJsjpIMzBs
bukkit.yml by @remote sky: https://pastes.dev/3ZHSdeNNnU
spigot.yml by @remote sky: https://pastes.dev/dUaBqk3LcP
getting this error now.
Enable:
ip_forward: true
In here
Hello there!
Got a problem with 1.20.4 clients on only one from the few servers I have.
Waterfall error stack trace: https://pastebin.com/XZDxFtPj
Paper console: just fine, no any errors/warns.
Issue: player got kicked out of the server when someone writing to the chat.
Issue is resolvable, I just need to disable the chat plugin 🙂
So my guesses is that the root of the issue are the JSON messages that the plugin is using.
But the problem is that.. my other server uses literally the same jar file of the chat plugin and everything works fine.
And obviously, servers are under the same waterfall network.
Would be happy to hear any suggestions. Thanks in advance.
VentureChat 3.7.1
paper-1.20.1-196
waterfall-1.20-558
Not sure what else could I share?
known bungee issue
I forgot who looked into it and worked out what it was, but, bungees chat handling is basically not properly compatible with vanillas formatting allowances and so it blow up in cases which mojang is happy with
Oh, so.. I wonder now is it possible to.. resolve? 
Because, again, the most annoying thing is that one server works fine (same 1.20.1 version, and same plugin), and the other - don't. lol
Anyway, that's good that this is a known issue
Waterfall is EOL
wdym? End-of-life?
Yes
so, now it's time to finally switch to velocity? 
yes
Hello, a few days ago we've updated our waterfall from #536 to the newest #562, but ever since our proxy freezes after about 12h. The only thing we updated with this move is bungeetablistplus as it required it. The error states possibly out of memory or process/resource limits reached, which is weird as the proxy in ptero only used 5-8% cpu usage at max and is only using 700-900mb/2000mb, so it is nowhere near. I alrdy increased the pid limit for something else once which helped with a similar error, but I doubt the proxy uses that much pid threads that I would need to increase this limit again, especially when other subservers which use like 8x the resources, run just fine, it is just an issue on the proxy. Is there anything I could do or is adding a higher pid limit in ptero and more ram the only option?
figure out which plugin is spamming threads or increase the pid limit again
more ram isnt gonna help
I see, is there any specific way to track down which one it is which is recommended?
Hey folks,
Any solutions for Waterfall Issue #841 (https://github.com/PaperMC/Waterfall/issues/841) with HAProxy 2.0+? If you've got a fix or workaround, I'd love to hear it.
test with bungeecord, if you can reproduce it there, report to them
Someone else has already reported a related issue (https://github.com/SpigotMC/BungeeCord/issues/3608), so no need for a duplicate report.
So it is a problem in their side.
For various reasons I do not provide network support
but, that's a timeout, which would generally suggest that it fialed to connect within that timeframe, or the connection was generally lost alltogether
general first thing would be checking the VPN itself, what is the connection between the two like latency wise? (try doing something like sending a 1G file or something)
it should work
Just, I mean, after many years of "oh, btwm when I plug into this other router it all works", I, eeer....
flips a table just remembering
How come skins don't work in my waterfall network?
The servers are in offline mode, though I thought it was a requirement for bungeecord
make sure that waterfall itself is in online mode and that you've setup bungee mode properly
Yeah okay I think I got it
is there a list of compatibility in versions between waterfall and paper ?
what?
Hi, I have a big memory leak after updating waterfall from 1.20.2 to 1.20.4. I thought it was my tab plugin issue so I replaced it (unless both are faulty, but I don't think so), but it still occurs. IO and JSON threads can be seen in spark. Someone know what can it be?
I mean, that'snot showing a memory leak
that's just showing that the thing that your tab list plugin is doing over that period of runtime is producing a lot of memory allocations
damn
Hello! i would like to ask if theres a plugin for firewall protection?
bungeeguard
can i run this kind of configuration? Or do i get weird behaviour due to version mismatches ?
Well, yes, but only 1.20.4 clients can connect to 1.20.4 unless you use protocol hacks
using viaversion works so far, but sometimes some of my clienst get random kicks and network disconnects, im trying to debug the issue but logs show not much usefull information. So i thought maybe it could be waterfall <--> paper version mismatches, but that doesnt seem to be the issue, maybe viaversion, ill go check there discord 😄
network disconnects should have nothing to do with the software used but your network setup
new "transfer" add do waterfall
what is it
?
cookies too
new protocol
before is 1 for ping and 2 for login
now 3 for transfer
how it works and how to use
transfer for "ip and port" connect to other server like a proxy do?
the difference
I mean, case 2 was using the same logic as case 3, see the additional checks
I don't really keep up with what spigot is doing, however
outside of that, see mojangs release threads
hello, i am getting this error when a bedrock player using geysermc proxy connects to my waterfall server
06:47:51 WARN]: [/106.193.129.102:0|.zChinmay] <-> DownstreamBridge <-> [hct] - could not decode packet!
io.netty.handler.codec.DecoderException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Not a JSON Object: ["Update Vault at: "]
at ier.channelRead(ByteToMessageDecoder.java:318) ~[waterfall.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:e07197d:564]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) ~[waterfall.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:e07197d:564]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[waterfall.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:e07197d:564]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) ~[waterfall.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:e07197d:564]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[waterfall.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:e07197d:564]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) ~[waterfall.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:e07197d:564]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) ~[waterfall.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:e07197d:564]
it is also happenning when a java edition player is trying to connect
how do they manage to send such a packet? Oo
I currently have a bungeecord proxy. Is it possible to upgrade to waterfall without losing settings?
it's basically a drop-in replacement
vault isnt updated since like 4 years and i already have the latest version on my serv, yk anything else that can fix it
last update was 2 years ago so wrong
- Vault is saying that it has an update, so, it probably has an update
- This is a bungeecord issue, and waterfall is EOL
mhm
alright, thank you
To change from bungeecord to waterfall I just have to replace the bungeecord.jar with the waterfall.jar file, I'm confused, who can help me?
you just replace it, yes
Yes, you should just be able to replace the jar
something, most likely an outdated plugin, is sending malformed packets
lol
it's not a vault problem..
ViaVersion related
or SkinRestorer
i don't remember
it seems to be something to connect the player to another IP:PORT by sending a "transfer" packet to the client, and the client itself will change the player server, I believe it is possible to make a loadbalance with this, that new "cookie" can be used to store a token to authenticate the player on the sub servers
i like it
@tidal muskupdate your plugins and the Waterfall
I never said it was a vault problem
Yes, this is all covered in mojangs thing; the token is just a way to pass arbitrary data between sessions
If via is a factor, it’s probably via producing an nbt component which is perfectly valid in vanilla which spigots backwards “convert the nbt to json” is blowing up
Everything is correct
The ip is correct
Installed bungeeguard on all backend servers
I even tried using localhost:[port]
@olive steeple
- does the waterfall server run on the same host as the backend servers?
- is the server-ip field in the backend servers blank or the ip you use in the bungeecord config?
- is there a firewall? If yes, could it be blocking the connection?
Fixed it
(65e4f29c2d5bd6481a064880) // @pseudo vale (@bbeyond_ / 591188219970846720) has been banned by @twin solstice (215448923681062913)
Reason: Quick-banned for sending a message in #waterfall-help
Help ple
I have a waterfall proxy
But when I connect to my survival it says "kicked while connecting to Survival... Unknown data in login host name did you forgot to enable bungeecord in spigot.yml?
I have it enabled
And restarted the server too
Also In Bukit.yml I have connection throttle set to -1
Pls help
Bro why noone helps
I had this isuee for over 23days already
Nvm I'm switching to normal bungeecord
because everyone has switched over to velocity
I mean, you have had the issue for so long, but, this is your first time showing up here, waterfall is also EOL, so starting a new project with it would be dumb
(and, at least in paper, that message can only be triggered when you don't have the proxy logic enabled, i.e. bungeecord mode)
Why is my bungee crashing whenever I put the xms/xmx higher
If I allocate 4gb for the bungee server, how much can I put at the Xms and Xmx?
Most memory is off-heap
i.e. outside of what Xmx controls, and so if you don't leave enough space for the JVM and the native buffers, etc, it will run out of memory
So what should i put at Xms and Xmx?
with 4gb allocated
1G
depending on your needs, but there is generally little need for waterfall to have too much memory allocated to it
java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}
thats the default
Outside of that, it's worth noting that waterfall is EOL
Yes, and that does not consider that most of waterfalls memory usage is off heap unless you have heavy plugins
Ah, so thats why the Xms and Xmx should be the same?
No, Xmx == Xms is recommended due to how heap expansion works, it's not as critical these days but you might as well
Ah ok im starting to understand, I was just worried when seeing my Memory always being at almost max whenever using Xmx == Xms
So just wanted to know that im safe with that
Well, the heap won't expand past Xmx, and so, outside of native buffers, that memory amount should generally be fairly stable
But putting it at 6gb with 8gb allocated is alright?
java -Xms2048M -Xmx2048M -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -jar {{SERVER_JARFILE}}
So my flags like this for waterfall with 4gb ram allocated is the way to go?
ddepends on your needs, but, that generally looks fine
Idk how to setup that
same way as waterfall basically
there's good docs
I already have data for waterfall
waterfall itself doesn't save any data. I don't know what you mean
I mean, you are more than welcome to use whatever software you want, but, waterfall is EOL and won't be supported for much longer
Plugin config.yml
Yes but that happens only to one of my servers
Which would scream that that one server is misconfigured
No bro
How
Proxy says I don't have Bungeecord enablrd
But I have it
No
And restarted the whole node
the backend server says that you don't have bungee mode enabled
provide a timings report from that server
How
timings report
K
It says spark has removed timings report
The command still works
Wait
How
Please send large files/logs to a pastebin
A sensible, modern pastebin. Share text and source code snippets with no hassle.
the spigot.yml from that server
K
Well, that generally makes 0 sense
You would need to ask your software vender for support
Because you have bungeecord enabled
Ye
yet the error you're seeing literally cannot occur when bungee mode is enabled, unless you have a plugin messing with stuff
Here how it shows
What plugin could it be?
idk your setup
outside of suggesting the typical "test without plugins", I can't provide support for your setup
Wait
Lemme try
Also I seen that people could connect directly to it
Using the same IP shown in config.yml for the proxy
- bungeecord mode is not a security mechanism
- people directly connecting would generally scream that bungeecord mode is disabled in the config
Yes bro but it is enabled
You saw
No idea
From bedrock I can't directly connect
But some guy managed
And he's not using a proxy or smt
Only 1 guy managed
I mean, bedrock doesn't connect to java edition at all
Which is a proxy or something you installed
however, at this point, assuming that the config you showed is from the server having issues, I have no idea
you would need to contact your software vender for support
Was it officially announced that waterfall is eol
it's been mentioned several dozen times without an actual announcement post, but, that is coming soon
been working at it for a bit now but i am getting a few errors where i cannot swap between the diffrent servers running on my waterfall server even though both show in the /server command
The error:
encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during server login process!
19c6017b227472616e736c617465223a
java.lang.IllegalArgumentException: Team SLOT_7 already exists in this scoreboard
[17:47:57 ERROR]: [/212.252.136.200:9360|qwiuxmkq] <-> DownstreamBridge <-> [Hub] - encountered exception
java.lang.IllegalArgumentException: Team SLOT_7 already exists in this scoreboard
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:218) ~[bungeecord.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:c5fd43a:565]
at net.md_5.bungee.api.score.Scoreboard.addTeam(Scoreboard.java:73) ~[bungeecord.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:c5fd43a:565]
at net.md_5.bungee.connection.DownstreamBridge.handle(DownstreamBridge.java:281) ~[bungeecord.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:c5fd43a:565]
at net.md_5.bungee.protocol.packet.Team.handle(Team.java:129) ~[bungeecord.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:c5fd43a:565]
at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:124) ~[bungeecord.jar:git:Waterfall-Bootstrap:1.20-R0.3-SNAPSHOT:c5fd43a:565]
Who can help me, I have this error in the waterfall console and it also expels the players with the same message:
[.xXReyPekkaX] disconnected with: The server you were previously on went down, you have been connected to a fallback server
Same issue
I also asked in other servers ppl didn't know or didn't want to help
Can we share some server info like plugins we use to find what causes this?
Well, the message is clear, your backend server crashed most likely
nah it doesn't crash
it's just an error that things server crashed but didn't
And kicks u out
For absolutely no dam reason
All we can tell you is that the connection was lost
and your scoreboard one is a well known bungeecord issue
Help
I am using a paper sercer
Server
And waterfall proxy
It won't let me connect to survival
But to other ganemodes works
I am still dealing with the issue on bungee connections to my other servers. The error I get leads me to the posts about ip-forwarding being turned off instead of on. However changing these settings do not fix it
How can I make it so if one backend server is turned off it will direct you to the next one on the priority?
That is how the priorities list works by default
no? I close my server and it just sends this ``` priorities:
- survival
- lifesteal
- lobby```
Lemme restart the proxy and try again
Do you happen to know of any?
Best I know of was MoveMeNow, but that only took 1 server
So that wouldnt work for me?
well, it redirects you to another server when you run /stop
and iirc had a bit of a race condition
I believe this is outdated.
it's a trivial plugin
using mechanisms which generally hasn't changed in 10+ years bar mojang changing something (which spigot hacked around anyways)
Alright
use bungeeguard
Yes, it works fine
I mean, the more obvious solution is to migrate away from waterfall towards velocity, this software is EOL
like, if they're able to join even when you have plugins which are supposed to prevent such joins, then either you've got it misconfigured or something installed on your network let them in
waterfall
because it's effectively a dead project, and any effort to work on stuff was generally thwarded by the stale ecosystem and nobody generally desiring to work with me
I can't fix architectual issues in the software, of which most of the big issues I wanted to waste time on are, when I can't touch too much because the ecosystem hasn't moved in 10 years
it makes more sense to put my effort that I can into projects like velocity, and paper, rather than spending months fighting plugin compat issues with waterfall
official eol announcement when
Basically, I'm not 100% sure, there is still somebody who I'm paid to make builds for and it makes sense just to push it to the normal repo, but, you should look towards migrating
Basically, don't bet on it
could I get help with a bungee network issue?
same job, entirely different software
i.e. you'll need to find replacement plugins, etc
ofc not
paper plugins run on paper, bungee plugins run on bungee
velocity needs velocity plugins
velocity is a proxy
Yes
hi there,
i'm trying to set up a waterfall server with a forge server (and later with fabric too) alongside some vanilla servers
now, despite setting forge_support: true, when trying to connect to a listener that forwards me directly to the according forge server, i get a message saying "this server has mods that require forge on the client"
the backend server is up, running and healthy on the correct port
modern forge support is generally not a thing
and mods + proxies is heavily "glhf"
velocity + the ambassador plugin is basically your best bet right now
i will try that, thanks for the warning!
i would be already surprised if this setup works at all because this is basically just a huge frankenstein monster
Hello everyone, may I ask. How can a Fabric server of 1.20.4 be linked to WaterFall?
help me
i have in proxy console
[00:43:50 WARN]: [/193.35.18.50:60006] <-> InitialHandler - A decoder exception has been thrown:
net.md_5.bungee.protocol.FastDecoderException: Error decoding packet class Handshake with contents:
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 00 00 0e 32 30 37 2e 32 33 31 2e 31 30 38 2e 31 |...207.231.108.1|
|00000010| 30 63 dd 01 00 |0c... |
+--------+-------------------------------------------------+----------------+
Caused by: net.md_5.bungee.protocol.BadPacketException: Packet HANDSHAKE:TO_SERVER/0 (Handshake) larger than expected, extra bytes: 1
Delete plugin viaversion
Is there any version of water fall for 1.8 ?
use the latest version
So if i download the last version of 1.20 it should work
yes
kappa
I have a network, viaversion is only installed on the proxy or on all servers
Delete it on proxy
Now I have this other warning
[13:57:23 WARN]: [/155.248.209.22:61000] <-> InitialHandler - A decoder exception has been thrown:
net.md_5.bungee.protocol.FastDecoderException: Error decoding packet class LoginRequest with contents:
+---------------------------------------------------------------- +
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+---------------------------------------- ---------+----------------+
|00000000| 00 00 00 00 |.... |
+--------+---------------------------------------- ---------+----------------+
Caused by: net.md_5.bungee.protocol.BadPacketException: Packet LOGIN:TO_SERVER/0 (LoginRequest) larger than expected, extra bytes: 2
Something in your setup is apparently mangling packets
reproduce without plugins, etc
make sure that you're using a supported (i.e. vanilla) client
How do I verify that?
verify what?
How can I determine if I am using a standard client?
You use the standard mojang launcher and launch the vanilla client from there?
I'm not entirely sure. There's no evidence suggesting that a player is attempting to connect. However, I did link a domain from Namecheap. Could that be the reason?
message.txt by @crystal flicker: https://pastes.dev/vB97Wlnvid
heyy
@crimson cosmos any ideas i can't fix it ..
why was I pinged
Please don't randomly ping staff
well you know someonethat can help?
Cat is the only one that really cares to maintain waterfall, it is rather sunset.
uhdam
cat isn't on tho so, ehhh
actually @crystal flicker update pls?
build 556 is rather old
december 2023 old
message.txt by @crystal flicker: https://pastes.dev/MFrw2ZEnn9
?

gl 
acctualy
that server is running waterfall
not xcord
i updated waterfall t ho
now that error is gone , but
[19:46:29 WARN]: fiskylicious was kicked due to keepalive timeout!
[19:46:29 INFO]: fiskylicious lost connection: Timed out
/shrug
I mean, timeouts can have a variety of reason
ok
might be plugin related, might be waterfall, might be the server. eh
mhmhm
outside of that, waterfall is EOL
Where do I get waterfall for 1.4.7? the oldest I can find is 1.11 😦
I don't think waterfall went that far back, but, idk
oh 😦
if it does you'd have to build it yourself, all that is on the API is all we have to offer
Thank you anyway.
i need help
[16 11 23 ERROR]: Exception in thread "main" java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Boolean (java.lang.String and java.lang.Boolean are in module java.base of loader 'bootstrap')
[16 11 23 ERROR]: at net.md_5.bungee.conf.YamlConfig.getServers(YamlConfig.java:231)
[16 11 23 ERROR]: at net.md_5.bungee.conf.Configuration.load(Configuration.java:118)
[16 11 23 ERROR]: at io.github.waterfallmc.waterfall.conf.WaterfallConfiguration.load(WaterfallConfiguration.java:67)
[16 11 23 ERROR]: at net.md_5.bungee.BungeeCord.start(BungeeCord.java:288)
[16 11 23 ERROR]: at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:67)
[16 11 23 ERROR]: at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15)
@strong blade
what fuck is that
he show me
error
in bungee
@crimson cosmos
@pulsar pewter
(6600543b2d5bd6481a0648e2) // @slim iris (@robloksplay / 964595015638724670) has been warned by @crimson cosmos (202850073812402177)
Reason: Please do not randomly ping staff members
AND HOW TO FIX?
Look at your config
something that is supposed to be set to true/false is not set properly, probably the restricted setting
i think
i delete 1 collon of server like
and i might
forget to like fix it
smt
yea.
i'm dumb
what does a proxy actually do
u see this one
why doesnt alice directly ask bob for the time
instead of having the proxy act as a middleman
because bob cannot send you to another server
hence the middleman exists so you can connect to different servers all while staying on the same IP / network
oh is bob the server?
yes
You usually have multiple servers (bobs) and you talk to the proxy which can control what server you are talking to while always connecting to the same person.
🫡
How the waters have fallen
Lots of rewriting I guess 😫
🫡
mfw our migration to velocity project started over a year ago: 😌
o7 waterfall
I do understand the decision to EOL Waterfall, and it is of course the paper team’s decision to make.
I would like to voice that from a user perspective, the abruptness, and the uncertainty with this EOL is more painful than it might need to be. For the record, I must add that I am a part of a minority here as someone who is running an old server that has a good degree of legacy to it, but we are also users of the software.
Now before you fire away when I say "abrupt" even though waterfall has been dormant; With abruptness I mean that the EOL is published and in immediate effect. We have all seen that Waterfall is just receiving maintenance updates and no/few new features. How ever, the sudden end is experienced as abrupt.
The uncertainty comes with the blog post: “You also shouldn't count on updates to new Minecraft versions, although we aren't ruling that out at this time.”
Are we getting the same as before with version support and no new features, or is waterfall dead? Will there be updates, or not?
At this moment this feels very uncertain. Do we have to turn around and do a massive proxy upgrade before 1.20.5/1.21, or will there be added support, and we will have a few more months?
Is this an EOL or a heads up for an EOL?
If it is an EOL and that Waterfall is dead I would have liked that there was at least a period beforehand where we knew that the date for a full EOL was coming, instead of having it show up out of nowhere during easter. I do of course hope that there will be
support for 1.20.5/1.21 to give us a bit more runway for the upgrade.
I hope my opinions here can be food for thought for the paper team for similar situations in the future, or make room for some clarifications in the original post.
I would like to add that I am very thankful for all the work that the Paper team + contributors have added to the software. It is always sad to say goodbye, but it is understandable 🫡
cat said he might do a few more upstreams
you might also be fine to just switch to bungeecord instead depending on your needs
and we have actually kept in mind situations like your response while discussing the EOL announcement
it basically comes down to that there is only a single waterfall maintainer in the team who's only really doing upstream patches here and there for a project they work on, meaning there may be a few more upstream patches even after the EOL announcement but 0 guarantee
and from paper's end we lack statistics on waterfall users since bstats was never implemented for it but considering velocity's adoption rate over the years (bigger than bungeecord now) and how inactive the discord channels are, it seems like a pretty reasonable thing to just mark it as EOL immediately
considering you've seen waterfall has only been receiving maintenance updates and no updates for the past few months, you could probably have expected that it would stop sooner or later aswell
It's basically just officially announcing what has been the status quo for quite some time now
yeah and we've mentioned that it's EOL here and there in the discord too
which is fair to miss if you're not active in the discord hence the announcement now
yeah the last semi-real bug fix was back in 6 months ago 

Let's maybe try to keep the "rip waterfall" and similar non-constructive messages to either #general or #gifs-and-memes, and leave this channel for folks who need help migrating away or have questions regarding the EOL.

Thank you all for your replies! If Cat does this, then that would be fantastic!
The issue here is as you said Michael, “might”. It is the uncertainty that is the core issue for me.
I am not arguing against that Waterfall has been dormant for a long time.
How ever, only receiving updates for new versions of Minecraft is not the same as EOL. This is a huge deal for the software and us who still use it.
I am not arguing against the EOL in any way. It is understandable. My points are regarding the way I experience this EOL as a user who have used Waterfall for more years than I can remember.
It is on my cape that I have not picked up the discussion of the EOL of waterfall if it was discussed in the Discord. I am usually here only when there are issues (and that is gladly a very rare occurrence).
Sad to hear that you do not have stats regarding the userbase of Waterfall. That would have been interesting to know. I do believe that there are a lot more like me that’s lurking around without speaking out in the Discord, but it would also be interesting to be proven wrong.
Thanks for the tip of downgrading to BungeeCord. We would love to keep using PaperMCs software, so we do need to look into how much work is required to migrate to Velocity, and how painful it will be. Some certainty of Waterfalls status regarding the next Minecraft updates would therefore be great to know, and give us a better base on how to handle this situation.
keep in mind that it has been in that uncertainty phase for months now
there is only one person, voluntarily, working on it
but yes for most waterfall users i'd probably say that bungeecord would be a drop-in replacement
I tried to express that in the post, basically nothing is changing, if anything you have more certainty now, because it's clear that waterfall will die out
Yeah if cat get hit by a bus tomorrow, Waterfall is for sure not getting an update.
I was unaware of this regarding the lack of people maintaining the project, and I am of course not here to demand or expect anything from someone working voluntarily. I am very thankful for all the work that has been contributed to the software for many years.
I see your point MiniDigger. From my perspective, this is still a huge deal and a little “shock” even though it (now obviously when its explained) has been on the steps for some time. This is also why I am reacting regarding the uncertainty that I have expressed above. For me, this feels even more uncertain, instead of the intention of sealing the fate of Waterfall.
As stated above I do believe and is also aware that I am part of a minority of papers userbase. How ever I do doubt that I am alone in feeling this way. I do believe there are a lot of servers that will be affected. This is a big deal for us.
I must add that I do believe we are a dormant group of people. So the real wave will probably first appear when the version update really stops and the EOL is really in effect.
@reef fulcrum can perhaps reveal what his personal plans are
I've generally pushed off the deprecation of waterfall a few times, in part because I know it was still used, and right now, my general reluctance and the hanging state is somewhat of a "I was still doing a bit of work here and there for somebody and sometimes I got a few bucks for updating waterfall", and now that server is in a weird state where idk if they could afford to migrate away from waterfall, and so I semi planned to keep it updated for them, and at that point, I might as well just push what I do to the repo
2019 was a weird year, I was working on getting out of a bad mental health slump, I got entity metadata rewriting out, and then spent weeks tweaking it because random plugins would just break it, and ngl, I was kinda bummed by that, because it generally just confirmed my stale theory, combined with a few attempts to reach out over the years to plugin devs, kinda put me off any big effort, and then towards late 2019, I got a flu or something and I'm still in a weird recovery state; during the pandemic my vision had gotten worse, just assumed, I need new glasses, but then I went through a period and thought I had an eye infection, only to end up getting a diagnosis for keratoconus last year, next month I have an appointment to see if I need to have a procedure done to my right eye to halt progression, and for my left eye, I'm on the waiting list for a corneal transplant
Wish you the best of luck. Thanks for the work
Thank you for your honesty and insight Cat. I am sad to hear regarding your health situation.
I can somewhat relate to small parts of your situation, and it sounds awful for you. I hope things better for you and that you can get the treatment you need. Health first, always.
On behalf of my team, I want to thank you for the effort you have put an keep putting into Waterfall as well as other projects. You have made a tremendous impact on the Minecraft scene.
One example is saving the National Day of Norway for the kids during the pandemic. The event was powered by paper and waterfalls optimizations, and would not have been possible without your contributions. Your work has really mattered for a lot of people! (https://www.dagsavisen.no/moss/nyheter/2021/05/18/over-37-000-personer-deltok-i-17-mai-feiring-i-minecraft/ needs auto translate)
Thank you so much! Hoping things will go your way 🙏
Thank god this died
this project made bungeecord better
welp i moved to velocity 1 year ago
so i am fine
Too real 😭
RIP Waterfall. 🫡
Hello i saw that Waterfall has reached end of life today and it's recommended to switch to Velocity. But is that so easy like that? Can i just switch from waterfall.jar to velocity.jar? Does the plugins still work with Velocity and stuff like that?
no and no
you'll have to create a new proxy from scratch and find replacement plugins for those that aren't available on velocity
damn that will be a hard work for me 😄
Firstly, congratulations to the developers who have worked on Waterfall for so many years.
I understand that there aren't many people working on the Waterfall project currently but that's not why people don't use it. I'm sure there are hundreds of other servers that use Waterfall and were surprised by this announcement on the sidelines of the 1.21 release.
I've been using Waterfall for over 4 years and yes, it's an excellent fork of BungeeCord and, in my opinion, more optimized. I don't have any problems with it but I still continue updating with each available patch, no matter how small it may be. I make a point of keeping it updated.
Migrating to Velocity is not that easy. Many Bungeecord plugins do not work with Velocity. In a Network with BungeeCord, many plugins work by sending information to other backend servers. Once you switch to Velocity, in addition to having to change one or many plugins in the Proxy, you will have to change plugins in the Backends as well.
So, I only see one alternative: go back to BungeeCord.
And the question remains: will 1.21 be supported or not?
But congratulations to the developers, it was an excellent fork and still serves many servers today.
And the question remains: will 1.21 be supported or not?
no guarantee
cat may do a few more upstream updates but realistically don't expect any updates
Thank you to the devs for maintaining Waterfall
Which plugins you use on Waterfall don't work on Velocity?
If you're using 10 year old outdated plugins then you should look into alternatives...
^ the plugin ecosystem on velocity has matured enough over the years that migrating shouldn't be a huge pain
except if you're using unmaintained century old plugins
I love how people blame Velocity for not having plugin support but that's just a lie.
If you're still on unmaintained mess look into actually fixing that and don't blame it on velocity
I mean, it's an ecosystem thing, and probably like 90-odd% of servers don't have any devs to write alternatives
hopefully I can keep upstreaming for a short while longer to allow people to try to address any caps they identify
would suggest reading #waterfall-help message aswell
Advancedban, BungeeSystem
both plugins have been unmaintained for 4 years
I mean, this goes back to "stale theory"
What's that?
The ecosystem is basically dead, kept alive by the fact that md refuses to break anything, ever
The only plugins that are really maintained in the ecosystem are those which break due to protocol changes
the only "maintained" plugin that will be a pain for us to migrate from is BungeeTabListPlus
through there are a few velocity alternatives that look promising
I think it would be good just at least this version to give us time to migrate to Velocity
But thank you so much for taking the time to contribute to Waterfall!
most people can downgrade to bungeecord
Less stable
wouldn't be surpried to see a waterfall 1.20.5 either and after that you'd have more than enough time to migrate
assuming that I'm not blind by then, there should be a .5 release
I wasn't even aware that a .5 was going to come out 😅
What should I do now? I have plugins that are not Velocity compatible and there are no versions for them, and my own plugins don't work in Velocity either, and I don't know how to program in Velocity plugins.
I mean, look towards migrating to bungee
look for alternative plugins compatible with velocity
where none exist, see if you can find somebody who can make one
wippity woppity ur code is my property
if u dont know how to do velocity pls
also
Github Copilot is good for some basic stuff
If you figured out how to write bungee plugins you are gonna figure out how to write velocity plugins too
And what should I do with all the other plugins that I haven't programmed? I wouldn't like to replace them because they work well.
[citiation needed]
runs
the major one still missing is probably a tab plugin with the same features as BungeeTabListPlus
I found a velocity plugin that loads bungee plugins
I found the person that wrote it ^^
is that stable? is it advisable to use?
It’s not a complete solution, and plug-in that depends upon bungee implementation details may blow up, etc
Yes, it actually works quite well, but it relies on creating a bungee instance. I'm currently only using it for 2 plugins as a transition until they are perhaps available in velocity. Otherwise, I have now read through the developer docs for velocity plugins and have already rewritten the first plugins and have to say that it works really well.
that's good to hear. Ever since I migrated, I haven't been able to get my network back to feature parity with waterfall. Join/leave/switch messages are completely broken (mostly chatcontrol's fault, they have worse velocity support), and reconnection to the same server after logout (with plugins) gets reset back to lobby every time the proxy restarts.
Also, will the modded server support of waterfall be making its way into velocity ever?
what modded server support of waterfall?
Like, we have some tweaks to fix some bungee issues, and afaik they're already inside of velocity
most of the breakages are just modern platformisms
(and velocity has cross-stitch, for fixing a propblem or two on velocity which won't ever exist in bungeecord et al)
TAB works well enough with additional plugin code via their api for me
tab exist
Is it possible to set port of Velocity by argument in command line? We need this because pterodactyl cannot change port in config before velocity starts, so it wont work and a lot of people will ask why it dont work.
yes
Ty
(660aa7c02d5bd6481a064909) // @cinder yew (@iviicha3lw33zy4421 / 962861911337230378) has been banned by @reef fulcrum (126975485493248000)
Reason: Quick-banned for sending a message in #waterfall-help
Hey, does anyone know what it is and how it could be fixed? https://pastebin.com/75BJa3i5
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
basically, the way spigot handles the deserilisation of components is generally broken
something between the component being sent and bungees deserisliaser parsing it is flawed
ideally somebody would actually decode that stuff properly instead of what md tries to do, but, yea
(idk how you'd fix that on waterfalls side without replacing the deserialiser properly)
hi, I'm looking for a plugin that when my server crashes redirects me to the limbo server and when it comes back online it redirects the players back to the primary server, do you have any advice? if so, ping me
dont use waterfall now use velocity
it is better to much
@reef fulcrum Can you me send the latest SRC of Waterfall (GitHub)
Was Deleted? LUL
it's literally still there
This latest is from Oct 29, 2018?
no?
Yes
Can you send me the latest build as a link so I can download it directly when I click on the link thanks
Yes, of course, but the one from GitHub
if you want the source then you need to clone it from git
hello its on still erro
and a log
message.txt by @vocal gust: https://pastes.dev/BWj1cHOzrs
No support
I mean, waterfall is EOL
I also generally don't respond to people pinging me at 6am
The error screams that you're not connecting to waterfall
Yup I was trying to join backend
Is any way to fix that?
Sorry I don't know your timezone
/:
I mean, the fix is simple, join the proxy, not the backend
Are these anything to worry about?
[org.cloudburstmc.netty.handler.codec.raknet.server.RakServerOfflineHandler]: [/xxx.xx.xxx.xx:54311] Sent too many packets per second
Seem to come from somewhat shady IPs. None are players.
There is a known active DoS exploit in geyser
afaik if you're seeing that message it's being mitigated, but, you'd need to go ask them any further questions
Ah okay, yea we had an issue earlier where all Bedrock players lost connection, then authentication with Mojang failed and console was spammed with out of memory stuff. Switched the use_netty_dns_resolver to false and now just getting these occasionally
If it happens consistently, I’d say so.
Where can i find Waterfall Forge support for 1.16.5
The project has reaching EOL, it’s important that you use Velocity from now on. https://forums.papermc.io/threads/1088/
Announcing the end of life of Waterfall
As many of you might have noticed, Waterfall hasn't received much love from our team and the great contributor community in the past years. We have also seen less and less traffic in the support channels on Discord. Additionally, Mojang is making huge...
My host is mc-host24 and there is Velocity not, here is only Fabric, Forge, Paper, Purpur and Waterfall
We can't comment on random hosts
Proxy + forge support is shaky at best
your best option is going to be velocity + the ambassador plugin, but, idk what versions they actually support
ok thx for the help
Hello can i add a Forge Server into Waterfall config.yml to connect to it through the proxy?
No, use Velocity
[22:50:43 WARN] [org.cloudburstmc.netty.handler.codec.raknet.server.RakServerRateLimiter]: [{}] Blocked because packet limit was reached
[23:06]
Does anyone know what causes this? This message kicks the players in my network.
The problem is simply that they ignore my messages on the Support Channel.
We can't really provide support for random software on the internet
all we can tell you is what it says, you hit a packet limit; probs a reflective DDoS attempt, but 
"Could not connet to a default or fallback server. Incorrectly configured adress/port/firewall"
can somebody help with that
i own waterfall server but it wont connect
as I already said: It's an issue with how your network is set up
well something is different, figure out what
pissing in the wind, are the working servers on a different IP, and the non-working server on the same IP as the proxy?
all the servers are on the same ip
well, with the info I've got here, no idea
i can send configs here
(btw. I strongly suggest running the servers on localhost if they are on the same server as the proxy, there is zero reason to expose them to the internet)
so i have to change the ips to localhost ?
that was a suggestion
i will try thanks.
Waterfall Config.yml | https://pastebin.com/UbpNrTHe
Auth Server.properties | https://pastebin.com/zjFBKbAa
Lobby Server.properties | https://pastebin.com/Pt6wEe03
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
still geting the same error with this
looks correct. also I just noticed you allow piracy so glhf ¯_(ツ)_/¯
do i have to change offline mode to true ?
i wathing youtube tutorial where it says it have to be false to work
you are clearly trying to run a network which allows non-boughta counts to join
auth is for mobile players
well whatever you have to tell yourself to justify breaking the TOS
someone can help me?
See logs.
Are you using a hosting provider for support?
What do you mean?
I'll ask my friend for a moment because he actually has a problem and I'm helping him, but I don't know how to fix this error because it's my first time using Waterfall
I don't provide MITM support
Speak to your hosting provider for support
I mean, it's a network configuration issue
the IP address you put in the config is nonroutable
aaaa
I don't provide networking support, and that is generally on your hosting provider to figure out a solution for
Yes I apologize. I already imagined it was related to Geyser. I was out of ideas and tried to find help from someone who understood the subject.
They finally responded to my third attempt to seek support. Apparently Geyser has some Java Flags packet limits, I increased the limit now and I still haven't had any disconnections.
Waterfall is working perfectly.

Waterfall - How much memory does it need? Is 1 GB enough?
512MB is actually enough, for many players 1GB is more than enough
But I would recommend using Velocity anyway.
Faster, safer, more stable and uses the same or less ram
mhh back to bungeecord -.-
I know waterfall has been depreciated, but do we know whether it will support 1.20.5? assuming it is not a protocol update 😅
The struggle of needing more time to upgrade plugins to velocity..
They literally redid itemstack storage, there will be a protocol update
As for waterfall, idk; there is a pr for the current thing which is blocked by my lack of ability to easily test some of this stuff which needs to be merged as it’s an upstream update
what do you need in order to test properly?
well, it adds epoll
I thought this was first in 1.21? O.o
Well, I mean, that's what API is for
They've moved into a new versioning system which gives them the means to do more tech churn
chances are they have a whole btch of stuff lined up, combined with spigots refusal to move the API forward, we're likely in for a bit of a ride especially with how much the cans been dinged up (from kicking it)
Great... i feel like it is like hell breaks lose with every update
https://github.com/PaperMC/Waterfall/pull/850
need to know if the thing works in general, and need to know of io_uring works
Well, that's what the API is for
if you want less breakages, we need to work on future proof API
software moves forward all the time, especially when it's somebody elses complex codebase
outside of that, I'm about to disappear as my eye is hurting; was at the hospital this morning as they wanted to do their routine prodding and poking
Ouch :/ hope the pain quickly goes away
hi guys.
I get this error when trying to connect to my server:
[21:44:12 INFO]: [MeMarv] disconnected with: Could not connect to a default or fallback server. Incorrectly configured address/port/firewall?
[21:44:12 INFO]: [/91.141.57.21:21073|MeMarv] -> UpstreamBridge has disconnected
(the fallback servers i used are splited servers from the proxy)
also version 1.20.4
Don’t ping staff for answers.
Definitely don’t ping staff and then delete the pings.
Is there a way to forward fabric modded traffic on 1.20.1 im using some legacy waterfall plugins i need to keep so i can't move to velocity
the repos / projects i found dont seem to work
I am getting this when trying to join my waterfall server on java, but I can join in while using geyser
Seems like Mojangs autentication service was down. It happens occasionally. Nothing you can do about it (given that you have been able to login with Java beforehand).
Usually resolves itself within minutes 😊
I can join other Java servers no problem, like Hypixel and 2b2t, just not my server
see logs, etc
ik this is probably no the right channel and that waterfall is about to be retired... but does anyone has ideas on what could cause...
io.netty.handler.codec.EncoderException: java.lang.IllegalArgumentException: Cannot get ID for packet class net.md_5.bungee.protocol.packet.PlayerListItemRemove in phase CONFIGURATION with direction TO_CLIENT
at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125)
at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:893)
at io.netty.channel.AbstractChannelHandlerContext.invokeWriteAndFlush(AbstractChannelHandlerContext.java:956)
at io.netty.channel.AbstractChannelHandlerContext$WriteTask.run(AbstractChannelHandlerContext.java:1263)
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:405)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.lang.IllegalArgumentException: Cannot get ID for packet class net.md_5.bungee.protocol.packet.PlayerListItemRemove in phase CONFIGURATION with direction TO_CLIENT
any hints would be much appreciated 🙂
Something tried to send a packet to the client in the wrong network phase, generally a plug-in
does it have to be on bungee or is it possible it's from spigot?
On the proxy, generally, otherwise there would be a pretty hefty state desync somewhere
Don't ping people.
oh ok
can u help me?
Don't reply to ping, especially to a message whos content is "don't ping people"
You haven't even asked a fucking question, lmao
Kicked whilst connecting to test: If you wish to use IP forwarding, please enable it in your BungeeCord config as well! How do i fix this? (for java it works fine for bedrock comes this error message (i use geyser))
We don't support bedrock
that error would generally mean that you don't have ip forwarding enabled in the proxies config.yml, if that's breaking with geyser, probably something messing with the hostname or something
ok
Do note that as it stands right now, I cannot do an upstream merge due to the pending (untested) PR
Do you need help testing? Anything we can do to help you out? :)
My understanding is that epoll and io_uring both need testing over standard tcp and unix sockets
Do you have a question?
One of our servers (part of a waterfall proxy) has been grieved, even though we have protection, so we are looking through our logs to hopefully find the culprit. We noticed one really weird thing: one of our staff members, connected at a really weird time (while he was at work), and gave someone (who has never joined our network) OP. We also noticed that his IP was 127.0.0.1 (localhost) for some reason, instead of his normal IP. What does his IP being localhost mean?
We luckily have back-ups and everything, but we are scared this will happen again if we cannot find out what is happening here. We know for sure the staff member didn't do it, and it wasn't him who connected to our server, but that doesn't explain his IP being 127.0.0.1
Nope, we don't use either
thats why, somebody logged in under your staffs username to the backend directly
install bungeeguard on your backends (and on waterfall)
bungeecord and waterfall are unsecure
(or make your servers only run on localhost/inside a vpn)
that works too
Thanks, it looks like we indeed suffered from the attack BungeeGuard defends against, we are going to install it and monitor the situation
Have been running #574 of waterfall for a few hours now and it seems to work just as intended 👍 Thanks for the update Cat! 👏
One random question: This can't happen on Velocity, right?
Well, assuming you're using the modern forwarding anyways. Velocity does support the same forwarding method that bungee uses, but you'd need to explicitly switch to that
I only have a few waterfall plugins but almost none are supported. Anyone know the odds of 1.20.5 being supported by waterfall?
I already updated it
But, I mean, I might be calling it dead before the end of the year given that the person I was maintaining it for has moved on
You are a legend, thanks for that. Im hoping by 1.21 the couple waterfall plugins i use will be ported to velocity due to the eol. Thanks again for supporting this community! Much love
Out of curiosity, which plugins do you have that do not support velocity yet?
Bungeetablistplus, room4u, multichat and antipopup
Bungeetablistplus and multichat are essentials for me.
Bungeetablistplus -> TAB or Velocitab
multichat -> Carbon or message
Antipopup -> SignedVelocity + FreedomChat
room4u -> justonemore?
You deserve a long prosperous life. thank you!
Seriously waterfall die ?
And for our plugins which are not compatible, what do we do?
No more versions of waterfall will be released?
either use BungeeCord, use plugins compatible with Velocity (a lot are) or try to use some experimental translation layer like Snap which randomly breaks at times 👀
[14:18:39] [main/ERROR] [com.velocitypowered.proxy.plugin.VelocityPluginManager]: Unable to load plugin plugins/LuckPerms-Bungee-5.4.79.jar
com.velocitypowered.api.plugin.InvalidPluginException: The plugin file LuckPerms-Bungee-5.4.79.jar appears to be a Bukkit or BungeeCord plugin. Velocity does not support Bukkit or BungeeCord plugins.
at com.velocitypowered.proxy.plugin.loader.java.JavaPluginLoader.getSerializedPluginInfo(JavaPluginLoader.java:164) ~[waterfalljava17.jar:3.3.0-SNAPSHOT (git-7e45c17b-b383)]
at com.velocitypowered.proxy.plugin.loader.java.JavaPluginLoader.loadCandidate(JavaPluginLoader.java:64) ~[waterfalljava17.jar:3.3.0-SNAPSHOT (git-7e45c17b-b383)]
at com.velocitypowered.proxy.plugin.VelocityPluginManager.loadPlugins(VelocityPluginManager.java:96) ~[waterfalljava17.jar:3.3.0-SNAPSHOT (git-7e45c17b-b383)]
at com.velocitypowered.proxy.VelocityServer.loadPlugins(VelocityServer.java:364) ~[waterfalljava17.jar:3.3.0-SNAPSHOT (git-7e45c17b-b383)]
at com.velocitypowered.proxy.VelocityServer.start(VelocityServer.java:241) ~[waterfalljava17.jar:3.3.0-SNAPSHOT (git-7e45c17b-b383)]
at com.velocitypowered.proxy.Velocity.main(Velocity.java:71) ~[waterfalljava17.jar:3.3.0-SNAPSHOT (git-7e45c17b-b383)]
Even LuckPermBungee is not compatible?
It is not possible
why are you trying to use the Bungee version of LuckPerms on Velocity?
They have a Velocity version...
also this isn't #velocity-help
ok, so start converting them to Velocity or replacing them with plugins that do support it? That process seems really straight forward if your goal is to run Velocity...
I fail to see the issue lol
I'm not a developer and I don't plan to change all of my bungeecord plugins...
so use BungeeCord?
BungeeCord is still much less effective and older, right?
and? seeing as you don't seem to run a professional setup where you have teh resource to change platforms it shouldn't really matter what you run anyways
Ok lol
Okay, soooo
I have some really fun news, which I posted in #spicy-general but, I figure I should mirror here, considering
Next month, on the 15th, I'm going for preop; and then on the 6th of june, I'm going for a corneal transplant
Whiiiich, considering that most of mojangs "summer" updates have dropped in June, means that I'm likely not going to be around for the release of 1.21
After updating to 1.20.5 waterfall https://pastebin.com/raw/zLVHwtF8 i understand that velocity is a way to go now, just wanted to stay with waterfall for a few more weeks before moving.
#rip
Good luck Cat! 🙏
Hey, did something changed regarding secure profile in the latest waterfall versions (since 1.20.5 support)? Some players can't connect because of "invalid profile public key" and when I downgrade to the latest 1.20.4 waterfall version they can connect again.
These players are premium and are using the official launcher apparently. Pretty weird is that they are kicked from the Paper server but updating Waterfall is what's causing the issue
[16:18:37] [Netty Worker IO Thread #4/INFO]: [TimWolf] disconnected with: multiplayer.disconnect.invalid_public_key_signature.new
[16:18:37] [Netty Worker IO Thread #4/INFO]: [/XXXXX|TimWolf] -> UpstreamBridge has disconnected
[16:18:37] [Netty Worker IO Thread #4/INFO]: [/XXXXX|TimWolf] <-> DownstreamBridge <-> [survival1] has disconnected
Does it work at all or what?
Are those that can't join on 1.20.5 or a lower version or something?
those with 1.20.5 cannot join at all yet but it's because our paper servers are not ready for it. It's the players who are supposed to be able to connect (so 1.20 to 1.20.4 version)
I would say it happens to like 10% of players, I downgraded waterfall again in the meantime
on waterfall enforce_secure_profile is false, ip_forward is true. On every paper servers bungeecord is true and enforce-secure-profile is false
Maybe use viaversion and viabackwards on backend (paper servers)?
I identified the issue and it's because of a plugin, it's not directly a waterfall issue. Something just broke in this plugin with waterfall update
I see, because until now i don't have any issues besides some packet translation errors
so I saw where waterfall is no longer going to be supported or developed? So I am looking at changing to Velocity where do I get support for this since I am still running 1.20.2 and need to know what SNAPSHOT and build to download in this case.
Does it matter or do I go with latest update version?
ok thanks
so when I switch over from waterfall to velocity do I need to delete the old config file? I did the update and I changed geyser and floodgate too and set configs as were before but for some reason now I just get a can not connect to the server message
ok and now my hosting is telling me this is a know issue players and I have to disable my firewall or change the settings for it to work. I do not feel this is safer or more realiable
Velocity works no different to waterfall in terms of connecting to backend servers, other than offering a more secure player info forwarding mechanism. If you grab the IPs from your old config, they should work in velocity unless your host has some weird setup
Ok I have everything setup and went through the instructions on Getting Started and I am on a loop of this message. The forwarding.secert file is on the server and I used the password/key in it. https://pastebin.com/B50H1HyA
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Found the issue with better hosting support 🙂 But one question do I have to use these forced-host configs? I want players to join for the first time on the Lobby type server or not be able to join at all. After they join for the first time it would be nice for them to join the next time where ever they left the game.
A plugin can handle that for the last request
So I need to use the forced-host configs and then get a plugin to have player rejoin where they leftoff?
By default, people should already going into the first server in try list.
just make your first server your hub
I get that part but I really do not want 1st time players popping into the other servers say if the hub/lobby server goes down for some reason.
Also I use to have SAFENet setup on my waterfall server to protect backend offline servers is that what this forwarding secert does in Velocity keeps players from directly coming into or through the backend servers? Making sure I understand my new setup and have the security I want still.
I did read the options in the getting started info but most of them all were not workable with hosted servers.
Velocities modern forwarding protects against that using a secret
ahh good to know thanks
but what goes on the backend servers themself to protect them. Like SAFENet is actually on them all and the proxy. Some things I want to ask here but not sure if should but how does this protect each backend server is it because they are listed with their IP's in the congif that it is able to do this without a plugin on each one?
Well, your backend servers need to support modern forwarding
no plugins needed if they have native support
ok I will talk to hosting to check on that then
No error on sever or proxy but some people was kick with this message
" internal excepion: io.netty.handler.codec.DecoderException: Received unexpected null component "
It's a waterfall problem ?
Doesn't look like a waterfall message
Just got a whole bunch of paperwork through the door concerning this, 6th of june I will be disappearing for a short while
Take care
Trying to debug/sort out an issue but just trying to learn more about how bungee/waterfall work:
What is the upstream bridge?
is upstream the client or the server
I wasn't directing you to this channel
I pointed you to a pinned message, because I pinned that info
oh what
my bad
LOL i see now thanks
so Upstream bridge: Read timeout would be proxy losing connection to player's client then?
Yes
Hi ik waterfall has been end of life but just wondering if anyone knows if bungeecord is stable for 1.20.5/1.20.6
as far as the proxy is concerned, 1.20.5/6 was a trivial update
at the moment i am using waterfall and i just enabled ip forwarding because before when i try to directly connect to the backend server it says that i need to enable ip forwarding and now when i do it just wont let me ping the server
and also i can't connect to the proxy anymore
You're not supposed to be able to connect to the backend server
you connect to the proxy and the proxy connects you to the backend servers
so i can't directly connect to the backend server?
exposing backend servers to the public network is a huge security risk if you don't have stuff like bungeeguard to prevent people connecting directly to them
Correct
your backend servers are not doing authentication at all
ahh ok
and are now even configured in a mode that allows literally anybody to tell them "hey, this is my IP and my UUID and my name"
so why when i try to connect to my backend server it says that i need to enable the ip forwarding
?
Because your client doesn't do bungee IP forwarding
there are many hacked clients which will pretend to be bungee in order to allow people to connect as an OP, etc
something is sending bad data
does this help? or its still the same?
from what?
from whatever that network client was
what would happend if we both have the proxy connected to the same backend server and both of them are running and a player try to connect what would happend?
if you have 2 seperate proxy pointing to the same minecraft server with 0 security mechanism, and a player connected to each, then you'd have 2 players on that server
with the same accounts?
you can only have 1 person online on a backend server with the same name
idk who it will kick, but, only 1 of them will be sitting around
and what if i have 2 different network version like waterfall and velocity that are connected to the same backend server what would happend?
ahh ok
if you configured the server to use modern forwarding, which is secure, then the bungeecord proxy wouldn't even be able to connect
oh no not bungee, i will use waterfall wait is bungee the same with watefall or something is different?
waterfall is a (dead) fork of bungee
fork?
we modify bungeecord
ok
what if im using waterfall waht would happend?
sorry if i ping you
waterfall is the exact same as bungee in that regard
ok
would be possible if the sub domain would be pinging it or sending bad data?
DNS is literally irrelevant
what could it be? like common things?
You expsoed an application to the internet
Somebody on the internet is sending garbage data to the thing you exposed to the internet
unless you're the one trying to connect to it and its failing, there is generally no issue here
im the only 1
(you might want to take advantage of your firewall, if you have access to one)
ok
Ok so did I get it right? With velocity I need to use a plugin for servers to remember where a player was last and return them to that spot when they log back in?
and for the proxy to remember what server the player left from
yes
any good suggestions?
velocity reconnect
perfect thank you
hey, I'm not asking for help so much as advice. I like to host a bunch of modded servers not just some vanilla ones and I'd simply like to have it setup so that my modded servers can be connect to via a proxy as I'd just like to make connecting to my servers simple and easy with one IP and would like to know the advantages of going with waterfall are over velocity or vise versa
(posted this in both channels)
Hi, is Waterfall working on 1.20.6?
Velocity has a bit more ecosystem related to modding support, cross stitch, ambassador, etc; and, waterfall is dead
As you may see from the website, the project is reaching its end of life. Please consider switch to Velocity where Paper team continues their works.
?
Is Travertine really better than Waterfall for 1.7.10?
waterfall doesnt support 1.7.10, does it? lol
also, nothing is good when you look at 1.7.10, lmao
It seems like I used to launch my 1.7 with Waterfall ><
Well, yea, maybe
back when 1.7.10 was the latest version, bungee, etc, supported it
Yeah maybe, but thanks 🙂
I rely on an ecosystem of plugins built for Bungee/Waterfall. Most notably, SubServers 2.
Is there another fork to switch to, or should I go back to standard Bungee now that Waterfall is no more?
I mean, recommending a fork generally implies a level of vouching for them and their quality, and that I generally cannot do
I'd generally recommend on looking into seeing if you can migrate to velocity, but, I know that is kinda hard, especially when you have fairly niche plugins and don't have the capacity to just hire a dev, currently situation the server I was doing stuff for is in
yeah like from what it looks like our chat plugin and our entire server manager don't have Velocity versions
why did the team create/push Velocity instead of improving Waterfall? is there some major internal incompatibility with Bungee that makes a big difference to the goals of the project?
Because improving waterfall is generally a dead end when people are tied to supporting a project which generally doesn't want to move forward
Nobody generally wanted to work with me on much whenever I reached out to people to aid with stuff, and the few that did generally found more fun and engagement working on a new project which allowed them to actually solve core fundimental issues in velocity that I could not fix in waterfall as being a fork
I resisted the deprecation/death of waterfall from the team a few dozen times, but, I have to accept that I do not have the resources required to maintain waterfall in a manner which isn't just stringing it along
It may be quite annoying, but I'll be honest I don't blame you or anyone else for it
and, I'm likely going to be recovering from surgery on the day that 1.21 is released
I'll take it you got a fair share of people pissed pissed about it though
Well, whatever it is I wish you a speedy recovery
Nah most people are positive about it on our EOL announcement and not to mention most big server se using velocity nowadays like some of the big names like minehut and 2b2t etc..
I had a few complaints, but complaints don't pay the bills, etc
I'm not thrilled but I understand, it's the nature of projects like these and I still respect all the work this team does
The “team” is just electronicCat for waterfall lately 
I mean the Paper team/project in its whole!
So if we cannot, ... go back to Bungee?
yes
Just discovered our niche plugin supports Velocity if you use a slightly different architecture!
hELP?
Maybe Nullcordx.
I've seen tons of decoder exceptions lately on Waterfall, no idea why
Maybe caused by new plugins, BungeeCord modified UUID rewriting
(663b03adbb3b0c6d8b810200) // @vapid stone (@vezawx / 843037561152602112) has been banned by @reef fulcrum (126975485493248000)
Reason: Steam scam
Nice
is there someone that can help me with this problem i updated my server to 1.20.4 and now i have this problem
Do you have a premium account?
yeah
that's the "mojang did not give us a response"
generally, either need to restart the client, or, disable the prevent-proxy-connections option in config.yml
I have seen this error when some plugins reach the limit of requests to the mojang API.
did a restart already did not fix it so i will look at the proxy now thanks
thanks i turned proxy on false now the problem is fixed
why is waterfall not supported longer?
Becaose nobody on the team wants to or has the desire to maintain it, I prevented it being deprecated multiple times and did intend to keep it updated for a short while as the person I was doing stuff for was using it, but
- now he's not
- I was going to keep it maintained maybe until the end of the year, but, I'm not going to be around when 1.21 releases, so
what is the alternatives then
And if we do PR?
Use BungeeCord, or some fork of Waterfall that just upstreams
it's low priority, and I'm not going to be around when 1.21 releases
waterfall and the state of upstream generally just burned me out from desiring to work on a project which has such an investment requirement in order to do much with it
velocity
How about bungeecord tho.
velocity is waterfall - bungeecord
I don't think he wants to change ecosystems, he can use the Waterfall base project.
they should tho
Well that's everyone's opinion, but BungeeCord has updates too, usually Minecraft versions are usually updated faster
If he wants to change, he should do it, it is not a bad option
basically, as I've said, look towards migrating back towards bungee or look towards velocity
I've been semi planning to do like a blog post or something summing it up in a nicer manner, me generally burning out of waterfall was a huge thing, especially after I got ill right after I spent weeks getting entity metadata rewriting into the project
or how md still doesn't properly support components
(There was an adventure PR for waterfall, but, there was an ABI break in it that I needed to investigate, and the person behind it ended up getting org banned for various behaviors)
I have tried to make several pull requests that are good, but because he does not like them he may not accept them.