Giter Site home page Giter Site logo

waterdog's People

Contributors

aaron1011 avatar alemiz112 avatar antbig avatar artuto avatar astei avatar black-hole avatar byteflux avatar colinrgodsey avatar creeper123123321 avatar dualspiral avatar electronicboy avatar fuzzybot avatar jamierocks avatar joserobjr avatar kamcio96 avatar kashike avatar lucko avatar mariaum avatar mikroskeem avatar minecrafter avatar minethecube avatar mystiflow avatar natemort avatar phase avatar punkeel avatar sgdc3 avatar stephan-gh avatar techcable avatar theminecoder avatar tobiasgrether avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

waterdog's Issues

Server Stop (PMMP)

Please add, if you stop PocketMine, that you get transfered to a fallback server. (Like real Bungeecord)

Something is crashing the PE client

After you added the IdentityManagement event and I recoded AccountsLink with it my PE crashes out of nowhere on the login phase.

Bungee console just shows "Timed out", the backend server with PSPE shows nothing, even with debug mode enabled.

The only way i was able to stop the crashing was to remove the plugin or just unlink my accounts.

PE 1.11 - Latest Waterdog

Some sites can't reach the server

Some PE listing sites use the PMMP query to show servers online or offline, however, Waterdog does not reply with this type of query to the site, so the site marks it as offline.

I believe the solution to not to break the PC query, to only change the query format or required info in listeners that have raknet set to true.

Elytra firework rocket

Using firework rockets while Elytra flying in mid air do not boost the player.

Tested on a vanilla Bedrock server.

Painting / Item Issues

In the Vanilla Bedrock Server Software, Items don't despawn after you pick them up and they basically act like ghost items until you relog. Same thing happens with paintings after you destroy them and probably item frames (can't test out the item frame one yet)

Report an error!

[15:13:14] [Netty Worker IO Thread #1/ERROR]: [/]DownstreamBridge <-> [lobby] - encountered exception
io.netty.handler.codec.DecoderException: Error decoding packet class PluginMessage with contents:
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 75 12 6d 69 6e 65 63 72 61 66 74 3a 72 65 67 69 |u.minecraft:regi|
|00000010| 73 74 65 72 70 73 3a 69 72 00 |sterps:ir. |
+--------+-------------------------------------------------+----------------+
at net.md_5.bungee.protocol.MinecraftDecoder.decode(MinecraftDecoder.java:94) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at net.md_5.bungee.protocol.MinecraftDecoder.decode(MinecraftDecoder.java:13) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:426) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:278) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:796) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:427) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:328) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(21) + length(112) exceeds writerIndex(26): PooledSlicedByteBuf(ridx: 21, widx: 26, cap: 26/26, unwrapped: PooledUnsafeDirectByteBuf(ridx: 27, widx: 65483, cap: 65536))
at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1428) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1411) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.netty.buffer.AbstractByteBuf.readSlice(AbstractByteBuf.java:872) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at net.md_5.bungee.protocol.packet.PluginMessage.read(PluginMessage.java:97) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at io.github.waterfallmc.travertine.protocol.MultiVersionPacketV17.read0(MultiVersionPacketV17.java:27) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
at net.md_5.bungee.protocol.MinecraftDecoder.decode(MinecraftDecoder.java:72) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7fda22d:227]
... 25 more
[15:13:14] [Netty Worker IO Thread #1/INFO]: [Cain5859] disconnected with: The server you were previously on went down, you have been connected to a fallback server

Bedrock Encryption does not work

When I join with bedrock_encryption: true in the config then this error comes

[20:15:15 ERROR]: [/127.0.0.1:62683|KCodeYT] <-> InitialHandler - encountered exception
io.netty.handler.codec.DecoderException: java.lang.UnsupportedOperationException
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:98) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:108) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.raknet.pipeline.DisconnectHandler.channelRead(DisconnectHandler.java:28) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.raknet.packet.FrameSet.lambda$createFrames$4(FrameSet.java:149) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at java.util.ArrayList.forEach(Unknown Source) ~[?:1.8.0_211]
at network.ycc.raknet.packet.FrameSet.createFrames(FrameSet.java:149) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.raknet.pipeline.ReliabilityHandler.readFrameSet(ReliabilityHandler.java:149) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.raknet.pipeline.ReliabilityHandler.channelRead(ReliabilityHandler.java:112) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.raknet.pipeline.FlushTickHandler.channelRead(FlushTickHandler.java:48) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:350) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:495) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
Caused by: java.lang.UnsupportedOperationException
at io.netty.buffer.PooledHeapByteBuf.memoryAddress(PooledHeapByteBuf.java:334) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.waterdog.jni.JavaHash.staticPEHash(JavaHash.java:60) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.waterdog.pe.PEEncryptionInitializer.createHash(PEEncryptionInitializer.java:158) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.waterdog.pe.PEEncryptionInitializer$PECipherDecoder.decode(PEEncryptionInitializer.java:120) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at network.ycc.waterdog.pe.PEEncryptionInitializer$PECipherDecoder.decode(PEEncryptionInitializer.java:99) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) ~[waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:7d83123:240]
... 68 more

