Git Product home page Git Product logo

travertine's Introduction

Travertine

Travertine is Waterfall with additional protocols. Waterfall is a fork of the well-known BungeeCord server teleportation suite.

Waterfall focuses on three main areas:

  • Stability: Waterfall aims to be stable. We will achieve this through making the code base testable and discouraging practices that lead to proxy lag.
  • Features: Waterfall aims to include more features than canonical BungeeCord.
  • Scalability: Waterfall should be able to handle a large number of concurrent players, given a reasonably modern CPU, memory, and good network connection.

Travertine focuses on one main area:

  • Additional Client Version Support: Travertine aims to support client versions older then what is supported in upstream. This includes 1.7 support. Additionally Travertine may release Snapshot and PRE Client support patches as time permits.

Why fork Waterfall?

Travertine has a goal of adding additional protocol versions.

Travertine was forked because of the fact that Waterfall intends to only support protocol versions supported by upstream BungeeCord.

Travertine will track upstream Waterfall and merge changes as needed.

How to (Server Admins)

Download a copy of Travertine.jar from our homepage here: Travertine

Travertine requires Java 8 or above.

How To (Compiling from source)

To compile Travertine, you need JDK8, git, bash, maven, and an internet connection.

Clone this repo, run ./travertine b from bash, get jar from Travertine-Proxy/bootstrap/target

Join us

Special Thanks To

YourKit-Logo

YourKit, makers of the outstanding Java profiler, supports open source projects of all kinds with their full-featured Java and .NET application profilers. We thank them for granting Travertine an OSS license so that we can make our software the best it can be.

travertine's People

Contributors

aikar avatar aurorasmiles avatar chew avatar donotspampls avatar electronicboy avatar fuzzybot avatar kamcio96 avatar kashike avatar mariaum avatar minecrafter avatar riku6460 avatar techcable avatar theminecoder avatar theokah avatar tomcraft avatar xernium avatar zachbr 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

travertine's Issues

Error Patching

Getting this error:
Applying: 1.7.x Protocol Patch
fatal: sha1 information is lacking or useless (protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java).
error: could not build fake ancestor
Patch failed at 0005 1.7.x Protocol Patch
The copy of the patch that failed is found in: .git/rebase-apply/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 Travertine-Proxy.
Please review above details and finish the apply then
save the changes with rebuildPatches.sh

Crashing issues

Hey,

Currently attempting to use Travertine. Once a 1.7 client gets around users (a decent amount of them 30+) it'll kick them.

I have my config waterfall.yml to simply allow 1.7, 1.8 & 1.9.

No plugins are causing this as once I put the good ol' Bungee, it doesn't kick it. Once I switch TT on, it kicks me.

Thanks :)

Error decoding packet

Hi,

We updated our 1.7 bungee proxy to travertine and it worked well except for 1 server (custom modded modpack)

Here is what is printed on the proxy:

io.netty.handler.codec.DecoderException: Error decoding packet class EntityEffect with contents
+-------------------------------------------------+
| 0 1 2 3 4 5 6 7 8 9 a b c d e f |
+--------+-------------------------------------------------+----------------+
|00000000| 1d 00 04 c5 6d 00 00 00 01 00 7f ff |....m....... |
+--------+-------------------------------------------------+----------------+
at net.md_5.bungee.protocol.MinecraftDecoder.decode(MinecraftDecoder.java:69)
at net.md_5.bungee.protocol.MinecraftDecoder.decode(MinecraftDecoder.java:13)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:280)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:396)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:248)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:1018)
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:402)
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:307)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
at java.lang.Thread.run(Thread.java:745)

I can try and isolate what mod does this, but I'd like to avoid it if the info above are enough

1.7 Netty EncoderException Error Causes Client To Be Kicked

Hi,

When 1.7 clients connect to a 1.7 base server, such as PaperSpigot 1.7, it appears that they randomly get disconnected, and in the console, it prints this out:
[18:29:56] [Server thread/INFO]: x lost connection: Internal Exception: net.minecraft.util.io.netty.handler.codec.EncoderException: java.lang.RuntimeException: An internal error occured.

