Enable 14w11 support, changing servers is a bit iffy though due to EntityMap not being complete.
This commit is contained in:
@@ -54,7 +54,7 @@ public class EntityMap
|
||||
serverboundInts[0x0A] = true; // Animation
|
||||
serverboundInts[0x0B] = true; // Entity Action
|
||||
|
||||
if ( version >= 7 )
|
||||
if ( version >= ProtocolConstants.MINECRAFT_14_11_a )
|
||||
{
|
||||
migrateIntToVarint( clientboundInts, clientboundVarInts );
|
||||
migrateIntToVarint( serverboundInts, serverboundVarInts );
|
||||
|
@@ -24,6 +24,7 @@ import net.md_5.bungee.chat.ComponentSerializer;
|
||||
import net.md_5.bungee.netty.ChannelWrapper;
|
||||
import net.md_5.bungee.netty.PacketHandler;
|
||||
import net.md_5.bungee.protocol.PacketWrapper;
|
||||
import net.md_5.bungee.protocol.ProtocolConstants;
|
||||
import net.md_5.bungee.protocol.packet.KeepAlive;
|
||||
import net.md_5.bungee.protocol.packet.PlayerListItem;
|
||||
import net.md_5.bungee.protocol.packet.ScoreboardObjective;
|
||||
@@ -85,7 +86,10 @@ public class DownstreamBridge extends PacketHandler
|
||||
{
|
||||
if ( !server.isObsolete() )
|
||||
{
|
||||
con.getEntityRewrite().rewriteClientbound( packet.buf, con.getServerEntityId(), con.getClientEntityId() );
|
||||
if ( con.getPendingConnection().getVersion() <= ProtocolConstants.MINECRAFT_1_7_6 )
|
||||
{
|
||||
con.getEntityRewrite().rewriteClientbound( packet.buf, con.getServerEntityId(), con.getClientEntityId() );
|
||||
}
|
||||
con.sendPacket( packet );
|
||||
}
|
||||
}
|
||||
@@ -114,7 +118,7 @@ public class DownstreamBridge extends PacketHandler
|
||||
switch ( objective.getAction() )
|
||||
{
|
||||
case 0:
|
||||
serverScoreboard.addObjective( new Objective( objective.getName(), objective.getValue() ) );
|
||||
serverScoreboard.addObjective( new Objective( objective.getName(), objective.getValue(), objective.getType() ) );
|
||||
break;
|
||||
case 1:
|
||||
serverScoreboard.removeObjective( objective.getName() );
|
||||
@@ -177,6 +181,8 @@ public class DownstreamBridge extends PacketHandler
|
||||
t.setPrefix( team.getPrefix() );
|
||||
t.setSuffix( team.getSuffix() );
|
||||
t.setFriendlyFire( team.getFriendlyFire() );
|
||||
t.setUnknown( team.getUnknown() );
|
||||
t.setUnknown2( team.getUnknown2() );
|
||||
}
|
||||
if ( team.getPlayers() != null )
|
||||
{
|
||||
|
@@ -383,7 +383,7 @@ public class InitialHandler extends PacketHandler implements PendingConnection
|
||||
uniqueId = offlineId;
|
||||
}
|
||||
|
||||
if ( getVersion() == ProtocolConstants.MINECRAFT_1_7_6 )
|
||||
if ( getVersion() >= ProtocolConstants.MINECRAFT_1_7_6 )
|
||||
{
|
||||
unsafe.sendPacket( new LoginSuccess( getUniqueId().toString(), getName() ) ); // With dashes in between
|
||||
} else
|
||||
|
@@ -20,6 +20,7 @@ import net.md_5.bungee.protocol.packet.ClientSettings;
|
||||
import net.md_5.bungee.protocol.packet.PluginMessage;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import net.md_5.bungee.protocol.ProtocolConstants;
|
||||
import net.md_5.bungee.protocol.packet.TabCompleteResponse;
|
||||
|
||||
public class UpstreamBridge extends PacketHandler
|
||||
@@ -62,7 +63,10 @@ public class UpstreamBridge extends PacketHandler
|
||||
@Override
|
||||
public void handle(PacketWrapper packet) throws Exception
|
||||
{
|
||||
con.getEntityRewrite().rewriteServerbound( packet.buf, con.getClientEntityId(), con.getServerEntityId() );
|
||||
if ( con.getPendingConnection().getVersion() <= ProtocolConstants.MINECRAFT_1_7_6 )
|
||||
{
|
||||
con.getEntityRewrite().rewriteServerbound( packet.buf, con.getClientEntityId(), con.getServerEntityId() );
|
||||
}
|
||||
if ( con.getServer() != null )
|
||||
{
|
||||
con.getServer().getCh().write( packet );
|
||||
|
Reference in New Issue
Block a user