Error while connecting to mcpe server

This error is occuring in console:
[12:50:07 ERROR]: [TobiasDev|/217.246.57.158:49335] <-> ServerConnector [lobby] - encountered exception io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(24) + length(4082) exceeds writerIndex(2048): PooledUnsafeDirectByteBuf(ridx: 24, widx: 2048, cap: 2048) at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:98) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.pipeline.FlushTickHandler.channelRead(FlushTickHandler.java:33) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.client.channel.RakNetClientChannel$ClientHandler.channelRead(RakNetClientChannel.java:104) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.channel.DatagramChannelProxy$ListenerInboundProxy.channelRead(DatagramChannelProxy.java:342) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:930) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.epoll.EpollDatagramChannel$EpollDatagramChannelUnsafe.epollInReady(EpollDatagramChannel.java:513) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe$1.run(AbstractEpollChannel.java:382) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:333) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201] Caused by: java.lang.IndexOutOfBoundsException: readerIndex(24) + length(4082) exceeds writerIndex(2048): PooledUnsafeDirectByteBuf(ridx: 24, widx: 2048, cap: 2048) at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1428) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1411) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.buffer.AbstractByteBuf.readRetainedSlice(AbstractByteBuf.java:880) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.frame.FrameData.read(FrameData.java:54) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.frame.Frame.read(Frame.java:62) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.packet.FrameSet.read(FrameSet.java:48) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.config.DefaultCodec.decode(DefaultCodec.java:105) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.pipeline.RawPacketCodec.decode(RawPacketCodec.java:35) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at network.ycc.raknet.pipeline.RawPacketCodec.decode(RawPacketCodec.java:13) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) ~[Waterdog.jar:git:Waterdog-Bootstrap:1.14-SNAPSHOT:cb9b897:183] ... 32 more

Screen popping up when trying to join: http://prntscr.com/nt5njd

TCP between proxy and server

Can I use TCP connection between proxy and server (for example PMMP)? Is there some benefits using TCP vs Raknet in this case?

FallingBlock rewrite

FallingBlock uses metadata value which is RuntimeBlockID and mean which block does this entity mean. It seems that Waterdog does not rewrite this metadata.