This does not occur when the client connects to something that is base 1.8, with ProtocolSupport to add 1.7 client support. It also doesn't occur with 1.8 clients.

This happened after I updated my Travertine to the latest build, it didn't occur on the other build of Travertine I had before updating and it doesn't occur on the latest version of BungeeCord that used to support 1.7 (#1119).

I am aware of other tickets that are open such as #42 #29 https://www.spigotmc.org/threads/1-7-users-crash-on-1-8-users-connection.253215/ (although the way he says that reproduces it is incorrect)

I would really appreciate any help with this!

Thank you.

Modules not loading

Hi there! I have recently discovered this fork after searching high and low for a bungeecord that supports 1.7.10 and up, and actually works.
Upon loading Travertine, the modules are not installed along with it. Then I downloaded the modules myself and placed them in the modules directory, and restarted. However, neither seem to have worked. No bungeecord commands such as /glist and /bungee are being recognised.

Thanks for your time! -merjilin

Some little issues

  • Unneeded import in sun.security.ssl.ProtocolVersion in EncryptionResponse (patch 4)
  • MultiVersionPacket is in package i.g.w.waterfall.p and not in i.g.w.travertine.p

Messages

Messages are not working properly, for example when you type /end command, players are being disconnected with 'Disconnected from the server' message, no matter what you put in the messages.properties file.

Readd kamico's patch to improve connection closing

Hi, why do you need to delay disconnecting?

public void delayedClose(final Runnable runnable)
{
Preconditions.checkArgument( runnable != null, "runnable" );

    if ( !closing )
    {
        closing = true;

        // Minecraft client can take some time to switch protocols.
        // Sending the wrong disconnect packet whilst a protocol switch is in progress will crash it.
        // Delay 500ms to ensure that the protocol switch (if any) has definitely taken place.
        ch.eventLoop().schedule( new Runnable()
        {

            @Override
            public void run()
            {
                try
                {
                    runnable.run();
                } finally
                {
                    ChannelWrapper.this.close();
                }
            }
        }, 500, TimeUnit.MILLISECONDS );
    }
}

Can't build jar

Hi, I'm trying to download the source and build it, but there are errors. Message:
Applying: 1.7.x Protocol Patch
fatal: sha1 information is lacking or useless (protocol/src/main/java/net/md_5/bungee/protocol/Protocol.java).
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0005 1.7.x Protocol Patch
When you have resolved this problem run "git am --resolved".
If you would prefer to skip this patch, instead run "git am --skip".
To restore the original branch and stop patching run "git am --abort".
Something did not apply cleanly to Travertine-Proxy.
Please review above details and finish the apply then
save the changes with rebuildPatches.sh

Proxy Lost Connection

On my network, there is a strange bug when I started using Travertine where if there is a 1.7 player and if a 1.7 or 1.8 player tp's they get disconnected.

Using a io.netty.buffer.PooledUnsafeHeapByteBuf, not a direct byte buf! [1.8 Client]

16:29:25 [INFORMAÇÕES] [yKuriDev_|/127.0.0.1:60203] <-> ServerConnector [lobby] has connected
16:29:26 [GRAVE] java.lang.Throwable: Using a io.netty.buffer.PooledUnsafeHeapByteBuf, not a direct byte buf!
16:29:26 [GRAVE] at net.md_5.bungee.protocol.Varint21FrameDecoder.decode(Varint21FrameDecoder.java:64)
16:29:26 [GRAVE] at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:411)
16:29:26 [GRAVE] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:248)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
16:29:26 [GRAVE] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
16:29:26 [GRAVE] at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
16:29:26 [GRAVE] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
16:29:26 [GRAVE] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
16:29:26 [GRAVE] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
16:29:26 [GRAVE] at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:129)
16:29:26 [GRAVE] at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:651)
16:29:26 [GRAVE] at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:574)
16:29:26 [GRAVE] at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:488)
16:29:26 [GRAVE] at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:450)
16:29:26 [GRAVE] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
16:29:26 [GRAVE] at java.lang.Thread.run(Unknown Source)

