#waterfall-help
1 messages · Page 41 of 1
what?
Since forge 1.13 you cant use proxies with it anymore
reason: it uses login plugin messages
and you dont have a way of resetting the client from a proxy
@tidal musk Just don't use aegis and it will work lul
It wasn’t aegis
It was ptero
I removed all from ptero and it worked
Oh you mean that
I used normal bungee and didn’t work still
Does the servers run in the same machine as the bungee?
Did you set the server's ip in the server.propeties file?
That only shows that you set the port correctly
There's an option for server-ip:
In the backeds servers.
1, Go to the config.yml in bungee.
Check the ip that you set in the config.
2, Go to the backend server, and open server.properties.
Find server-ip:
Paste the same ip there.
Restart both servers
It sould be working if you set the port correctly.
how i must setup that my players autoconnect to lobby when i make specific server offline
Use a plugin like bungeekick
how i must setup that my players autoconnect to lobby when i make specific server offline
fallback servers
not possible without a plugin
this one that I wrote a while ago can do that: https://github.com/Minebench/KickInfo it auto kicks to the priority servers if players are kicked from the minecraft server for any reason and displays the kick message
Hey, I was about to test a Waterfall server on my computer. But I get the error "If you wish to use IP forwarding, please enable it in your BungeeCord config as well! How can I fix this?
- not an error
- just enable ip forwarding???
well umm you dont have ip forwarding on??
I have enabled Ip forwarding
did you restart the proxy?
what
what ports have to do with any of it???
you thought i meant port forwardin??
thats a different thing
enable ip forwarding in bungee config
I have activated it. The port of my server is 25547, but I need to connect to the Waterfall with 25577
you are getting this wrong
I mean IP Forwarding
How can i install Waterfall
somehow™️
advice is to read the bungee install guide
Any fixes for this?
cannot reproduce on 1.12.2
if it's a modded env, it's probably down to some mod mangling something, I don't have the capacity to start pulling mod packs apart and trying to run into what mods are doing that might cause this, or even seeing if it's viable to work around it, etc
@timber plover important question here, do you have forwarding enabled on the forge server? If no there is a chance the tablist is screwing with you here
The issue happens on the paper server
....
do you have a permissions plugin installed?
it might override the default settings
luck perms bungee but it also has the perm given
Then, LP is the one handling perms
Once again, define "can't"
What do they see? what don't they see? We need basic info here.
they cant even tab the command or see it at all
can they see other commands on the server?
yep
if they run the command, what does it say?
CommandWhitelist
erm...
Is that a plugin on the proxy or the server?
That would scream that you're either missing the modules or some other plugin took over
one sec, this is the first time doing it on an account myself. no one told me it said that xD I think ill be able to fix it. Thank you
no, you have to set your paper servers into offline mode and enable bungeecord in the spigot.yml
(and you have to make sure nobody can connect to the paper servers by blocking any connection from outside which isn't your proxy server in your firewall or run on localhost/in a vpn)
the proxy is doing the authentification
kinda dumb that setting bungeecord to true doesn't automatically change the online-mode lol
'tis
enable ip forwarding in the bungee config then
i dunno, search for "ip" perhaps
waterfall is a fork of bungeecord
wow, smart bot
he just took a little time to compute
@tidal musk still having issues? Try setting ip-forwarding to true if it's not
yes
Waterfall and Travertine are the almost the same
But Travertine has 1.7 support
Use Velocity
This is a really stupid question so sorry in advance, whats the difference between Waterfall and Travertine? It just says "additional protocols" but what protocols? and for what purpose?
Paper and Travertine are 2 completely different things
Travertine is a proxy
Paper is server software
oh was suppose to say waterfall
Yeah im tired
I know what waterfall is, just a typo as im in the paper discord
i edited it
whats the difference between Waterfall and Travertine? It just says "additional protocols" but what protocols? and for what purpose?
Travertine adds 1.7 support
is that it?
Because im trying to find a fix for the Waterfall issues with packets being able to crash it
and so far ive only found flamecord
as my ticket got closed when i reported the issue with waterfall
and flamecord is built off Travertine
flamecord's lead dev doesnt know how to use git
Yeah, its why im anxious about moving from waterfall
why cant they just push their cahnges up stream to waterfall
All I want is the netty exploits fixed where peolpe keep crashing my waterfall
cuz they need to open a pr in Waterfall repo for it
i dont think so ngl
hmmm, shame as I need to have query enabled on my server
as a lot of vote websites show my server as offlien when I turned off query
as someone keeps magnaging to crash it by overloading it with crap packets and spoofed IPs
as its UDP
thats a good idea
I would need to somehow log when they query the server
to figure out the ips/urls they query from
oh wait, I cant can I
vote sites usually say when connection failed whats their ip
as the Query uses teh same port as minecraft 25565
so it would block anyone using the server lol
- you can change the query port
- afaik tcp is for in-game and udp is for query
you can usually specify on the voting sites whether to use UDP or traditional server list ping
I thought under listeners, query_port was for the the entire Minecraft network to connect?
is that "listeners" section entirely for query then?
in fact most of them seem to use server list ping. A few months ago I contacted some of them about it because I wanted to be sure
@craggy solar FYI: Flamecord is snake oil and doesn't even fix the issue.
yeah its annoying, I have like 4 that dont use the server list ping and just use query
@craggy solar FYI: Flamecord is snake oil and doesn't even fix the issue.
@unreal stag god dammit, then im legit back to square 1
I just want to be able to use query and not have some little shit take down my proxy
In fact, if you send it a malformed query it will effectively stop responding to query at all.
I just want to be able to use query and not have some little shit take down my proxy
as i said, block all query connections except the vote site ones
how is this so widespread and known, yet not able to be fixed in waterfall?
Ive been at this 8 years and only found out about it today haha
feeling like a noob again
because of the cost of mitigating this on the application layer
your firewall is best suited for something like this
as i said, block all query connections except the vote site ones
@proper prawn Yeah just need some feedback on the main config then as I assumed thelistenerssection was for the enitre bungee server conneciton and not just query?
perhaps you can drop all traffic to your query port except that from the voting sites' IPs
oh yes
l1ttle beat me to it
Yeah, at present all of my query traffic is through teh same port 25565
server_connect_timeout: 5000
listeners:
- query_port: 25565
motd: |-
&e&l⚓ PirateCraft www.piratemc.com ⚓
&6⚔ Survival, Working ships & Cannons ⚔
tab_list: GLOBAL_PING
query_enabled: false
forced_hosts:
hub.piratemc.com: creative
creative.piratemc.com: creative
survival.piratemc.com: survival
test.piratemc.com: test
play.piratemc.com: play
ping_passthrough: true
bind_local_address: true
host: 0.0.0.0:25565
max_players: 100
tab_size: 75
force_default_server: false
priorities:
- survival
- creative
proxy_protocol: false
your firewall can differentiate between tcp and udp
at least i know iptables definitely can
So keep my config the same
also you can change the query port in the server.properties
and just filter UDP traffic only
I use UFW, so simpler version haha
just a wrapper for me to remeber things easier
I can never remember iptables
if it works it works
yeah i'm pretty sure ufw rules apply to tcp and udp by default
but you can change the query port to make that easier and not worry about it
So I shouldnt change any settinghs in my config.yml for waterfall tehn?
and that wont screw up people conencting?
Gonna repeat myself once more
the query port is only for the server status query
TCP for in-game, UDP for query
nothing to do with players connecting or the server list
server list ping packet is TCP
.... if you don’t rely on bungeecord plugins you can always give velocity a go @craggy solar
yeah velocity is much better in all regards - performance, API, security
TCP for in-game, UDP for query
@proper prawn Yes I understood that from the start, Im just wanting to get a better understanding of these configs as teh docs are lacking.
it's not a paper project, Three
I understand that TCP and UDp can be set in firewall.
and it's features in the community guilds iirc?
So I can change
listeners:
- query_port: 25565
To any other port
I for my part wrote a few lines of code in rust to handle queries. The proxy isn’t bothered then
👀
and update that in my server lists
some server lists don't support query port changing 👀
oh 😦
Ye- it’s expected that it’s the same as the game port most of the time
also ideally one finds out which proxy/vpn etc they are using and just drops all of them in the firewall
Im on the front page of a few server lists and ive been dropped already as I had to disable query while I figured ths out
As its UDP you can just spoof IPS
so theres not even a need for a VPN
Well not quite.
It was the reply I got on your waterfall github
"your"
since Udp doesn’t require a callback, by getting a fake packet router you’re in. If you use back-route-verify this won’t ever arrive
imo this can be solved easily by using fail2ban to limit all traffic to the query port while whitelisting known server list IPs while an attack is going on
Aye, whats the easiesy way to find all vote websites IPs
as they may have servers that do the query
Now that’s also a smart idea
they should tell u that if the connection fails
in votifier logs?
on the website
I already have fail2ban installed
like "oops connection failed make sure u have our ip whitelisted: 123.45.67.89"
Aha liek when you go to vote!"
so it should be feedback on the website
should lol
imo this can be solved easily by using fail2ban to limit all traffic to the query port while whitelisting known server list IPs while an attack is going on
@phoenix616#0000 This sounds interesting, dont suppose you have a tutorial or something I could follow?
dousnt have to be minecraft specific just port based
just lookup how to setup fail2ban
then set it to filter the proxy log for the ping messages and if a certain threshold is reached apply a firewall rule which filters out any non-whitelisted hosts
(and on disable revert that)
holy crap thats smart
For now, I think Ill keep it simple for myself and re-enable and just blanket block all UDP traffic to 25565 (And keep the port as this)
and then whitelist specific UDP conenctions from vote websites
Thanks for the ideas, Hopefully I can figure this out!
👍
https://security.stackexchange.com/questions/31999/how-are-spoofed-packets-detected seems to also contain a good chunk of info
Phoenix do you use any special firewall rules for anything else? Liek blocking known VPNs? or whatnot
Mine is super basic, allow ports block the rest
Now you have me super curious on some tricks youve learnt across the years that could be helpful
AntiVPN???????????????????????????????????
no, I don't care about vpns
there is zero issues with people using them unless you don't run in online mode...
Aye, just used it as an examplke
as I couldnt think of anything else you would block
I allow VPNS
there is zero issues with people using them unless you don't run in online mode...
ip ban/blacklist evading
You can solve that by just having a good design of your first rank
and not having something that can be explotited
then all they can do is chat shit in chat
l1ttle: not an issue in online mode, you ban accounts, not IPs
I used this for another (fixed) attack in the past, maybe it can help as a basis: https://gist.github.com/Phoenix616/e43a14f1eadcdc62f3f6b1f7b840cd48
l1ttle: not an issue in online mode, you ban accounts, not IPs
and then people come with an endless amount of alts for $10
if they want to waste money just to get banned again ¯_(ツ)_/¯
also people can just change their home IP, they usually don't bother with VPNs
Sidenote, I just looked at your github that RGB Serverlist plus looks dope
thanks :)
I use SLP, I didnt even think about RGB in the server list
I wonder if they would accept a PR for that lol
maybe I should just disable the query and see which server lists have issues lol then annoy them until they fix it 
ive done that, ive emailed a few of them
no reply
they all seem to use the same shitty software
minecraftserver.biz is one
MCIndex
Find the best Minecraft servers with our multiplayer server list. Browse detailed information on each server and vote for your favourite.
oh minecraftservers.biz suddently sees it as online now, that was a long refresh lol
well my server is only three bigger, german ones
they mostly use their own systems
you know what, I think this software saves that its query and tracks ti as query
then every 6 hours checks if its still using query
as these have "fixed" themselves the vote websites
but only after a massive amoutn of time
yeah, any good site would fall back to just querying the game port directly
so its penalised me with downtime even though its their systems
I guess if it thinks it can query, its going to query
then its faled and fallen back to SLP
I still want query back tho, as its great to have players show up on my website
I built a ustom wordpress widget
plus https://minecraft-statistic.net/en/ is great for tracking too
you could just change the port tbh
I use the original minequery plugin from before a proper query existed for website stats: https://code.minebench.de/Minebench/Minequery xD
(or at least my own fork with some auth. but I don't run that publically so ¯_(ツ)_/¯)
it exposes information on its own TCP query server
back in the days serverlists used to use that for querying xD
ah, enabling and disabling a certain global filter rule would require a custom fail2ban iptables action. not sure if I bother setting that up now lol
um i have a question about the server switch event. I didn't find a function where the player goes to. Do i need the server from the player?
https://ci.md-5.net/job/BungeeCord/ws/api/target/apidocs/net/md_5/bungee/api/event/ServerSwitchEvent.html
phoenix you must have being running a serve rlonger than me! I cant remember having to install a query plugin, what version did that come in?
I thnik I started on Minecraft 1.2?
something like that
beta 1.9 pre4
must have just never used it then lol
no idea when it was, my server has been running since 2011
Pistonmaster: the event is after the player switched so yes, you get it from the player
its beta 1.9pre4 u dum llama 😠
if you want to change that before the connection is made use the ServerConnectEvent
rood ;_;
🥺
um
i just tried it out
Error dispatching event ServerSwitchEvent(player=Pistonmaster, from=null) to listener Xera.Bungee.Queue.Bungee.BungeeEvents@2766ca9d
idk why it says the from server is null
?paste the full error
Please paste all your code/errors/startup logs at http://hasteb.in/
yeah something is null in your plugin. if you used java 14 and the more details in exceptions flag then we would know what 👀
from can be null if you join the proxy
Hey guys and gals, what's the best secure keys handler for waterfall? Just migrating my network from Bungee now and then I'm going to secure it
"secure keys handler"?
^
I assume securing the backend server? if so use a firewall or run them on localhost/in a vpn
yes, with bungee, I used to have to install a key script on my bungee, generate the key and then install the same jar file and insert the generated key on each of the downstream servers
Sorry if I'm not explaining well. Just basically, tryign to plug any holes that people might have to sneak onto servers
what do you mean by "key"? bungee/waterfall have no security built in
without going through my proxy
as I said: firewalling or making it "physically" impossible to access the backend ports it the best solution if you have the access to do that
Sadly, I'm running on 5 shared instances at the moment. So, I don't have firewall access
I'm running the proxy on one and the servers on the other 4
BungeeGuard
Okay, many thanks. Pretty sure that's what I use dbefore but when I tried it with the latest, it refused entry. I figured they had discontinued it and it had broken after 1.15
before*
hello all, what would cause the players online to show only the player number info from one of the servers instead of grouping all the servers and listing that?
i'm using forced host and when i enter the host of a particular server, thats when it shows only the info of that host, is there someway to make it show all players (regardlesss of which host you're looking at) by this i mean, sky.example.com hub.example.com, survival.example.com will all show total players, and not just those on that particular server?
that's the ping_passthrough config option
depends on the plugins you want to use, if the ones you need work on Velocity then that
hmmm, ping_passthrough: true
if I can add, one of these servers isn't spigot/bukkit, instead its a forgemod server with sponge which allows the joining through proxy to work correctly but oddly the bungee/waterfall side isnt showing total players, its only showing players for that particular server
yes, that's the behaviour when you set ping_passthrough to true
as already stated
Does latest version works for 1.16.3
no
No, bungeecord has not updated to 1.16.3 yet, so paper hasn't either
so i cant allow 1.16.3 clients?
build this PR if you want to allow it: https://github.com/PaperMC/Waterfall/pull/566
or use viaversion
via wont add that
Only on velocity does Via add support for versions the proxy doesnt have
just switch
itd break bungee api
I swear via used to support all versions in the past
it can on the server
on the proxy
if it did
then it was injected differently
which I dont think it ever was
on velocity it shouldnt do that either
but due to where its injected it will
how long it would take to update
I mean if you know how to build it you can use the version from my P/R
this probably doesnt belong here but im not sure where to ask but can somone explain waterfall?
A BungeeCord fork
https://github.com/PaperMC/Waterfall read readme
<-> InitialHandler - encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during login process! 524f585920544350342035312e313738
.paste full log
Please paste large logs to a pastebin: https://paste.gg
A sensible, modern pastebin. Share text and source code snippets with no hassle.
but my ip is in there
then replace it
thats what it says when I join
<-> InitialHandler - encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during login process! 524f585920544350342035312e313738
thats not enough
1.12.2
is your client modded?
@acoustic adder I already set passthrough to true so that's not the issue
true means that it will pass through the ping and server info to your server behind it. set it to false if you don't want that
Project Travertine build #159: SUCCESS in 2 min 4 sec: https://papermc.io/ci/job/Travertine/159/
Project Waterfall build #372: SUCCESS in 3 min 46 sec: https://papermc.io/ci/job/Waterfall/372/
does anyone have a default waterfall config I can have mine isn't being generated correctly
Project Travertine build #160: SUCCESS in 1 min 39 sec: https://papermc.io/ci/job/Travertine/160/
Project Waterfall build #373: SUCCESS in 3 min 18 sec: https://papermc.io/ci/job/Waterfall/373/
Hey how can I create failover waterfalls
same domain going to two different machines
Or load balancing between the multiple
Creating two DNS entries is the easy way to do it
Anyone else experience issues connecting to a hub server when client has forge mods?
I thought it was forge mods, but apparently not they just can't connect.
It spits out
.... [07:41:38 INFO]: [/] <-> InitialHandler has connected
>.... [07:41:39 INFO]: [|/] <-> ServerConnector [hub] has connected
>.... [07:41:42 WARN]: [/|] <-> DownstreamBridge <-> [hub] - read timed out
>.... [07:41:42 INFO]: [ disconnected with: The server you were previously on went down, you have been connected to a fallback server
>.... [07:41:42 INFO]: [/|] <-> DownstreamBridge <-> [hub] has disconnected
>.... [07:41:43 WARN]: [/] -> UpstreamBridge - read timed out
>.... [07:41:43 INFO]: [/|] -> UpstreamBridge has disconnected
depends on the mods of the client
I told them to connect without forge.
And same issue.
That's the error they get, they are able to connect for maybe 3-5 seconds and it disconnects them with read timed out error.
I've tried restarting the waterfall server and the hub server both nada. Running latest version of waterfall.
read timed out just means that there hasn't been any packets recieved in so long
best guess is check the server logs
.895 is more for a different but generally samish issue
if you're hitting read timeout, that's not gonna help you
o
I have no idea what would help me since they're able to connect for a few seconds and then get booted for whatever reason.
Might have to try just removing plugins 1by1.
that timeout is configured in config.yml, btw; default is 30000 for 30 seconds
But, really, if it's taking that long, errr
you and me both 😔
😳
Til: Make a backup of Waterfall config.yml before upgrading facepalm
Pretty much memorised the settings so it's all good....
It's possible to host a Waterfall Server using Hamachi?
I mean, yea
it's a VPN
You won't get any support for it here, but, you can do it; not that you should
bro just why
at least use Zerotier 👀

Hello, im thinking about switching from BungeeCord to Waterfall is it simple to switch?
yes, just replace the Bungeecord jar with the Waterfall jar
Will it change any options or changes I've made to the Bungeecord configs?
nope
Okay thanks for the help :)
im trying to run protocolsupport bungee on my waterfall server but water fall sets the connectable versions to 1.8x - 1.16x
but i can connect on 1.4.7 with direct connect.
so anyway to disable the versions connectable?
I have question about the events that are called if a player connect over my proxy.
The proxy need time to load data from the database.
So how to prevent the proxy to proxy a player to a paper server. The only event I have to cancle is the ServerConnectEvent?
If I do so, the proxy will try to connect the player to an nother server?
but i can connect on 1.4.7 with direct connect.
@wet heart You're a masochist right?
@wet heart in 1.5 and older it’s impossible for the server to detect your version. If you set the protocol version of your server (waterfall in this instance) to 1.4.7 it will show as connectable..... but only in that version and no others. Same goes for if you set it to 1.5... anything 1.6+ will send the server (or proxy) the version it’s on so that it can respond accordingly
In modern versions:
Client -> sends status request with the clients version -> proxy
Response:
Proxy: uses the client version and sends it back to indicate that it’s compatible
Proxy -> client version -> Client
Client will then show the version as connectable or compatible
Anyone knows an alternative for DBVerifier?
Is there way when someone tries to join a server and you are not able to join it
to not teleport you to another server instead just to give you message?
if you only have one priority, that's the default behavior, otherwise it will try every one in the list
should i use waterfall?
no use velocity
what the diff thou
https://paste.md-5.net/iwavesosew.makefile Why does the server list show player count / limit of the hub server, And shows the motd of the hub server, and not the limits / motd for the proxy server?
fixed
java.lang.IllegalArgumentException: Team tm-sb-0 already exists in this scoreboard at com.google.common.base.Preconditions.checkArgument(Preconditions.java:191) ~[waterfall.jar:git:Waterfall-Bootstrap:1.16-R0.4-SNAPSHOT:c4157a7:373] at net.md_5.bungee.api.score.Scoreboard.addTeam(Scoreboard.java:73) ~[waterfall.jar:git:Waterfall-Bootstrap:1.16-R0.4-SNAPSHOT:c4157a7:373] at net.md_5.bungee.connection.DownstreamBridge.handle(DownstreamBridge.java:237) ~[waterfall.jar:git:Waterfall-Bootstrap:1.16-R0.4-SNAPSHOT:c4157a7:373] at net.md_5.bungee.protocol.packet.Team.handle(Team.java:124) ~[waterfall.jar:git:Waterfall-Bootstrap:1.16-R0.4-SNAPSHOT:c4157a7:373] at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:105) ~[waterfall.jar:git:Waterfall-Bootstrap:1.16-R0.4-SNAPSHOT:c4157a7:373]
Does anyone know what may be happening?
Team tm-sb-0 already exists on this scoreboard
A plugin on either your proxy or your servers isn’t clearing the scoreboard correctly
Okey now I removed TitleManager
I removed it and it works fine, but ... What can I do to make both work?
If you aren’t the developer of that plugin not much- contact them and tell them that their plugin doesn’t correctly unregisters scoreboard teams
Thank you
Send the developer here if there is need for clarifications
Okey
hey guys as aikar sed 512 mb for ram
512 mb how many player can handle with 10 plugins ?
depends on what the plugins do
How do I make a database for my home hosted waterfall server?
install one
okay question, if i restarted bungee without restarting the other servers would it break?
yeah but would it reconnect to the other servers?
yes
yes
512MB and add 100MB per 100 players above 100
but it might depend on your plugins too, really depends on what they are doing if you have any
it doesn't really matter for small increments
the proxy doesn't care about player data, that's all on the paper servers behind the proxy
No, servers have no idea that any other server exists
if you wanted to share invs, you'd need a plugin for that
i have a question why when i restart a server thats connected to bungee it kicks me from the game instead of sending me to the lobby?
Because bungee can't tell if it was a kick or a "server went bye"
There are plugins like MoveMeNow to counteract that
so would i put that plugin on my bungee server
on the actual servers themselves
okay so that doesnt make the players go to the lobby when the server there on is restarting
yes...
does it work for 1.16.3
yes....
MoveMeNow doesnt work for 1.16.3
does so
it goes on the proxy
oh okay that makes sense zzzCat said it goes on the servers
rip, i thought it did it on server shutdown by sending a message...
This is why you shoulda just read the page
you lied to me 😦 lol
yeah
but the page doesn't say what server to put it on either
i put it in my bungee server and configured it and it still doesnt work
Project Waterfall build #374: SUCCESS in 3 min 12 sec: https://papermc.io/ci/job/Waterfall/374/
Project Waterfall build #375: SUCCESS in 3 min 0 sec: https://papermc.io/ci/job/Waterfall/375/
Project Waterfall build #376: SUCCESS in 3 min 23 sec: https://papermc.io/ci/job/Waterfall/376/
Project Travertine build #161: SUCCESS in 1 min 43 sec: https://papermc.io/ci/job/Travertine/161/
Hi! I've noticed something weird with waterfall, tested it with no plugins and a clean build with the latest jars, and it still happens: every connection established with a paper server through the waterfall (as in, player logs in) increases the amount of memory used. this memory is never freed up, resulting in the bungee running OOM at some point in time.
This has first showed up around the weekend, and has been a steady problem since (for us) - is anyone else experiencing something comparable or has hint how to fix this?
its normal behavior afaik
for us it only recently showed up, the waterfall was running without an issue for weeks, then ran out of memory twice in a matter of 24 hours
so I find it hard to agree with this being normal behaviour, anyone else perhaps got a hint or experienced the same?
There has been a report of it once in a blue moon, but, never reproduced it myself
if you use the pinned flags, memory usage should generally be stable once the native buffers have gotten to size, outside of the JVMs own musings
the weird thing is, we have this issue on our live server and on our test setup, hosted on two completely different machines - even with completely new jars, freshly downloaded/built this issue occurs
we've tried with the flags, doesn't seem to help much
maybe you can do scheduled automatic restarts as a temporary workaround?
so not sure whats happened but randomly this error:
https://pastebin.com/ZyyKWzuK
is occuring when trying to get between certain servers
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.
any ideas what it could be?
So for the priority server, if it's restarting and players try to join, is there a way to setup a fallback server? If priority server is down, you'll connect to fallback?
@leaden igloo That happens because one of your plugins wasn’t updated to deal with 1.16 login packets
Is using waterfall better than bungeecord?
yes
what answer did you expect from waterfall channel
besides that
❓
Hey, I have issue with my waterfall. It sometimes crashes, and I don't know why it does that. There is nothing in logs. What can I do to find the issue?
stuff generally doesn't crash without something in the logs
often that's more down to stuff like the OS killing it, e.g. system out of ram
check for hs_err files
Okay, there is hs_err file for every crash. But how do I read it? My dedicated with bungee is not overloaded. It has about 20-30GB of free ram, so it sohuldn't run out of it
I mean, it's a file with text in it
You read it and find out what it's saying
or at the very least, paste of copy of it on paste.gg or something so we can actually see it...
So what can I do about that?
update java, maybe 🤷♂️
Im using this setup without changes for a year. Never had issues until last month
How it could fail without any apparent reason?
Okay, thanks. I'll try update java
Is java 8 still good?
Or should I switch to 11?
I can't really say
Some other hints suggest that it could just have ran out of memory somehow, but, we're in that "I can't see your machine nor can I debug it for you"
It could be a memory problem, run a memory test if you can.
I have also minecraft server on this machine, and it doesn't crash when bungee crashes
Does thisinfo give anything?
no
this particular crash happened during garbage collection - it MIGHT be a JVM bug in this case, but more likely a memory problem
you can try to restart with the recommended JVM flags for Waterfall - check the pins
I can try that
Also, here are 3 other crashes. Maybe you could see reason here, to see if it's the same
4db1f100555345b48650cfb0b8776a09
both of those are in GC threads
SkinsRestorer
FastLogin
Oh no, you're one of those people...
So I'll update java, and add correct JVM flags then. Thanks. I hope it'll fix my issue
Tux, what do you mean?
Pirates over the seas ⛵
a pirate is free unlike the capitalist 🐷
In my country there is not one premium server with more than 100 players 😦
I need to adapt
Authmebungee blocks /server, and other features
seems silly
Only before logging on, + if you move back to your auth server from the bungee you don't have to login etc
Authmebungee is nesesity. Without it players would be able to use bungee commands before autentification
don't let your players use bungee commands at all
bungee commands are a primitive solution to the problem of navigating servers, anyway
I don't but as an admin I need some of them
If you have ssh, or some panel, you don't need them
Just sudo the proxy from the console to move you
the plugin is mostly to avoid trying to relogin to each server, iirc; but, bleh
just sudo the proxy
wut
"Type" in the bungee console
the proxy literally has a messaging channel for plugins on the server to do stuff like shooting players around the network
is it still necessary to have plugins like https://www.spigotmc.org/resources/movemenow.17/
I cannot for the life of me figure out how to set up the fallback (now priorities?) system
Im trying to use viaversion to restrict my smp server to 1.16+ and if I was already on smp previously and try to connect with 1.8.9, I would like it to just log in me in at the hub server
- hub
- seasonalsmp```
this is what my priorities look like atm, i dont know if its actually working correctly
basically i want to make it so that if someone gets kicked from viaversion for not being on a 1.16 or higher build when they were previously on my smp server, i would like them instead to be connected to the hub as a fallback instead of just getting kicked and never being able to connect without switching versions of the client
requires a plugin, I made a simple one which just redirects all kicks to the lobby. maybe its usefull to you: https://github.com/Minebench/KickInfo
why does every plugin that ive tried to use for moving people on kick (above ^ included) have this error?
ummm
because you are trying to run a proxy plugin on a minecraft server?
you are supposed to put these plugins on the proxy
holy crap
that makes absolute sense
thanks everyone 🙂
so does the server priority only work for when initially connecting to the waterfall network? meaning if the server you were on is offline it will then follow the priority (with force-default off)
also how often does waterfall recommend to restart the waterfall instance
Hello, why when I ban someone from ip in one of the servers connected to waterfall all users are banned too?
enable ip forwarding
if ip forwarding is disabled or the proxy is in offline mode, all players connecting to the backend server will have the proxy's IP
because the connection comes through the proxy
Like this?
yes, needs to be enabled on all the servers too in spigot.yml bungeecord
yes
Okey thanks a lot
Hello again, [User123] disconnected with: ReadTimeoutException : null I have this error, how to solve it? Thanks!!
read timeout means that a packet wasn't recieved in so long
.895 covers that the "best", some things like the property are irrelevant here
I think my proxy may be getting ddos'ed, and i'm not sure. Could I send anyone the logs so they could help?
ok.
read timeout means that a packet wasn't recieved in so long
@reef fulcrum Yes, but... How to solve it?
Happening ever 1/2 second until it crashes
.paste
Please paste large logs to a pastebin: https://paste.gg
A sensible, modern pastebin. Share text and source code snippets with no hassle.
There is no magical fix for that
That's literally why i linked you a thing with a dozen suggestions
well, something defo sent a bad packet
And its crashing my server
Also, I left 2 IP's in that paste by accedent, so I removed it
Is there a plugin to prevent this? Its happened 4 times at this point
once a few days ago
afaik no
and 3 times today
The issue is that you can't really prevent that stuff from happen
How do servers like Hypixel do that?
They scale out their network in a manner which stuff like that doesn't impact stuff as hard
what doesn't help is that bungee does a lot of stuff on the network threads...
oh So basically my users will never be able to play again if this person doesn't stop?
I run it on a personal pterodactyl instance if anyone is wondering
use velocity 
is waterfall a drop-in replacement for bungee?
yes
@still citrus does veloicty support 1.16+?
also, turns out it was a packet exploit to crash the server
and I found a plugin that patches that
plugin that patches it sounds scary
the only drawback is that the plugin ecosystem isn't quite as developed
but most of the bigger plugins already have velocity versions of bungee plugins
could be, but I'd rather take my chances with velocity
need info on how you'd reproduce it and I'm too tired for that
👀
@delicate ermine velocity supported 1.16 before bungeecord did and before 1.16 was released /cc Tux

wow lol
And waterfall still did before bungeecord too

@ zzzCat if you ever find a crasher for bungeecord I’m happy to take it apart and see what can be done
Nobody sends me the fun ones
all I've really seen so far is just sending garbage data to it
It may be causing the SkinsRestorer plugins in plugins bungee folder the error ReadTimeoutException : null?
SkinsRestorer
Explains everything
Yes?
i mean, it's not unknown to cause stupid issues
Do you recommend removing it from the bungee?
why does everything have a bungee version
cuz why not
i see zero need for a skinsrestorer bungee version
i will make a lobotomizatornator bungee version
make sure it crashes the proxy on startup
Do you recommend another skin plugin for the bungee plugins folder?
i recommend not having a skin plugin in the bungee plugins folder
emmm okey I will put it in the plugins folder of the server then
@still citrus the bungee version exists out of necessity- you get screwed with bungees tablist rewrite otherwise
Another design choice I hate very much
Aka it causes yet more problems
.. so /server cobalt and /server vanilla take me to the same server, but in the config file on bungee, they are both listed with different ips
motd: '&6&lMC-TVE - Forced Host'
address: 209.236.112.28:25565
restricted: false
vanilla:
motd: '&6&lMC-TVE - Forced Host'
address: 199.231.163.28:25565
restricted: false```
It used to work, not sure why today it decided to not.
Try changing the port of one of the servers.
what setting would I have to change to edit the client version motd? https://cdn.discordapp.com/attachments/316208160232701955/755904384235470898/unknown.png
in waterfall.yml
game_version or something, it just sets the string that the client shows
I see it. Ty ❤️
Ok, I really need help on this
zzzCat
its the same problem as before
The keepalive timeout thing
I discovered its a bungee problem, but not from the server
I will send some logs on a minute
Event PreLoginEvent(cancelled=false, cancelReasonComponents=null, connection=[/xx.xx.xx.xx:61345|User1234] <-> InitialHandler) took 780ms to process! How to fix this? Thanks! 🙂
use a profiler, work out why it took so long
Yes
For a server without mods, what does Bungeecord or Waterfall recommend?
recommend in regards to what?
or just go with Velocity directly if you can 👀
readAddress(..) failed: Connection reset by peer What? I see this in my FlameCord console
well as the messages says: the connection was closed by the client. but there is no way to tell why or what seeing as you don't even use waterfall nor an open, license abiding fork
But FlameCord is a fork of Waterfall
yes, which means it makes changes that we don't and can't know about
I'll update a waterfall to see how it works
flamecord is also closed source, so we can't check what's going on
I will replace flamecord with waterfall
flamecord is also closed source, so we can't check what's going on
@eternal cairn https://github.com/2LStudios-MC/FlameCord
@eternal cairn Reformatted kek
"Initial patch" is 11.1k lines
lmfao
including their socalled firewall
I mean, it's not so much that we can't, it's that we have 0 interest in doing so
understandable
If you want support for their software, go ask them; We have no idea what changes they have and how it might affect what
connection reset by peer
is especially a "fun" one, as I've answered countless of times, all it says is that something external to the software closed the connection in an unexpected manner
dies using /greload can cause issues on waterfall?
i added a server, but i don't want to reload my enteire proxy.
why
There are some issues with greload in terms of modifying existing servers, but afaik removal/addition is fine; greload is one of those "provisionally supported" things
thanks!
Project Waterfall build #377: SUCCESS in 3 min 18 sec: https://papermc.io/ci/job/Waterfall/377/
And Waterfall vs Travertine?
Travertine is waterfall with 1.7 support
Finally fixed the Timed Out thing in Bungee
It was the Timeout thing on Bungee config in case anyone gives a fuck
I need help on something else, when I turn on Bungee I can join to other servers with /send, with /server, with NPCs, with Menus, etc... but seconds later It wont let me use Lobby plugins to go to servers, only /send and /server will work
Anyone knows what could it be?
Anyone know what its giving me this?
likely a plugin on the backend server
?
you probably have a plugin on the server kicking you when you try to connect
That's not a standard server message, either you configured that message somewhere or have a maintenance plugin or something
i can connect to the server with the ip just not through bungee
you're gonna have to debug this yourself
We can't tell you the issue bar the guess I've already made
okay
okay that's a whitelist message but im already whitelisted on that server and OP, so i dont know why i would be getting that error
If you can connect to the server without bungee/waterfall, you didn't configure it properly
You need to enable ip forwarding in the proxy and bungee mode in spigot.yml on all the servers
I just checked and i cant connect to the server with the normal ip, i could before the restart
ik this is no longer a waterfall issue but what should i do?
@reef fulcrum
- don't ping 2. you will need to provide some more info like logs etc.
ik i just did cause i was already talking with him
Guys, how do I run GeyserMC/Floodgate on my server? Previously, I had a simple local port forward which seemed to work, but I now cant join from an actual ip on the server
sounds like something you should ask them directly, most people here will have no idea how bedrock works
Quick question: does anyone know of a decent guide (written or video) that I can follow to set up Waterfall on a ubuntu server vm? I can't find anything anywhere.
.g spigot wiki bungeecord installation
(phoenix616) https://www.spigotmc.org/wiki/bungeecord-installation/ -- BungeeCord Installation | SpigotMC - High Performance...: "Aug 10, 2020 ... The home of Spigot a high performance, no lag customized CraftBukkit Minecraft server API, and BungeeCord, the cloud server proxy."
The home of Spigot a high performance, no lag customized CraftBukkit Minecraft server API, and BungeeCord, the cloud server proxy.
yeah he's a new sentient support ai
he is still in alpha state
XD
wait its actually a bot?
yeah! Aikar told he's been planning to add this AI as a main support provider
altho he has a lot of downtime, around 6-9 hours
👀
||/s||
/s?
Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for.
it uses google?
have you been on the internet since yesterday?
thats pretty cool
it uses google?
its actually one of his features
For all those people who find it more convenient to bother you with their question rather than search it for themselves.
excuse me? I use DuckDuckGo!
lol
you can summon him by typing
phoenix616: message
altho he'll sometimes be mad if you do so
i just assumed it was a real person, using a command to hide as a bot
phoenix616: hello
awe 😦
maybe its glitching
maybe
as i said its still in alpha state, so its not uncommon
right, but thats pretty cool
i thought it was just a person with attitude sometimes
smh
idk
Is it down right now or does it always appear offline
I need help, really fast. Someone is using 20-30 IP's to attack my waterfall network and make it go down
1,000's of pings per second
And I patched the invalid packet crash glitch
so now they are just overloading the server
best you can do is look into rate limiting
at the end of the day, the software has to process packets/connections, that's literally it's sole job
Would increasing the ram help?
not really
a full core
ideally you want to drop the traffic
You don't wanna be running bungee on a single core, but ^^^^^^
No? ok Its on a personal ptero instance
maybe limit it to 1 ping per ip per 5 seconds?
Is that possible
with the firewall, yes
then configure it
look into fail2ban
ok ty
and no, that plugin is literally a performance issue/memory leak
oh it is? rip
I don't understand whos doing this anyway 😦 I only ever have 1-2 players online on week days
I don't understand whos doing this anyway 😦 I only ever have 1-2 players online on week days
welcome to the internet
yeah...
Theres not a single person banned right now either
so its not even someone trying to get revenge
Hello, uhm is there a command in waterfall to disconnect somenody?
By not kicking/banning him, just closing the connection fully?
kicking closes the connection
why do you need to do something thats not kicking, but disconnects them?
okay how do i make a fall back server, so everyone goes to the lobby when that server restarts
You need something like BungeeKickListener
.g bungeekick
(DiscordBot) https://www.spigotmc.org/resources/bungeekick.1310/ -- BungeeKick | SpigotMC - High Performance Minecraft: "BungeeKick 1.2. A bungee plugin that teleports the player back to lobby on kick. Overview · Updates (2) · Reviews (19) ..."
You can try this one too if you want
☝️
is there a bungee/waterfall optimization guide similar to the popular server one on spigot forums?
nope, there really ain't much to tweak performance wise
ok ty
how about the waterfall options, is this what normally everyone runs?
use_netty_dns_resolver: true
disable_modern_tab_limiter: true
log_initial_handler_connections: true
throttling:
tab_complete: 1000
game_version: ''
disable_entity_metadata_rewrite: false
This is probably a pretty stupid question, but I am completely new to Waterfall etc. Can I run BungeeCord plugins on a Waterfall server just like I can run Spigot plugins on Paper servers?
Yes
Another beginner question (sorry in advance)
What is the easiest way to retrieve a list of all users connected to the proxy?
I am trying to update an old plugin (~2016) that used these two things:
BungeeCord.getInstance().getPlayers().size()
BungeeCord.getInstance().getPlayers())
Besides not working in current versions, I haven't even figured out how that originally worked.
I have extracted the API javadocs from bungee build 1188, but couldn't find any mention of it.
This is more appropriate for #waterfall-dev
An, thanks
Are Waterfall plugins compatible with normal paper?
and how would I make them support both, any good tutorials, docs etc you can recommend?
just abstract everything that works on both into a core and add modules for all platforms you want to support
thanks
?paste the full file please
Please paste all your code/errors/startup logs at http://hasteb.in/
A new day, a new form of attack to take down my proxy 😭
anyone know how to patch the [00:11:25 WARN]: Query - Incorrect magic!: <random IP obviously fake>
disable the query protocol
ok!
@reef fulcrum I'm having an issue. Whenever I start my server it sets query-enable to true
Ok, I changed the query port and they still managed to ddos
or not ddos
but magic bug
ah, was a pterodactyl issue
Are you using tcpshield?
Have you configured your dns records to work woth your numeric ip too? 👀
hello, why are new users when they register redirected to another server?
What do you mean with register?
Yes
/register pw pw
@mortal reef auth me
How do I get started with Waterfall
you create a script to launch it (see pins for startup flags)
you configure it
you put plugins if you want
you be happy
I literally have no idea what that means
follow the bungeecord install guide
What if I use sponge?
works the exact same, just the place where you enable bungee mode is in sponges config instead of spigot.yml
how do i ensure that each of my servers is using a different cpu thread? or is that automatic
that's down to the OS to deal with scheduling
Hey everyone, is that a mistake from Waterfall?
https://pastebin.com/SWfhnNxx
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.
Has anyone gotten Waterfall to work with po3? I am struggling. It seems it always times out or never actually joins the server, latest spongeforge with ip forward enabled, as well as the bungeecord module/settings set in sponge
some mods are often iffy just due to how bungee works, you can't trigger the same level of functionality during certain phases, disabling entity metadata rewriting in waterfall.yml can help with some mods, but, there are limitations here
hopefully we'll one day get a rejoin packet so we can deal with this better
Yeah, I realized I may have goofed with iptables actually. Sometimes asking solves the problem, i'll see
Yup! Misconfig on my end
how do i remove [15:12:46 INFO]: Load avg: -1.0 | Players: 0 | RAM: 76MB | 0 joins/s | 0 pings/s
it spams on my console
and i want it default
work out what plugin is doing that
i already did it
thanks for ur help
and also im having issue with MultiLobby it does weird server ping it randomly does offline and online
I just want to give an example and I think this is the best place to ask this question. Would you recommend the Bungee system for the Sky Wars server (I use Waterfall, I think the system is called Bungee) or the Multi Arena system? In the Bungee system, each game will have its own server, such as SKYWARS1, SKYWARS2. But in the Multi Arena system, I can manage 10-15 games only on the SKYWARS server and I think this saves both space and performance. Could someone with information please help? Which one would you recommend I use?
Hello, I am setting up waterfall for the first time. I am trying to attach to an MC Eternal instance. They are hosted on the same server and I'm connecting via LAN IP on my PC to the server. I am using docker-compose for each, they are not in the same compose file, they are not attached via Docker network.
Here is my docker ps so you can see my port translation, my server.properties for MC Eternal, and my config.yml for Waterfall: https://pastebin.mtasa.com/358420717
I have yet to successfully get a connection from waterfall to my server. I always get this error in the log:
[22:39:23] [Netty Worker IO Thread #15/INFO]: [/192.168.50.6:52897] <-> InitialHandler has connected
[22:39:23] [Netty Worker IO Thread #15/INFO]: [Woovie] disconnected with: Could not connect to a default or fallback server, please try again later: io.netty.channel.AbstractChannel$AnnotatedConnectException
[22:39:24] [Netty Worker IO Thread #15/INFO]: [/192.168.50.6:52897|Woovie] -> UpstreamBridge has disconnected
Am I missing something obvious?
Containers are isolated with their own network, bind the servers on the ptero interface
I tried putting them on a docker network together and using the docker container name as the hostname, which is completely viable in a normal docker environment, but Waterfall acted as if the hostname was invalid using some name checking and not actually trying to resolve. I may have mistyped something so I'll give it another shot.
I'm not using pterodactyl, just plain docker
well, docker interface
for DNS, in waterfall.yml, disable the async dns
tbh I had no idea what pterodactyl was, but interesting concept.
or netty dns, forget what it was called
Okay I'll check that out, thanks
To what degree does greload.... reload?
Will it re-read all configurations? Like waterfall.yml and config.yml?
There is basically 0 garauntee to what it reloads, and there are some issues with reloading servers due to bungeecord impl scares
I see, well damn, I appreciate that info
I recombined them into a single docker-compose and I certainly don't want to tear down and bring up eternal a lot... Oh well. Thanks.
I was once working on tryna get a ez waterfall testing setup, was gonna make a plugin that would just monitor the docker containers and pick them up automagically
that'd be real nice
https://pastebin.mtasa.com/611027923
Yeah looks like the config may have not properly reloaded, or there's some other hostname checker issue.
I'll tear it all down and bring it back up to see if it fixes after that
Given the stack error spits out instantly, it feels like a parsing issue, not a DNS resolve issue.
But the stack looks fine, in terms of trying to actually resolve, but I'm no java dev.
But maybe the hostname being passed from net.md_5.bungee.Util.getAddr to the instance of java.net.InetSocketAddress is empty.
the test file for getAddr in bungeecord doesn't test for this type of hostname 😐
This configuration actually causes the docker container to not even start properly.
I'll test if bungeecord has the same issue with a vanilla server, I'll make an appropriate issue on whatever end I need to and maybe a patch if I can figure it out.
java.net.URISyntaxException: Illegal character in scheme name at index 10: shardcraft_forge_1:25566
Exception in thread "main" java.lang.NullPointerException
at HelloWorld.getAddr(HelloWorld.java:20)
at HelloWorld.main(HelloWorld.java:28)
Looks like underscores are treated as an illegal character by the Java URI class
don't use a stupidly old build of waterfall, there is 0 reason to do so
How does versioning affect the minecraft client? None at all?
I made the assumption it should match.
bungee/waterfall support 1.8-1.16.3
Is there any form of logging besides latest? I would like more information about the actual connection attempt. Some more verbosity.
Am I need plugins to protect my server?
And if a plugin supports BungeeCord, does it supports Waterfall too?
And if a plugin supports BungeeCord, does it supports Waterfall too?
Yes.
Am I need plugins to protect my server?
It depends on the purpose, the only thing you might need is an antibot.
what about IP White List thing?
is there a vid that will show me how to setup waterfall?
just lookup bungeecord setup guides
artwart: are all servers on the same machine as the proxy? then just let them listen on localhost. otherwise the best would be to set firewall rules, if you can't do that (e.g. on a shared host) then use BungeeGuard
Hey, i was wondering if someone could explain me why server icon is not working for new versions proxy?
it always have worked before.
It works, just, for some reason it blows up
Nothing has changed on the proxy side, sooo, 🤷♂️
As I said. Nothing has changed.
alr.
just use a plugin like ServerListPlus, for some reason those don't have issues
Could someone generous share a list of plugins for a 1.16.2 ?
what?
Bungee plugins that interact directly with the proxy plugins folder.
Can I make a Proxy and PaperSpigot server in Google Cloud? Is it possible and would you recommend it?
possible? yes. recommend it? no. you need a good single thread performance for a Minecraft server
Where can I get information about this topic? and if it doesn't get advertised, is there anything you can recommend?
What did you mean with 3+ hours late?@dull dock
they are also expensive af
My problem is not money
then better get a good dedicated server from like OVH or Hetzner
GCP is cool if you have lightweight software operating in clusters and shit - MC is not lightweight in the slightest
So what would be the harm if I open the server from Google?
Performance for the price is not worth it, but if you don'T care then yeah
Short answer yes, a dedicated server will almost always outperform a virtualized environment for Minecraft
yes, single thread performance for affordable cloud instances usually suck
maybe, never really tested that
you'll probably have better success running Velocity in the cloud over Waterfall
^ can confirm. Performance race in that regard is clearly won by velocity
Updating from 1.16.1 to 1.16.3
Can anyone here point me in the right direction regarding this error?
ServerConnector [survival] - encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during server login process!
1af9017b227472616e736c617465223a
plugins or client mods being dumb
Yea, any way to track down which one other than yeeting them all and reinstalling them one at a time?



