#waterfall-help
1 messages · Page 26 of 1
Ok
org.bukkit.event.EventException: null
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:68) ~[EventExecutor.class:f5bbe59]
> [21:56:14] [Server thread/WARN] []: Tried to check module 'debug', but it didn't exist!
> [21:56:15] [Server thread/INFO] [minecraft/PlayerList]: Lights_TV[/97.122.172.167:53128] logged in with entity id 6228 at ([thehub]-1042.647115422789, 97.0, 415.6081663829281)
> [21:56:40] [Server thread/INFO] [minecraft/NetHandlerPlayServer]: Lights_TV lost connection: Timed out
> [21:56:40] [Server thread/WARN] []: Tried to check module 'debug', but it didn't exist!
> [21:56:40] [Server thread/INFO] [minecraft/DedicatedServer]: Lights_TV left the game
> [21:56:40] [Server thread/INFO] [com.fluppyhost.simpleautobroadcaster.Main]: [SimpleAutoBroadcaster] Reset the playergoal! The goal can now be reached once again.
> [21:56:40] [Server thread/WARN] [minecraft/NetworkManager]: handleDisconnection() called twice```
No idea where to find the problem from this
Any ideas?
well given that UltimateAutoRestart is throwing exceptions on playerjoin
I'd start by removing that
[21:56:40] [Server thread/INFO] [minecraft/NetHandlerPlayServer]: Lights_TV lost connection: Timed out
Well, something is clearly upset
Either there is a networking issue, or something is causing your server/client to not wanna talk to one another
as I said, I recommend enabling debug mode, normally you'd have to rip out the log4j config file, i'd imagine it's the same
.g wiki.vg debugging
(DiscordBot) https://wiki.vg/Debugging -- Debugging - wiki.vg: "Feb 18, 2017 ... Normally, this is set to info , but it accepts trace , debug , info , warn , error , all , and off . The lowest level that is..."
So how do I "rip out the log4j config file"?
generally open the jar with an archive tool
Which jar?
The server jar
Ok and what archive tool?
You mean like winrar?
That's an archive tool, yes
god knows
I'd imagine the _server one, but like 🤷♂️
Not really aware of whatever software you're using, you might wanna go ask them for support
Confirmed its not the jar
I just disabled bungee and no issues with connection
Just the connection between the server and bungee is the issue
So, we go back to network issue or a mod is not happy with something...
Waterfall crashing after receiving some packet:
https://pastebin.com/x1SXdfgC
Waterfall crashes instantly 🙃
that on its own wouldn't lead to a crash
Unless somebody is spamming the shit out of it, in which case, look into a firewall or something
There is a bunch of known issues with bungee as a whole
How would I disable waterfall messages? I am assuming "You are already connected to this server" a waterfall message.
you might be able to set the translation to nothing by yanking out the messages file or trying to intercept the packet, but, bungee doesn't let you control that stuff too well
Kk.. more specifically I am trying to change it. I might set up some kind of intercept.
if you wanna change it, you can literally just edit it
Where is it found?
Basically, grab it from the jar
Ah.. yeah. I am not a dev.
use an archive tool and open the jar, it's just a zip file
like change the .jar to .zip?
omg
I had no idea you could do that. Same with Paper I imagine?
the client deals with translation for the server
Is there a special way to re-zip it? Just tried and it caused a corrupt jar error
Don't rezip it
Just throw the messages.properties file in the same folder as the jar
if you modified the jar, redownload it
So redownload, unzip a copy, edit the msg.prop file, then drop the edited msg.prop file into the original unzipped jar file.
kk
you put the file in the same folder as the jar, and it will be picked up
I feel like Neo.. js..
any idea?
im not sure if it is waterfall or paper fault
so ill post it in both channels
generally, start pulling plugins
Test plugins
Start going down the line one by one
Update ProtocolLib
start with SkinsRestorer
That was a known one
ill do it nacht
SkinsRestorer is also a good canidate
I mean using the latest versions of all your plugins is always the first thing you should check
Plugman
Plugman doesn't generate packets
well I hope he isn't enabling, disabling or reloading plugins with that, lol
Lol
Trueeee
use hotswapping for dev
use proper hotswapping ;)
:^)
i didnt know about it, let me check what is it
also unrelated but your WG and WE are very outdated
okay ill also update them
updating protocollib and skinsrestorer did the job 🙂
thanks guys! appreciate it ❤️
Project Travertine build #128: SUCCESS in 1 min 41 sec: https://papermc.io/ci/job/Travertine/128/
Project Waterfall build #318: SUCCESS in 3 min 22 sec: https://papermc.io/ci/job/Waterfall/318/
I have a problem where every so often, when a player tries to join my waterfall network it gives them this error: Could not connect to a default or fallback server, please try again later: io.netty.channel.AbstractChannel$AnnotatedConnectException. This happens seeminly at random, only 1 in 10 connections and is always fine if they try to join again.
Check your logs, the actual reason will be in there
[10:43:22] [Netty Worker IO Thread #6/INFO]: [DogNSL] disconnected with: Could not connect to a default or fallback server, please try again later: io.netty.channel.AbstractChannel$AnnotatedConnectException
[10:43:22] [Netty Worker IO Thread #6/INFO]: [DogNSL|/*their IP*] <-> ServerConnector [temp] has disconnected```
All it says in the waterfall log file.
Hello! I get this error when trying to connect to any server other than the default one. Could not connect to a default or fallback server, please try again later: io.netty.channel.ConnectTimeoutException
Please could anyone tell me how to fix this?
Hi, i'm using Travertine, but when i update the version the server-icon.png doesn't work
i put server-icon.png on the directory of Travertine, where there is Travertine.jar
yes, it is 64x64, it works before the update on 1.15
idk works for me locally
if you're using some plugins which modify server list ping reply then that might be your issue
I'm using only a plugin for MOTD
I unload all the plugins but nothing
it happened when i update
fact is that nothing has very likely changed in server icon handling
for years now i think
Hello I have an error when a player disconnects is this normal? waterfall version # 318
https://pastebin.com/ptuUFmGy
unexpected packet is generally a case of a bad plugin on the server
"No client connected" is generally a case of a bad plugin on the proxy
I have this error without plugins 😦
Is there a security risk?
DC ?
disconnected
it can come from a plugins on paper?
the first message is due to the disconnect
the second one is the server sent a packet that the proxy wasn't expecting
mm ok
Too lazy to decode, but I'd hazard a guess that it's literally just a case of the server jumping over to the play protocol and sending it's own stuff, the proxy bailed out due to the connection being closed to the user
Okay, if that doesn't disrupt security, it's fine, you can't 'hide' this message?
There are plugins which let you filter what's sent to the console
We don't prevent such messages, otherwise people disable them and expect support with such critical info being hidden
Ok great do you have the name of one of these plugins?
console spam fixer had a bungee version, iirc
Thank you very much I have a last question about 'spam bot' is there a plugin that does not consume a lot of cpu?
So I heard that servers can be dynamically added to waterfall without restarting it? How would you go about this?
either using the API, or, you can edit the config and greload
Will greload cause memory leaks?
no
Thanks
I'm working on developing a small sized network that will have many server instances that needed to be added or removed.
So I guess I'll need to write some program that can manage creation, configuration, and deletion of the servers, along with managing waterfall.
Wait if /greload is fine for the proxy, that means i no longer need this? https://www.spigotmc.org/resources/bconfreloader.273/
if greload does all you need, no
Sweet, guess i'll remove it
I'll actually keep it, seems greload doesnt actually reload the config. I've tested on adding and removing servers, and they stay loaded even if the config doesnt display the servers.
it does reload the config
It may reload the config, but I still see the server I removed from the config in /server
removing servers should work
I'll just have to stick with bconf if I ever need to do that. Just tried greload on my test server and adding and removing servers from the config, but /server had kept them in memory I guess?
Nope, made sure I removed any plugins that did that
was suspecting that they might be hacking into the config stuff in a weird way
> server
[04:36:39 INFO]: You may connect to the following servers at this time: testsrv, lobby
> greload
[04:36:49 WARN]: Forced host server pvp is not defined
[04:36:49 INFO]: Closing listener [id: 0x9c0bed69, L:/0:0:0:0:0:0:0:0:25577]
[04:36:49 INFO]: Waterfall has been reloaded. This is NOT advisable and you will not be supported with any issues that arise! Please restart Waterfall ASAP.
[04:36:49 INFO]: Listening on /0.0.0.0:25577
> server
[04:36:51 INFO]: You may connect to the following servers at this time: testsrv, lobby
Odd, will have to have a look into that, create an issue on the tracker
Will do
Hi i got a problem with my server, i have a google cloud platform, I made server easly put paper and is working on server but minecraft dont see server, at first i change the port to 25566 and on firewall allow that port but its still not working. Any ideas? Thanks!
triple check the firewall configuration
no idea where is problem
Other server with default port is working but if I change paper server port for default is not working also
@clever mulch You can do a bit better (and more scalable) by using a plugin to modify the servers. That will also help when you're scaling up to multiple proxies.
Hmmmm. @unreal stag, that’s sort of what I was looking for. I just really have to plan out the plugin and ask for tons of help. It would be my first one.
I have a good amount of experience with Java, but, I literally haven’t used it in like 2 years. I have also never used any Minecraft related APIs. All I’ve done for the past while is C# Scripting
How do you sync playercount across different bungee proxies?
redisbungee is pretty well known for that afaik
i know
I can't tell if this is protection or an attack website
I thought it was an attack site
Looks like an attack site
Attack site
Although time and time again, ddos protection services will launch attacks against competitors and clients who don’t choose them
Sooooooo
L
Question.
So
I'm deploying Waterfall on a server that was previously a PaperMC Only server.
After deploying I keep getting "Expectation Connecting:QuietException : Server is online mode!"
Why do I keep getting that?
what is it now if not a paper server?
A Paper Server.
Well JUST a paper server.
❓
.g spigot bungee guide
(DiscordBot) https://www.spigotmc.org/wiki/bungeecord-installation/ -- BungeeCord Installation | SpigotMC - High Performance...: "Jan 9, 2020 ... Guides to installing BungeeCord on your OS ... Place the file inside a new directory dedicated to BungeeCord. 4. Create ... One of..."
The home of Spigot a high performance, no lag customized CraftBukkit Minecraft server API, and BungeeCord, the cloud server proxy.
^
i mean, literally what it says
did you follow the guide i linked
9/10, it's because people either left the backend server in online mode, or, have the proxy connecting to itself
Question;
So, I'm running this on a MineOS Server with Turnkey which uses IPTables.
How should I configure IPTables to prevent login unless it originates from Waterfall?
isnt there an iptables guide linked from that bungee guide
could have sworn there was at some point
but I don't understand how to implement that into my existing config.
on my phone now tho so not gonna bother checking but def something you can google
Right now, I've got it setup so that it allows traffic IN on all ports used by the two servers (25565, 25566, and 25567)
Time to take the lazyman's way out, found a plugin.
hopefully not one of the exploitable ones
It's called OnlyProxy
tho the guide covers that sooooo
if it's not using docker, just use the loopback interface, 127.0.0.1
Is there a way to set waterfall up so the player reconnecta automatically to the servee he was when he disconnected?
yes
Hi I'm the stereotypical noob who joined this discord server to ask a single question because I can't find the answer by googling
Is it possible to get bungeecord/waterfall working with a snapshot backend? And if so, what do I need to edit/download/patch?
If you mod it
Do you have any resources you could point me towards? I can't seem to find any
viaversion could help you with that as well
however as you can't enable profile forwarding with vanilla, then you need to modify vanilla for working skins for example
fabric could help you with that
not sure currently if they update their mappings for snapshots
This is for a small community server. The goal here is to just give people a sandbox to test snapshot stuff, so that's fine
ViaVersion looks promising
Thanks for the help
anyway look into fabricproxy as well
hey uhm I was wondering if anyone could explain me how I install a waterfall server? Is it the same like bungeecord where I setup a bungee and install paper on all the subservers? or just the waterfall file?
@HRZNzero it's literally the same as bungeecord, just with an added config file
alright, thanks ❤️ 🙂
Can I simply replace bungee with waterfall?
And completely ignore any further setup and configuration?
yes
Okay so I just can't figure out what I'm doing wrong
.... [02:11:08 INFO]: [HRZNzero|/178.xxx.147.xxx:61845] <-> ServerConnector [lobby] has connected
.... [02:11:08 INFO]: [/178.xxx.147.xxx:61845] <-> InitialHandler has connected
.... [02:11:08 ERROR]: [HRZNzero|/178.xxx.147.xxx:61845] <-> ServerConnector [lobby] - encountered exception: net.md_5.bungee.util.QuietException: Server is online mode!
.... [02:11:08 INFO]: [HRZNzero] disconnected with: Exception Connecting:QuietException : Server is online mode!
.... [02:11:08 INFO]: [HRZNzero|/178.xxx.147.xxx:61845] <-> ServerConnector [lobby] has disconnected
.... [02:11:08 INFO]: [/178.xxx.147.xxx:61845|HRZNzero] -> UpstreamBridge has disconnected
and yes, thats my current ip but its masked behind a vpn
the paper subserver has offline mode turned off
have you considered reading what the error says
encountered exception: net.md_5.bungee.util.QuietException: Server is online mode
That is literally only ever shown when a login packet is sent to the client, i.e. the proxy
Either the server is in online mode, or you broke something
.__.
anyone online that would be down to help me cause really I have no clue what the issue is.
I've turned both the waterfall and the papermc subserver to offlinemode false
and the rest of the configs are literarely as told from the documentation I found for bungee
because now it just says: Kicked whilst connecting, you're already connected to the proxy
you're already connected to the proxy
mama mia, marcello
So, you're connecting the proxy to itself..
I set the proxy to 25567 and the lobby I want to connect to to 25565
I'm connecting to ip:25565
and I have set the lobby to force default join
I literarely don't understand how this isn't working cause on bungee it used to with exactly those configs
must be pebkac
u connect to proxy ip/port not the lobby ip/port
must be pebkac
@tidal musk it was a firewall-port not beeing open
But yeah, you were totaly right