unable to build Travertine

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

[INFO]
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ travertine-config ---
[INFO] Building jar: /root/1.7waterfall/Travertine/Travertine-Proxy/config/target/travertine-config-1.10-SNAPSHOT.jar
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Travertine-Event 1.10-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.techcable.net/content/groups/public/net/techcable/event4j/1.1.0/event4j-1.1.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Travertine-Parent ................................. SUCCESS [0.553s]
[INFO] Travertine-Chat ................................... SUCCESS [1.908s]
[INFO] Travertine-Config ................................. SUCCESS [1.453s]
[INFO] Travertine-Event .................................. FAILURE [0.590s]
[INFO] Travertine-Protocol ............................... SKIPPED
[INFO] Travertine-API .................................... SKIPPED
[INFO] Travertine-Native ................................. SKIPPED
[INFO] Travertine-Query .................................. SKIPPED
[INFO] Travertine-Proxy .................................. SKIPPED
[INFO] Travertine-Bootstrap .............................. SKIPPED
[INFO] Travertine Modules ................................ SKIPPED
[INFO] cmd_alert ......................................... SKIPPED
[INFO] cmd_find .......................................... SKIPPED
[INFO] cmd_list .......................................... SKIPPED
[INFO] cmd_send .......................................... SKIPPED
[INFO] cmd_server ........................................ SKIPPED
[INFO] reconnect_yaml .................................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.689s
[INFO] Finished at: Fri Jul 08 12:12:50 CST 2016
[INFO] Final Memory: 48M/2134M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project travertine-event: Could not resolve dependencies for project io.github.waterfallmc:travertine-event:jar:1.10-SNAPSHOT: Failed to collect dependencies for [net.techcable:event4j:jar:1.1.0 (compile), org.ow2.asm:asm-all:jar:5.0.4 (compile), junit:junit:jar:4.12 (test), com.google.guava:guava:jar:18.0 (compile), com.google.code.findbugs:findbugs:jar:3.0.0 (provided), org.projectlombok:lombok:jar:1.14.8 (provided)]: Failed to read artifact descriptor for net.techcable:event4j:jar:1.1.0: Could not transfer artifact net.techcable:event4j:pom:1.1.0 from/to techcable-repo (https://repo.techcable.net/content/groups/public/): peer not authenticated -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :travertine-event

Does this support 1.7.10 modded server?

I found a Connection time out error trying to connect to Thermos-57 server using Travertine build 1.10-SNAPSHOT:ae2a400.
There is no error showed on console. Only normal info like user connected and disconnected.
The KBungee showed no issues connecting to the same modded server, so I thought it should be Travertine's problem.

Travertine spamming console when server is loading

When a server is loading, Travertine will start throwing a lot of errors:

> 01:32:41 [SEVERE] [Ping Handler] -> BlackCraft - encountered exception
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 2 path $
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:200)
    at com.google.gson.Gson.fromJson(Gson.java:810)
    at com.google.gson.Gson.fromJson(Gson.java:775)
    at com.google.gson.Gson.fromJson(Gson.java:724)
    at com.google.gson.Gson.fromJson(Gson.java:696)
    at net.md_5.bungee.connection.PingHandler.handle(PingHandler.java:57)
    at net.md_5.bungee.protocol.packet.StatusResponse.handle(StatusResponse.java:35)
    at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:78)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
    at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
    at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134)
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:624)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:559)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:476)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 2 path $
    at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:387)
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:189)
    ... 34 more

Players gettings kicked

Players using 1.7.10 are being kicked with some error.
On server:
Internal Exception: net.minecraft.util.io.netty.handler.codec.EncoderException: java.lang.RuntimeException: An internal error occured.
There is nothing in BungeeCord about it.

Does this support ProtocolSupport on a 1.8 server?