Steps to reproduce (using pmmp master branch):

  1. Create two pmmp servers with creative.
  2. Join to the first server through Waterdog. Try to place sand and make it falling: you see sand falling.
  3. Transfer to the second server (using Waterdog). Try to place sand and make it falling: you see random block falling (but this block does not change while you're in this server).

Issues and more issues

Actually if you use nukkit, hologram don't have tag 'alwaysVisible'

AND

Server.getInstance().dispatchCommand(player, "command");

not works well.
image

Actually, you can see, if you use command who exist on dispatching, server says not exists.
If you use yourself, seems to work.

Maven

Could you maybe host a public Maven Repo for Waterdog?

Skin change kicks player

Version of Waterdog

Latest

Expected Behavior

Skin should be changed

Actual Behavior

Player got kicked from the server

Crashdump, Backtrace or Other Files

https://hastebin.com/quzobufuwi.bash

Describe the bug

title

To Reproduce

Change skin

Screenshots

Server software used:

PMMP latest release

Additional context

Resource pack forwarding

  • Should forward first resource pack on initial upstream connection.
  • Should disconnect user with error if connecting to server with different resource pack.
  • Will probably require getting hash of resource pack blob.

Skin changes do not show

When your skin is changed by the server, everyone but you can see the changes. Does not occur when connecting directly to the server.

Thank you and about to 2 question.

Thank you for your intention for this project. By you, ProtocolSupport TCP or Bedrock Raknet is better?

Btw, you can add support for this?:

https://github.com/NukkitX/Network

https://github.com/NukkitX/Protocol

And plugin support exist? Documentary API?

And about project: This add support only for PE or add support for Java Edition and PE?

Btw i discovered some bugs:

  1. On player list we have 2 names : https://imgur.com/a/dG8dzH5

  2. proxy don't have xbox-auth support, and that means if you have on a nukkit/pmmp server xbox-auth turned on, we get kick: https://media.discordapp.net/attachments/437913371820687361/568383336284815367/unknown.png?width=1214&height=683

  3. It works, yay! https://media.discordapp.net/attachments/437913371820687361/568383794181308426/unknown.png?width=1214&height=683

But if we disable raknet, we can't come to server, so players can enter to sections without problem :( we need auth plugin, that means

NOT Issue, Question | Hub Command

I wan't to create a /hub command in PMMP(!). And I don't know how should I tell WaterDOg, that it should transfer a player to the server "Lobby". Does anybody know, how this works? Thanks 😀

I don't get a kick message on PreLoginEvent

Version of Waterdog
version git:Waterdog-Bootstrap:1.14-SNAPSHOT:23f03cd:275

Expected Behavior
When using setCancelReason you should always see a Kick Message

Actual Behavior
You don't always see the kick message

Crashdump, Backtrace or Other Files
No

Describe the bug
If you cancelt the PreLoginEvent and set a cancelreason and then want to join, you don't always see the reason immediately.

To Reproduce
Cancel the PreLoginEvent and put a Cancel Reason join on the server and you will see that you don't always see the message. (Only sometimes)

Screenshots

Server software used:
Nukkit

Additional context

I get an error with a CustomBlockData on item

Version of Waterdog
Waterfall version git:Waterdog-Bootstrap:1.14-SNAPSHOT:5a2d840:272

Expected Behavior

No error and no kick

Actual Behavior

I get an error and i will kicked

Crashdump, Backtrace or Other Files
https://hasteb.in/orozixez.lua

Describe the bug
If I click the item in the inventory or scroll on it then I am kicked and get an error

To Reproduce
Make in Nukkit a customBlockData on item and scroll on the item or klick on them

Screenshots

Server software used:

Nukkit Latest

Additional context

Maps & Bow

Version of Waterdog

git:Waterdog-Bootstrap:1.14-SNAPSHOT:987df34:255
Expected Behavior

Maps should be in the right order and remapped on server change, bow should shoot every time we want it to
Actual Behavior

Maps are sometimes mixed up on server change, after shooting several arrows, or even sometimes at the start, sometimes the bow let you go through the whole firing process, but then, if you release the arrow, there is no arrow.

Maps with plugins like f.e. MapImageEngine by FaigerSYS should display Images on Maps. However, when in Lobby-1 and in FFA-1 are images, somehow if you switch servers they sometimes switch, so on Lobby-1 is the image of FFA, or sometimes those images are displayed in the completly wrong order.
Crashdump, Backtrace or Other Files

Describe the bug

To Reproduce

take an install of waterdog and PM and try to fire multiple arrows with short delays between them
Screenshots

http://prntscr.com/opza7h This is an image that should be on the lobby server, but it's shown ( also very mixed up ) on the KitPVP Server
Server software used:

PocketMine-MP stable branch
Additional context

Cannot join to the waterdog proxy through another proxy server

Version of Waterdog

All latest

Expected Behavior

Connect to the server through 2 proxies

Actual Behavior

Second proxy throws error

Crashdump, Backtrace or Other Files

https://hastebin.com/acejevoxoz.bash

Describe the bug

⬆️

To Reproduce

Connect to the first proxy server that is set to the second proxy server

Screenshots

Server software used:

  1. Server - Waterdog (localhost)
  2. Server - Waterdog (VPS)
  3. Server - PocketMine (VPS) (Nothing about connect in the console)

Additional context

Ip forward turned on

AdventureSettingsPacket not working properly

Player::setAllowFlight() used by PocketMine-MP based MCPE Servers is not working properly ( Mostly doesn't work ).

Steps to reproduce the issue:
Connect to a pmmp server via Watchdog and try to use a command which enables flight for your player instance

Fireworks Particle doesn't show

Version of Waterdog
This server is running Waterdog version git:Waterdog-Bootstrap:1.14-SNAPSHOT:1efc5d5:246 by md_5

Expected Behavior
Fireworks Particles to Show

Actual Behavior
Firework shows and then disappear at life end without showing particles

Describe the bug
When trying to use Fireworks, the explosion particle doesn't show.

To Reproduce

  1. Connect your PocketMine-MP server on WaterDog
  2. Put A Firework plugin from poggit or whatever
  3. Start The Server
  4. Try to use a firework

Server software used:
PocketMine-MP

Random exceptions

Been getting some exceptions lately that look like this:

[18:15:36 ERROR]: [/:61270] <-> InitialHandler - encountered exception
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(24) + length(4036) exceeds writerIndex(2048): PooledUnsafeDirectByteBuf(ridx: 24, widx: 2048, cap: 2048)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:98) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at network.ycc.raknet.pipeline.FlushTickHandler.channelRead(FlushTickHandler.java:41) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:345) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:337) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1408) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:350) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:333) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:905) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
Caused by: java.lang.IndexOutOfBoundsException: readerIndex(24) + length(4036) exceeds writerIndex(2048): PooledUnsafeDirectByteBuf(ridx: 24, widx: 2048, cap: 2048)
at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1428) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1411) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.buffer.AbstractByteBuf.readRetainedSlice(AbstractByteBuf.java:880) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at network.ycc.raknet.frame.FrameData.read(FrameData.java:54) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at network.ycc.raknet.frame.Frame.read(Frame.java:62) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at network.ycc.raknet.packet.FrameSet.read(FrameSet.java:48) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at network.ycc.raknet.config.DefaultCodec.decode(DefaultCodec.java:101) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at network.ycc.raknet.pipeline.RawPacketCodec.decode(RawPacketCodec.java:35) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at network.ycc.raknet.pipeline.RawPacketCodec.decode(RawPacketCodec.java:13) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) ~[WaterLand.jar:git:WaterLand-Bootstrap:1.14-SNAPSHOT:8df1dd9:21]
... 22 more```

Make not authenticated message customizable

PE servers don't authenticate with Minecraft.net so it would be nice if we could change this to say "Not authenticated with xbox live" or something.

A hard coded change making Minecraft.net Xbox Live on Bedrock edition would also be a good alternative.

Mobs dissapearing

Mobs turn invisible (also making them invincible) when you're near them but they still attack you

Java 1.7 support

Hello, I'm just wondering if you could implement Java Minecraft 1.7.x support. Travertine patches waterfall here to add 1.7 support, so perhaps you could modify that patch to work with Waterdog.

Thanks for making waterdog, it works really well.

Kick/Ban Messages Not Showing!

I have Waterdog running a pmmp network.

I have set the Player as banned using my custom ban plugin and when the player gets kicked it says
Disconnected from server

When the player tries to join back it says the same thing and in the waterdog console, it is saying the correct kick and banned messages when the player is trying to connect.

Ubuntu 18.04.2

It works fine when I use this configuration on Windows 10, but MCPE players cannot enter when I switch to ubuntu. How can i fix?

connection_throttle_limit: 3
online_mode: false
log_commands: false
network_compression_threshold: 256
listeners:

  • query_port: 25565
    motd: '&1Another Bungee server'
    tab_list: GLOBAL_PING
    query_enabled: false
    proxy_protocol: false
    forced_hosts:
    pvp.md-5.net: pvp
    ping_passthrough: false
    raknet: false
    priorities:
    • lobby
      bind_local_address: true
      host: 0.0.0.0:25565
      max_players: 240
      tab_size: 60
      force_default_server: true
  • query_port: 19132
    motd: '&1Another Bungee server'
    tab_list: GLOBAL_PING
    query_enabled: false
    proxy_protocol: false
    forced_hosts:
    pvp.md-5.net: pvp
    ping_passthrough: false
    raknet: true
    priorities:
    • lobby
      bind_local_address: true
      host: 0.0.0.0:19132
      max_players: 240
      tab_size: 60
      force_default_server: true
      connection_throttle: 4000
      groups:
      md_5:
    • default
      log_pings: true
      ip_forward: true
      prevent_proxy_connections: false
      forge_support: true
      stats: 7e74182a-6357-4b3e-a501-88d10ccfdd2c
      disabled_commands:
  • disabledcommandhere
    timeout: 30000
    permissions:
    default:
    • bungeecord.command.server
    • bungeecord.command.list
      admin:
    • bungeecord.command.alert
    • bungeecord.command.end
    • bungeecord.command.ip
    • bungeecord.command.reload
      servers:
      lobby:
      raknet: false
      motd: '&1Just another Waterfall - Forced Host'
      transfer_group: default
      address: 0.0.0.0:25570
      restricted: false
      flobby:
      raknet: false
      motd: '&1Just another Waterfall - Forced Host'
      transfer_group: default
      address: 0.0.0.0:25567
      restricted: false
      avatar:
      raknet: false
      motd: '&1Just another Waterfall - Forced Host'
      transfer_group: default
      address: 0.0.0.0:25550
      restricted: false
      skyblock:
      raknet: false
      motd: '&1Just another Waterfall - Forced Host'
      transfer_group: default
      address: 0.0.0.0:25560
      restricted: false
      player_limit: 240

Ping passthrough

Ping passthrough isnt working correctly. In PocketMine $player->getPing() return 10ms and not the ping between player and proxy. Please fix!

how to transferservers using the proxy on pmmp

I have it set up with a lobby and when a player clicks the server they want to go to it sends them there but with a proxy how do I do that I have tried making the command run as the player sudoing the player to run the command and all that so how would you do this!

Incompatibility with plugin messages in PE

Some plugins on the bukkit side are blowing up when a player connects to the server and they try to receive a plugin message from bungeecord.

Some examples are premium vanish and CMI:

> [23:02:43 WARN]: java.io.EOFException
> [23:02:43 WARN]: at java.io.DataInputStream.readFully(DataInputStream.java:197)
> [23:02:43 WARN]: at java.io.DataInputStream.readUTF(DataInputStream.java:609)
> [23:02:43 WARN]: at java.io.DataInputStream.readUTF(DataInputStream.java:564)
> [23:02:43 WARN]: at de.myzelyam.premiumvanish.bukkit.BukkitPluginMessageMgr.onPluginMessageReceived(BukkitPluginMessageMgr.java:61)
> [23:02:43 WARN]: at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:436)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2624)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:45)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:9)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15)
> [23:02:43 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> [23:02:43 WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940)
> [23:02:43 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837)
> [23:02:43 WARN]: at java.lang.Thread.run(Thread.java:748)
> [23:02:43 WARN]: [CMI] Plugin CMI v8.5.4.0 generated an exception whilst handling plugin message
java.lang.IllegalStateException: java.io.EOFException
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:408) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at com.Zrips.CMI.Modules.BungeeCord.BungeeCordListener.onPluginMessageReceived(BungeeCordListener.java:48) ~[?:?]
at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:436) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2624) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:45) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:9) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_202]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_202]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:609) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:564) ~[?:1.8.0_202]
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:406) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
... 14 more
> [23:02:43 WARN]: [CMI] Plugin CMI v8.5.4.0 generated an exception whilst handling plugin message
java.lang.IllegalStateException: java.io.EOFException
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:408) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at com.Zrips.CMI.Modules.BungeeCord.BungeeCordListener.onPluginMessageReceived(BungeeCordListener.java:48) ~[?:?]
at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:436) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2624) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:45) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:9) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_202]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_202]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:609) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:564) ~[?:1.8.0_202]
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:406) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
... 14 more
> [23:02:43 WARN]: [CMI] Plugin CMI v8.5.4.0 generated an exception whilst handling plugin message
java.lang.IllegalStateException: java.io.EOFException
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:408) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at com.Zrips.CMI.Modules.BungeeCord.BungeeCordListener.onPluginMessageReceived(BungeeCordListener.java:48) ~[?:?]
at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:436) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2624) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:45) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:9) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_202]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_202]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:609) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:564) ~[?:1.8.0_202]
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:406) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
... 14 more
> [23:02:44 WARN]: [CMI] Plugin CMI v8.5.4.0 generated an exception whilst handling plugin message
java.lang.IllegalStateException: java.io.EOFException
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:408) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at com.Zrips.CMI.Modules.BungeeCord.BungeeCordListener.onPluginMessageReceived(BungeeCordListener.java:48) ~[?:?]
at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:436) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2624) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:45) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:9) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_202]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_202]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:609) ~[?:1.8.0_202]
at java.io.DataInputStream.readUTF(DataInputStream.java:564) ~[?:1.8.0_202]
at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:406) ~[patched_1.13.2.jar:git-Paper-"95e5ff5e"]
... 14 more
> [23:03:32 WARN]: java.io.EOFException
> [23:03:32 WARN]: at java.io.DataInputStream.readFully(DataInputStream.java:197)
> [23:03:32 WARN]: at java.io.DataInputStream.readUTF(DataInputStream.java:609)
> [23:03:32 WARN]: at java.io.DataInputStream.readUTF(DataInputStream.java:564)
> [23:03:32 WARN]: at de.myzelyam.premiumvanish.bukkit.BukkitPluginMessageMgr.onPluginMessageReceived(BukkitPluginMessageMgr.java:61)
> [23:03:32 WARN]: at org.bukkit.plugin.messaging.StandardMessenger.dispatchIncomingMessage(StandardMessenger.java:436)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:2624)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:45)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.PacketPlayInCustomPayload.a(SourceFile:9)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15)
> [23:03:32 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> [23:03:32 WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940)
> [23:03:32 WARN]: at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837)
> [23:03:32 WARN]: at java.lang.Thread.run(Thread.java:748)

Metadata Wipe

Metadata should be wiped on server switch or at least the status effects the player has. At the current state, if a player gets effect on one server and switches to another server, he keeps those effects, which it seems can't be removed by plugins on downstream server after that ( ? ).

Quick Question

Does this speed up transfers between servers on the same network?

and if so does it work on PMMP and also speed up transfers?

also, what is transfer_group in the server adding section in the config and what can it be set to?

ALSO (sry alot of questions) what is ProxyProtocol?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.