🎉
Soo curious. I dont want any permission plugin i want to keep it pretty basic. The permission.yml file that comes with setting up the server, is it pretty much the same setup?
There are no ranks just one default
-> #paper-help
If a player has basically perfect ping, no packet loss, why would they get a read timed out?
a thread getting blocked e.g. by too much data being send or a plugin would be my guess
Is it possible to connect to a waterfall server with a snapshot client?
I have two 20w06a Fabric servers running but the waterfall version shows "Waterfall Fabric 1.15"
no
is it something in waterfall/bungee preventing that from happening? or there's literally no way to support it?
just hasnt been added
im not using waterfall, but i am using a fork of bungeecord called hexacord and I am wondering if you have heard of the following error;
i am unsure on how to fix it
why dont you use travertine anyway
thats what i used to use before i used travertine
hm, i suppose i havent looked into travertine much
yeah, hexacord is literally just travertine without waterfall improvements
(and not updated to 1.15 I guess? 
wait, the HexagonMC Bungeecord fork is updated, wat
I'm really confused by their fork structure xD
they just act as a standard fork
ok, i changed over to waterfall after trying travertine, both produce the same error
yes, but HexagonMC/BungeeCord supports versions above 1.11 while CronicMC/HexaCord (which is what shows up when you google hexacord) doesn't
so I guess their seo sucks
saying that
is that what i use to fix my problem?
also it's your lobby server kicking you
or was that a response to something else
read the error in your lobby console or find the plugin causing that
And your actual error is that your lobby server booted you for some reason, ^
i have the same configuration on another waterfall instance and it works fine
it's not your waterfall/bungee server
ok
it's your paper lobby server
do you think essential geoip would do it?
could be, ideally a plugin would tell you though if it acted on something
with waterfall, do plugins have to be installed per server, or can they be installed globally?
it's a proxy, nothing more, nothing less; the servers still work as servers and run their own plugins
Something mangled a metadata packet
If that's actually set to true and you're getting that error, you have a plugin on your proxy screwing with stuff
Yo
can I see waterfall/bungeecord timings somewhere?
no
Does anybody know how can i check which waterfall process uses most of cpu? I have problem that after 24h it gets 500% usage, so something is wrong and idk how can I check what it is
I know there are no timings, but maybe some linux commands
No, I have one. My bungee gets on htop to 500% cpu usage and as I know there are no timings or something i wonder if I can gather any informations what could cause that
you can use a cpu sampler like warmroast
Thanks
Do you know maybe something different? Warmroast is not downloadable anymore ;/
spark if you are okay with it being in plugin form
and having a couple features that some might consider useless
o yea, ?guest=1
dunno why warmroast isn't there, guess me4502 decided no one cares about it
What has to change in BungeeCord/Waterfall each time a new Minecraft version is released to support the new version?
I've looked at github and it seems for 1.15.2 support all md_5 did was add a new ProtocolConstant.
Is it really that simple?
if the protocol specification doesn't change, yes
Ah I see from 1.14.4 to 1.15, that's where there's quite some changes
I mean, like supporting 20w06a
There are already patches and stuff strewn around where people have done that
How are you finding those patches?
brigadier needs an extra entry, beyond that, it's literally just updating the protocol constants
I haven't seen anything on github.
I mean, I see people dumping that kinda stuff all the time
in here
I know people have forked bungee for it, no idea if they made their stuff public
Saying that, supporting snapshots is somewhat bleh anyways, ip forwarding won't work on vanilla, nor can you connect to vanilla with it enabled anyways
yeah there's also a fabric mod to add that to the vanilla jar
but these are obviously a bit more hacky than the spigot/paper implementation of proxy supprot
that's the one in my history, dunno how easy it is to add snapshot support to it: https://github.com/OKTW-Network/FabricProxy
ah
ok
I'll try what the results for were for 20w06a discord search here and that.
Edit: Probably will try fabric mod trampoline as it was suggested earlier in #waterfall-dev
We had a long discussion today at 2-3am CET. see #waterfall-dev
@old depot BungeeCord + changes and Fabric (Vanilla) + Trampoline + Fabric-API works well.
Got it, I got the fork with the changes from CODY_AI
ok, have fun. I pushed my changes as well, now. Had this changes on a private gitlab repo. xD
Is this possible to redirect players to a different server by checking their client version?
there are plugins for that, yea
heck, can do that with fallbacks too
(just, list 'em in order and it'll try them all until it gets one)
@marsh siren In earlier versions of bungee you could define fallback for specific mc versions. Now it is like cat's last post.
@marsh siren if you haven't foun one yet, check out https://github.com/Phoenix616/VersionConnector
I know that in the past there was once a need for JVM args on bungeecord (and indirectly waterfall) because of memory exploit, but now adays what arguments are you guys even using if any at all?
I can't even find references to that memory exploit anymore so I'm assuming its not an issue.
Back when you had to mess with the netty recycler wiz 😛 I doubt that's even needed anymore.
My arguments: java -server -Xms1G -Xmx1G -jar waterfall.jar
Anyone recommend how to setup a proxy to connect to another proxy?
i don't recommend
@tidal musk why not?
why do you need to connect proxy to another proxy?
hey anyone know how to set up waterfall with a 1.15 forge server using ip_forward?
I only know how to do it with a 1.16 (20w06a) Fabric server.
I've heard of spongeforge but cant find a 1.15 version
they might not have updated yet
any alternatives anyone knows of?
writing a simple forge mod that adds ip/uuid forwarding support shouldn't be too difficult tbh
oh wow, spongeforge is stuck at 1.12.2 Oo
oh wait, their repo has 1.13 stuff
Is forge updated to 1.15? Did they finish their refactoring?
Seems that nobody is feeling responsible. 😂
I'm pretty sure Forge is already at 1.15 - but why don't you ask that on the Forge Discord?
That was more of a rhetorical question. I'm not using Forge. I wondered why sponge is stuck on 1.13 🤣
Sometimes it has advantages that one guy feels responsible for updating. Cough md_5 cough
So nobody can getting out of responsibility.
Waterfall doesn't support modern forge
Side effect of not having had the time to reverse forges newer stuff and mds decision to drop support for forge as a whole
Is there any way to make bungeecord/waterfall support online mode? Bc a lot of plugins don't seem to like it and it is really starting to annoy me
no
didn't think so
Literally no idea how/why plugins would care, but like, you can't leave on on the servers, given that you're not signing in to them
also separate issue, I keep getting a packet error when I try joining a vanilla 1.15.2 & 1.15.1 server via bungeecord & waterfall, haven't checked other versions tho
encountered exception: net.md_5.bungee.util.QuietException: Unexpected packet received during server login process! 1bc7017b227472616e736c617465223a
That's more than likely a kick packet due to the oversized hostname field caused by bungees ip forwarding
there is a magical tool called vanillacord which does some magic on the vanilla server jar for that
thank you
Since I installed bungee at least once a day everyone gets kicked for "lost connection to server, connecting you to fall back server" .. But bungee connects to a local host ip so how can It lose connection to localhost?
I wouldn't even know where to begin.
check the logs
if the server lost connection, there is generally a cause noted on the server
1gb log file... tf...
just a tad few errors spamming now and again
😂 😂 well u can try to open and make some coffee maybe cook some food
best guess is use a text editor like vim or vscode has some optimizations for stupidly large files
Saying that, if your log files are spamming errors... like...
Pretty much nothing in the logs
Only thing i could find was,
but that seems a 1 off.
So, the server didn't get a keepalive packet back from them in some time
this happens evertime tho before the kick ```[User Authenticator #270/INFO]: UUID of player GGP5150 is 5a24ced8-ddee-425a-8d42-ccc352e27b77
that means that they apparently tried to login again
sounds like they disconnected improperly before hand
Uh, So how would i fix this 🤔
I'd assume it could only be caused by something like 'viaversion' or something similar?
god knows, the fact that you have a bunch of people dc'ing at the same time suggests potentially network related
"read timed out" specifically means that their was no network traffic in like 30 seconds
Yea, but that only came up once for someone.
It trys to connect them to the 'fallback server', So if it was a network problem wouldn't it kick them from the entire bungee?
I'll try updating ViaVersion.. That's the only thing i can think of
What's server_connect_timeout ?
how long a server connection attempt can take before it times out
basically, irrelevant to your issue
looks at the channel name
IP-Forwarding doesn’t seem to be working. I’m not sure what I’m doing wrong I’ve enabled everything that I needed to (IP-Forwarding and Forge Support set to True
Attempting to connect to the ‘Dev’ server shows me the message “If you wish to use IP forwarding, please enable it in your Bungeecord Config”
Waterfall Server Console Log - https://paste.ee/p/4gfgH
0.0.0.0 is the Waterfall’s Server IP
0.0.0.1 is my IP
I changed these for privacy reasons.
Sponge Server (with Bungeecord Module and Bungeecord IP Forwarding Enabled) Log - https://paste.ee/p/s5rLc
Sponge Config - https://paste.ee/p/B7x3g
IPs replaced with 0.0.0.0 for privacy reasons
Waterfall Config - https://paste.ee/p/KEGs0
I have already tried seeking support in the SpongePowered Discord and they told me to contact Waterfall/PaperMC Support
I've already posted this on the Forums but I assume the Discord will be a quicker way of getting some assistance.
does that paste site just straight up not load for anyone else or is it just me
oh i see it, it is just me ¯_(ツ)_/¯
Threw them on hastebin incase anyone has any issues with pastee
Waterfall Server Log - https://hastebin.com/gimipuzewe.shell
Sponge Server Log - https://hastebin.com/ixodukuwuw.shell
Waterfall Config - https://hastebin.com/uwuyinusas.makefile
Sponge Config - https://hastebin.com/ucibadapow.coffeescript
yea that won't help me either
Ah, sorry.
I just wanna make sure I'm not being an idiot. If i wanted to connect to a Server directly via its own IP rather than through the Waterfall Hub and its IP I would need to enable IP-Forwarding, right?
that is completely irrelevant and should never be done
ip forwarding refers to forwarding from the client to the backend through the proxy
connecting to the backend is a bad idea for many reasons
What do you mean irrelevant and should never be done?
connecting to the backend server is unrelated to what ip forwarding is for
you have a misconception about what you're doing
I just really need all Servers linked up for Votifier & Buycraft to go Server Wide and still allow players to connect via the regular IP rather than going through a lobby as I've seen other Modded Networks do it before
yea no
that's a massive security hole on top of other things
players should connect to the proxy, not to the backends
otherwise just don't use a proxy
if you want different DNS to connect to different backends, point all the dns to the proxy and use forced hosts
ooooh that's what I'm doing wrong
do not let players connect to backends directly
I get what you mean now
.... [21:23:11 INFO]: [VoxFall|/5646456546231] <-> ServerConnector [anarchy] has connected
.... [21:23:11 INFO]: [VoxFall|/645645652231] <-> ServerConnector [anarchy] has disconnected
ok
it instantly disconnects
Did that player reach the server?
no
it only shows in the waterfall console
but it doesnt say the cant reach server error
and client keeps saying joining world
server version? anything in the server logs?
Do u have viaver?
if there is nothing in the logs, all we can advise is "replicate without plugins"
god knows then
wait, you are trying to reach a server that listens on localhost via it's public IP?
yuup
are they all on the same machine?
yes
Well, that's obviously not going to work unless you're using some wierd janky setup
then put localhost into your proxy config as well
127.0.0.1 or localhost
doesn't matter
tried both but will do again
it might've worked previously because it realised that the public api is the same as the local machine or something?
when i enter 127.0.0.1 its getting changed to 172.18.0.1
also make sure that your paper server actually says that it's listening on that ip and port
in the log
that sounds like something is up with your setup that you haven't told us yet xD
You wanna bind servers onto the ptero interface, not the public network
172.18.0.1 is the defualt ptero interface yeah, it's probabky being changed automatically by whatver eggs you're using
ah okay so what i need to change
eggs don't change the interface ip
Do they not?
its 172.18.0.1 in the waterfall config
Oh right OK, so the backend servers need to be bound to their own port on the ptero interface and their containers need to have that allocation in the pterodactyl panel
And then in the waterfall config you need to set up each backend server with its respective port on the ptero interface
yea i did
And the allocations for each backend server are set up?
yea so my procy listens on port 25565 and in the panel is assigned to 25565
server is 25566 and is assigned to that port
What are the IPs for those allocations
server properties is server-ip=127.0.0.1
proxy is anarchy:
motd: '&1Waterfall Forced Host'
address: 172.18.0.1:25566
restricted: false
Is the allocation in the pterodactyl panel for the backend server 172.18.0.1:25566
you shouldn't set server's ip to 127.0.0.1
then proxy can't connect to it
instead, bind your server on internal pterodactl interface from the panel and set server-ip=
Why do people use ptero?
i can use terminal but its alot quicker to use a panel for me 😂
@tidal musk okay let me try everything
oops
trigger notification on my 4 devices
yes you can, vanilla does that too by default
or set it to 0.0.0.0
127.0.0.1 makes it bind on localhost, thus not accessible for proxy
in container context,. 127.0.0.1 means that only stuff running next to the server process can access it
and nothing else
it keeps changing back -/
guess its ptero changing it
let me change the nest quickly
ok now it stopped changing it
f*ck yea thanks guys
Is there known issues with NuVotifiers Vote Forwarding? I've followed a guide and it doesnt seem to work
why not?
Does waterfall offer failover? As in running 2 proxies for the same servers in case one goes down
proxies are isolated
MC is too stateful for transparent failover, basically
but, roundrobin setups are pretty common
Hmm cloudflare autorotate may be an option
(DiscordBot) https://github.com/vemacs/cloudflare-autorotate -- vemacs/cloudflare-autorotate: Automatically rotate frontend...: "Automatically rotate frontend Minecraft proxies with Cloudflare Python API - vemacs/cloudflare-autorotate."
Honestly, just using a RR dns setup is generally fine
being able to pull out proxies automagically might be nice, but, stuff should already be spread across them
I use a Cloudflare RR DNS -> Dual HAProxy -> Dual bungee setup
If either bungee goes down, HAProxy will route the traffic to the other bungee. Only time DNS modifications need made is if a whole box goes down
Ofc player still gets kicked cause of statefulness, but it's still nice.
I mean theoretically it would be possible to move teh client to a different bungee if one goes down without kicking him
theoretically, yea
Just, you'd need to pull over all the state
and rip if you have plugins
well I was more thinking of implementing the same dimension switching logic in a proxy one layer up
technically it would be a reconnect but players wouldn't need to do that themselves
You still have a single point of failure, however
sure, but it would be one that is less likely to fail if the only minecraft-related logic is the bungee switching instead of running plugins and whatnot like on bungee
Some people would be worried about combat, cause technically they'd have to log out and back in since a new socket was created.
Someone could go through the trouble of swapping the state, but the end user would still be upset if they're stuck in that PvP mindset. They're always the hardest to please.
Does Waterfall fix this NullPing crash method?
less harmful to the server, yea; Fully fix, no
(I don't even have the means to replicate it, so, rip)
The method is public few days ago*
Rly? 🤔
yes
It's been public for a good while
Can we hope for a full fix 😇
if you think imma throw cash at them, you're sorely mistaken
It is public for free.
NullPing?
Basically, they only expose some of their attacks for free, we have some of those mitigated; But, I don't have a setup for testing, nor am I going to throw cash down at getting such an environment setup
Basically, "sending lots of crap at the proxy"
There are ways to mitigate some of the hurt, but, eventually, it's going to be down to sane hosting setups
tested with somebody a while back and TCPShield mitigates a hefty majority of them
Never thought that there are multiple ways to lag/crash the proxies by using Handshake.
People are really bored.
where is it public?
I won’t post the link here but it can be downloaded through a video.
I also downloaded it and it did work, Proxy crashed.
But ofc I tried it on a virtual machine. It is highly obfuscated.
Could be a keylogger or anything else. 🤷🏽♂️
(Didn’t use Waterfall for testing)
well i think i just found it on pastebin from googling that
Project Waterfall build #319: SUCCESS in 3 min 32 sec: https://papermc.io/ci/job/Waterfall/319/
anyone know why a player might get kicked with this http://prntscr.com/r1urb2
the server sent the player a packet for an entity (https://wiki.vg/Protocol#Entity_Equipment) and that entity's equipment slots had too much data (likely nbt?)
theoretically we could validate that and throw an exception or something
how much useful information you get kinda depends on where that throw is
it was about the time a buncha spambots tried to get on
so i suspect it may have been malicious idk
Im not sure how they'd legitimately cause that, afaik you cant put much nbt on those slots in vanilla
if it was creative or something I guess
but you'd think the server would validate whats being set on those slots
oh the main and offhands are that packet as well, overlooked that
then yeah you could just spawn or perhaps even give an entity a specially crafted item with lots of nbt (shulker blocks, books, etc) and be off to the races
Can you set up waterfall to link to a server on a different machine?
sure
is it just setup in the config right?
yes
and you should make sure that only your proxy server can connect to your game servers via your firewall or by running them in a vpn
Ah great, that makes sense! thanks!
config somewhere iirc
waterfall.yml game version
Project Waterfall build #320: SUCCESS in 3 min 18 sec: https://papermc.io/ci/job/Waterfall/320/
Pretty certain this channel is for Waterfall not Flamecord
how to disable "[07:41:17] [Netty Worker IO Thread # 1 / INFO]: [/77.92.223.49:59443] <-> InitialHandler is pinging"?
But either way thats some weird looking stuff.
log_pings in bungeecord configuration
ty
and
log_initial_handler_connections: false
what is he doing?
waterfall.yml
@full cypress
prevent_proxy_connections: false

Where my cursor is at
in config.yml
The one from waterfall is legacy, they both do the same thing
Verified client IP with mojangs login IP
Read a configuration guide if you want to know what most of the options do, otherwise the defaults are fine.
You'll want to read a guide for IP forwarding
The home of Spigot a high performance, no lag customized CraftBukkit Minecraft server API, and BungeeCord, the cloud server proxy.
Can anyone help me "update" bungeecord to 20w07a, because my dev currently isnt online and I dont know how I have to do it
https://github.com/OnBlock/BungeeCord
couple of minutes ago
ye ok
@topaz ingot What is the problem? Entity id rewrite?
Nope, protocol version changed
i fixed that and used the same Entity map as the version before that
1bc7017b227472616e736c617465223a```
oh i forgot piglins
Yes, the piglins are my problem. Spawn_Eggs aren't alligned with the entities spawned. The pumpkin_pie is translated to a fire_work entity.
idk where to get the IDs for the packets
I'm currently playing with line 94+ in EntityMap 1.16
can someone help me set up waterfall?
can someone help me Im getting some errors.
yeah
just ping either one of us
Tell me what i should change
(DiscordBot) https://www.bisecthosting.com/clients/knowledgebase/29/How-to-setup-BungeeCord.html -- How to setup BungeeCord - Knowledgebase - BisectHosting: "In this tutorial I will explain step by step how to install BungeeCord on Multicraft in order to link some servers together. For the purpose of this..."
kek

How can i fix this ?
"Internal Exception: java.io.IOException: An existing connection was forcibly closed by the remote host"
something closed the connection improperly
Basically, in general, check client logs, etc
I am no expert, but my answer would be: you can't
that's just a log indicating that the client connection was improperly closed, it's not the server's fault IN MOST CASES
so if the player tells you that he was kicked and that shows up in your log, it's probably the server's fault, but if the client does alt+f4 and that shows up in your log, don't worry about it
Should I set forge_support to false if I am running a vanilla server ?
What's the actual difference ?
no
wrong channel
ok sorry
I'm trying to run ./waterfall p to build my slightly modified version of waterfall https://github.com/hypercubemc-github/HyperFall and it fails with this:
justsnoopy30@Everett-Computer:/mnt/c/users/evere/Servers/HyperFall Source/HyperFall$ ./waterfall p
Rebuilding Forked projects....
Cloning into 'Waterfall-Proxy'...
done.
Checking out files: 100% (317/317), done.
Resetting Waterfall-Proxy to BungeeCord...
Your branch is up to date with 'origin/master'.
HEAD is now at e6b0d43d Allow configuring console log level via system property
Applying patches to Waterfall-Proxy...
Applying: POM Changes
Using index info to reconstruct a base tree...
M api/pom.xml
M bootstrap/pom.xml
M config/pom.xml
M module/pom.xml
M pom.xml
M proxy/pom.xml
Falling back to patching base and 3-way merge...
Auto-merging proxy/pom.xml
Auto-merging pom.xml
CONFLICT (content): Merge conflict in pom.xml
Auto-merging module/pom.xml
Auto-merging config/pom.xml
Auto-merging bootstrap/pom.xml
CONFLICT (content): Merge conflict in bootstrap/pom.xml
Auto-merging api/pom.xml
error: Failed to merge in the changes.
Patch failed at 0001 POM Changes
Use 'git am --show-current-patch' to see the failed patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
Something did not apply cleanly to Waterfall-Proxy.
Please review above details and finish the apply then
save the changes with rebuildPatches.sh```
ask hypercube
xD
basically if you're gonna fork waterfall instead of patch it, l2git
They're patches
also i mean, you don't patch patches
tl;dr patches cluster fuck
you patch the patched sources
But not patches of already patched projects
patching patches is 
patching patches is 
it's just another set of patches that applies to the parent-patched source
That sounds harder
well then, time to learn to git
better pull out that mergetool
(i mean, you're gonna deal with merges either way)
heck, even if you just rebase your changes every time you're gonna have to deal with it
I thought I could just make a script to merge the latest waterfall changes?
you need to deal with merge conflicts regardless of how you do things
you kinda can deal with automatic merging
uh let's see how many times has automatic merge worked for my fork...
twice!
So the best way to do this is to make it a patch based fork of waterfall?
copypaste travertine scripts
(I know I need to make a new repo)
so
@tidal musk
what repo should I make a clone of for a waterfall fork?
Like, clone waterfall and replace with travertine scripts?
or clone travertine and remove the travertine changes?
latter
got it
@tidal musk bash Patches applied cleanly to Waterfall-Proxy /mnt/c/users/evere/Servers/HyperFall_Source/HyperFall Cloning into 'HyperFall-Proxy'... done. Checking out files: 100% (335/335), done. Resetting HyperFall-Proxy to Waterfall-Proxy... Your branch is up to date with 'origin/master'. HEAD is now at 16c3864f ConnectionInitEvent Applying patches to HyperFall-Proxy... Applying: Pom changes for rebranding error: sha1 information is lacking or useless (api/pom.xml). error: could not build fake ancestor Patch failed at 0001 Pom changes for rebranding Use 'git am --show-current-patch' to see the failed patch When you have resolved this problem, run "git am --continue". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort". Something did not apply cleanly to HyperFall-Proxy. Please review above details and finish the apply then save the changes with rebuildPatches.sh
?
is there a way to broadcast something to all servers through waterfall? Ideally without a weird prefix. I know there are probably plugins that do it, but curious if there is something just in paper itself
/alert
?
Yeah that does send to all servers, but without the [Alert] prefix is what I am hoping for
oh, turns out you can just add &h and it remove the prefix!
Yea I'm wondering the same thing I'm about to try my first waterfall setup and wondering things like how my discord relays are going to work with the multiple instances I have other bots in discord that are triggerd by relay chat
Hoping some of it merges or perhaps I can just use the same token
100% up to your plugins
Like, afaik, you can use the same token as much as you want, so, connecting won't be an issue
Ohh I'll get it to work regardless initial setup took 3 months to debug 10 hrs a day everyday
God knows how they'll handle the same thing sending messages
That's cool I was new to bots aswell
And Minecraft
Had to learn bots and maven and what Minecraft was hence the 3 months
I'm excited to check it out 😁
If I can use the same token I think all will go semeles unless I run into an issue with multiple echos of chat that won't be a huge deal to fix either " I don't think "
Is the perfend way to have users travel npc or portal ?
Players occasionally disconnect from the proxy with [Proxy] Lost connection to server message but only 1 or 2 people at a time
the proxy is only using about 1GB of its 3GB total RAM from what I can see
how many players do you have that you would assign 3GB? Oo
Just in case I guess 😄
memory is irrelevant
That error means what it says
The connection to the server was disconnected, check your server logs
Just says the timed out, so it's not something on my side then?
timed out means that nothing sent data to it in so long
1 or 2 people at a time would suggest it's a non-issue
otherwise, time to start looking into network issues 🤷♂️
Okok thanks! It's on MC.Eternal so ik that has timeout issues I think they advise using -Dfml.readTimeout=120 on server and client
@reef fulcrum I tested the wb fill thing
It did about 19000 tiled
tiles
before I paused it
then i did dynmap fullrender
- Don't ping me
and for the flat map it only rendered liek 144 tiles
- Wrong channel.
Will every bungeecord plugin is supported by waterfall
any that only uses the API yes, other, more hacky ones might break
Ok thanks
Just make a class and extend Command?
wrong channel, this is waterfall stuff
oh sorry
i bet outdated protocollib
hey! I have a problem with my network
whenever I type in /server and put in a server name after, it does not allow me to switch servers
note: all my servers are online
Project Travertine build #129: SUCCESS in 1 min 39 sec: https://papermc.io/ci/job/Travertine/129/
im dumb, thank you @tidal musk
You're connecting directly to the server, you can't do that
Need to connect through the proxy, you can use forced-hosts in the config to connect "directly" to servers through the proxy
yes
You're still connecting directly to the server
You need to connect through the proxy
The proxy can use the hostname to select what server to throw you into, however
You can't have them configured for bungee and access them without connecting through the proxy
they're using forced hosts feature very likely
did you configure A records?
not sure if CNAME worked
That message is saying that you are not connecting through the prody
is SRV pointing to aaa.domain.tld
Run the proxy on 25565
and aaa.domain.tld is in forced_hosts?
There is no need for srv records to specify the ports, etc
Also, the record behind the srv is what would be sent to the proxy
Don't
SRV el.example.net:25565 -> A el.example.net
that should work, if proxy listens on :25565
that's what forced hosts is for
yes
point every record to 25565
or even better, just nuke SRV records because 25565 is default port for minecraft
unless you want to change the port later for some reason
i dont think that make sense 
SRV is just so you could do a.something.com:25501 to be using in client as something.com
pretty much
but yeah here it's not really needed
even distracting to be honest
yes, remove srvs unless you intend to change the proxy port later
and yes, configure ports in bungee
must be something else
i mean
problem must be somewhere else with that
bungee can't connect to the target server, so perhaps it's not actually bound to localhost (docker? for example pterodactyl panel?) or not running?
mmmm
doesn't matter then, simply triple check your setup
make sure you've not made any typos, server actually binds to that address etc.
and server binds to what?
nc -z 127.0.0.1 25551; echo $?
what does this output?
but when you change 127... to localhost?
localhost should resolve to that ip but in some distros it's broken
hm
force_default_server is set to what?
hmm
force_default_server
Default: false
Type: Boolean
Description: If true, the player will always connect to the default server when the join the server. If false, the player will join the server they were last connected to. Note: "forced_hosts" does NOT override this. To make the "forced_hosts" setting work, set this to false.
so this seems outdated...
you can enable ping passthrough
or create better motd per vhost using serverlistplus plugin
it's available on bungee as well if you're interested
also bind servers on 127.0.0.1
or that
I don't think there is any
<360matt> What is the QgetKeys(true)Q alternative for Bungeecord/Waterfall ?
yeah that convo is in dev one now
the bridge bot should send delete notifications...
something in the lines of that yes
how can i remove the announcement that says 'summoned by console'
what does this have to do with waterfall
should be /send command message if i'm not mistaken
oh, is that the world name
wait, does bungee have an inbuilt cross-server /tp command lol
til
Hi, is it possible to limit packets/second per player with waterfall?
or with paperspigot? :c
(DiscordBot) https://github.com/Spottedleaf/PacketLimiter/blob/master/pom.xml -- PacketLimiter/pom.xml at master · Spottedleaf/PacketLimiter...: "PacketLimiter/pom.xml ... <groupId>ca.spottedleaf.packetlimiter</groupId> ......"
@cold notch it is async?
asking because if not then it will kick everyone when server will have freeze xd
leaf
leaf?
@tidal musk it is but it announces that the player has been summoned by console
plz answer
i want that announcement to be gone
@tidal musk it is but it announces that the player has been summoned by console
plz answer
i want that announcement to be gone
Can someone help me figure out why the hell my "Lobby" server on this waterfall network is lagging so hard...I updated to 1.15.2 and just on the "Lobby" server it has these lag spikes for no reason...I've looked into the timings report with no help....
So show the timing?
timings legit show nothing
but here
Aikar's Timings Viewer - View Timings v2 reports from Paper and Sponge
Any thoughts?
Cause I'm sure as hell confused
idk if it's suppose to be that high but Minecraft::Connection Handler seems like it's taking up quite a lot of the tick
What's weird about this little "Hickup" is the fact that it happen on one of my servers...but not the other....so I don't understand why it would happen at all
I'm setting up a modded server but waterfall kicks modded clients after a while, how can i fix it?
@worthy estuary Using mods? refer to disable_entity_metadata_rewrite in waterfall.yml
So set that setting to true and restart Waterfall
Hey guys is it possible to switch between waterfall instances?
no unless you add another waterfall on top
I see.
So I can run several waterfall instances under an other one? (Thats news to me)
But how does the configuration look like? Ah wait I'll try to visualize it.
But then it bothers me if I have on the first layer of Waterfall a permission Plugin and in the 2nd layer Permissionplugin like luckperms which one will be active?
The proxy will refuse to connect to itself, you can technically fire up a waterfall and a bungee instance, but, I fail to see the gains of it
The idea came from some admins from a Minecraft Facebook Group where several server networks are beeing Promoted from the server owners. And the idea was to create a "promotion server" where you are able to connect to the other networks through the "promotion server" and find the server which fits you the best.
So it's more like a hub for the other networks
Is a setup like this possible?
100% unsupported
😅
The proxy will disallow it because spigot opted to say that it's stupid to even attempt, and I'm inclined to agree, even if I support allowing people to shoot themselves in the foot, I find it difficult to justify removing it
Also, UUID/IP forwarding will not work either, so, that will break a lot of other things too
speaking of that what would the latency be to all those server
if it possible to do that
I see. And an switch between waterfall/bungeecord without a reconnect is not possible I presume.
correct
the client doesn't allow it
best you've probably got is to find a way to abuse DNS
But, that would more be a random shot join
I see. What a shame :D
But thank you for your fast response!
That was theoretically such a nice idea to promote several Servers without the spam in the group :D
Is Waterfall better than BungeeCord? If it is, why?
.g why is waterfall better than bungeecord
(DiscordBot) https://github.com/PaperMC/Waterfall -- PaperMC/Waterfall: BungeeCord fork that aims to improve ......: "Features: Waterfall aims to include more features than canonical BungeeCord. Scalability: Waterfall should be able to handle a large number of..."
Or that also work
Is moving from Bungee to Waterfall as simple as changing the jar file or I need to change things?
Simple as switching from spigot to paper
Okay, thank you all! ❤️
Hello, i want to comunicate a problem, for some reason, the villagers in paperspigot 1.15.2 (I use Waterfall 120), im using now 107 but i will update to 112 later, the villagers in my server survival work like 1.14 when world tick is set to "2000", the users of my server can use the lectern to change villagers and make them more cheaper and I don't know how to fix this exploit
One send my this photo
I checked it and saw that it was true
oh it paperspigot so yea
can u replicate this in vanilla ?
- Literally no idea how these mechanics work in vanilla or anything
- tf is this in the waterfall channel
Mojang patch it in 1.14.1-1.14.3
Afaik it has to do with the way villagers interact with POI and discounts for players. I'd assume this interaction is tick based, so 2000 would make it faster, but not impossible.
^
Wow, so mojang pick up the same bug in the new version and nobody knows
It a feature not a bug 
To my server is a exploit
We value the economy of diamonds in a strict way
But anyway
How I report this to vanilla
Via Mojira
Speaking of diamond villager trade diamond ?
The coin in my server is diamond xDDD
|| disable villager
||
I see a plugin named Fixpack but its not updated, thats its logical because this exploit was fixed but not now xDDD
Yea
I have try
Was in red color, not astheric green
(?)
Not
That isn:t
I will search it
But i see this exploit in videos of youtube saying that this is a exploit of 1.14 and was fixed in next versions of 1.14.x
I think is this
Idk, im just crazy with this
whatever that is it has nothing to do with waterfall
F