Does Travertine support using ProtocolSupport to allow 1.7 on the spigot server?

I'm getting disconnected after a somewhat random amount of time when using 1.7.
http://hastebin.com/yudibunana.vbs

On this certain server you can see it is almost instantaneous after logging in.

Plugins (13): AsyncWorldEditInjector, LuckPerms, AsyncWorldEdit, IPWhitelist, Essentials, VoxelSniper, EssentialsChat, EssentialsSpawn, ProtocolSupport, WorldEdit, ViaVersion, WorldGuard, ProtocolLib

1.7 forge server

Hello guys,
i got bungeecord with spigot lobby connected to cauldron server and it works fine but if i try to connect it to clean forge server 1.7.10 then its not working. Is it possible to somehow connect clean forge server to bungee network?

Custom BC names

Excuse me, you can add in Config.yml add
custom_server_name
custom_server_name: YourBungeeName

This setting allows you to set a very cool or unique BungeeCord name, as well as he will be displayed in Motd above
For example, version 1.6.4 can not connect to BC server, but he can see
Travertine 1.7.x, 1.8.x ~~~
When you change the CSN
For example: custom_server_name: SuperBungee or more

If you think this is a good suggestion, I hope to use! Thank you
And can also be added within the WaterFall BungeeCord

Players being kicked from modded server

The players are kicked every time they connect with my modded 1.7.10 server.

Stacktrace:

[WARNING] [/201.87.196.159:52399|V_Losker_V] <-> DownstreamBridge <-> [BlackCraft] - bad packet ID, are mods in use!? Did not read all bytes from packet class net.md_5.bungee.protocol.packet.EntityEffect 29 Protocol GAME Direction net.md_5.bungee.protocol.Protocol$DirectionData@213ada
01:34:37 [INFO] [/201.87.196.159:52399|V_Losker_V] <-> DownstreamBridge <-> [BlackCraft] has disconnected

Error when connecting to a 1.7.10 server with a 1.8 client

Client: 1.8.8
Server: 1.7.10
Error:

15:03:40 [GRAVE] [/127.0.0.1:60891|209] <-> DownstreamBridge <-> [TM01] - encountered exception
java.lang.IndexOutOfBoundsException: readerIndex(1) + length(83) exceeds writerIndex(11): UnpooledHeapByteBuf(ridx: 1, widx: 11, cap: 11/11)
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes0(AbstractByteBuf.java:1345)
    at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1339)
    at io.netty.buffer.AbstractByteBuf.readBytes(AbstractByteBuf.java:804)
    at io.netty.buffer.AbstractByteBuf.readBytes(AbstractByteBuf.java:812)
    at net.md_5.bungee.protocol.DefinedPacket.readString(DefinedPacket.java:38)
    at net.md_5.bungee.connection.DownstreamBridge.handle(DownstreamBridge.java:254)
    at net.md_5.bungee.protocol.packet.PluginMessage.handle(PluginMessage.java:84)
    at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:77)
    at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
    at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
    at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
    at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
    at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
    at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
    at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:277)
    at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:372)
    at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:245)
    at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
    at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
    at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:152)
    at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
    at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
    at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
    at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:1078)
    at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:117)
    at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:527)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:484)
    at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:398)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:370)
    at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742)
    at java.lang.Thread.run(Unknown Source)

Featherboard support.

I'm using Travertine on my network, and the bungee count placeholder and server count placeholder don't seem to be supported.

Feature request

As it says in the readme.md "Additional Client Version Support: Travertine aims to support client versions older then what is supported in upstream. This includes 1.7 support. Additionally Travertine may release Snapshot and PRE Client support patches as time permits." I am wondering if maybe you could use this plugin features, as this plugin is abandoned and no longer works

https://github.com/ProtocolSupport/ProtocolSupportBungee

Back Packet id are mods in use ?

When i try to join a modded from the lobby i have this error :

13:57:41 [AVERTISSEMENT] [/78.115.55.151:61652|Yann151924] <-> DownstreamBridge <-> [infinity1] - bad packet ID, are mods in use!? Packet with id -26 outside of range

I read somme issue and normaly you can join modded server.

This is possible to join a modded server ? Or not ?

1.7 crash

1.7 players are still being randomly disconnected for "proxy error", a few tickets were made about this issues, it's still the same.

Build failure

Travertine does not compile at the moment:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:testCompile (default-testCompile) on project travertine-chat: Compilation failure: Compilation failure: [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,23] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,24] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,43] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,44] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,47] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,48] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,65] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[18,66] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[39,23] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[39,24] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[39,43] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[39,44] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[39,47] error: unmappable character for encoding ASCII [ERROR] [ERROR] /home/peppe/Build/Travertine/Travertine-Proxy/chat/src/test/java/net/md_5/bungee/api/chat/TranslatableComponentTest.java:[39,48] error: unmappable character for encoding ASCII

java.lang.Throwable: Using a io.netty.buffer.PooledUnsafeHeapByteBuf, not a direct byte buf!

01:28:12 [GRAVE] java.lang.Throwable: Using a io.netty.buffer.PooledUnsafeHeapByteBuf, not a direct byte buf!
01:28:12 [GRAVE]     at net.md_5.bungee.protocol.Varint21FrameDecoder.decode(Varint21FrameDecoder.java:64)
01:28:12 [GRAVE]     at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:387)
01:28:12 [GRAVE]     at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:245)
01:28:12 [GRAVE]     at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
01:28:12 [GRAVE]     at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
01:28:12 [GRAVE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
01:28:12 [GRAVE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
01:28:12 [GRAVE]     at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
01:28:12 [GRAVE]     at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
01:28:12 [GRAVE]     at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
01:28:12 [GRAVE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
01:28:12 [GRAVE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
01:28:12 [GRAVE]     at io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:152)
01:28:12 [GRAVE]     at io.netty.channel.ChannelHandlerInvokerUtil.invokeChannelReadNow(ChannelHandlerInvokerUtil.java:83)
01:28:12 [GRAVE]     at io.netty.channel.DefaultChannelHandlerInvoker.invokeChannelRead(DefaultChannelHandlerInvoker.java:154)
01:28:12 [GRAVE]     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:354)
01:28:12 [GRAVE]     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:145)
01:28:12 [GRAVE]     at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:1078)
01:28:12 [GRAVE]     at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:117)
01:28:12 [GRAVE]     at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:527)
01:28:12 [GRAVE]     at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:484)
01:28:12 [GRAVE]     at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:398)
01:28:12 [GRAVE]     at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:370)
01:28:12 [GRAVE]     at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:742)
01:28:12 [GRAVE]     at java.lang.Thread.run(Unknown Source)

Commit 063b91c, using minecraft 1.7.10

Error on compilation

I am trying to get the latest build but I get this error:
fatal: sha1 information is lacking or useless (proxy/src/main/java/io/github/waterfallmc/waterfall/Metrics.java).
error: could not build fake ancestor
Patch failed at 0003 Metrics
The copy of the patch that failed is found in: .git/rebase-apply/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 Travertine-Proxy.
Please review above details and finish the apply then
save the changes with rebuildPatches.sh

1.7 Clients still have the timeout disconnection issues as Waterfall-Old had

1.7 Clients still have the timeout disconnection issues as Waterfall-Old had

I had Travertine running on 1 of 4 proxies, 1.7 players get disconnected/timeout randomally. The other three proxies are a different fork of bungeecord. Need to dig into the changes to figure out what is different (right off the bat, the other fork is not using the newer Netty version)

1.5-1.6 protocol support?

I am looking for an all-in-one bungee solution for my entire network. And was hoping it would be possible for you guys to add 1.5-1.6 protocol support for waterfall?

(Yes i know its old, no i cant update because the modpacks are no longer being updated but thousands still play them)

I have 1.5.2, 1.6.4, 1.7.10, and 1.11.2 servers.

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.