1
- From fb51b66d1c2b29b2139b036c76076735c0e980c8 Mon Sep 17 00:00:00 2001
1
+ From c628c8f28657c0788929517edf02a93c484ce5ff Mon Sep 17 00:00:00 2001
2
2
From: Justsnoopy30 <everettallen30@gmail.com>
3
3
Date: Sun, 16 Feb 2020 16:45:16 -0600
4
4
Subject: [PATCH] Minecraft 1.16 Support
@@ -2152,7 +2152,7 @@ index 519f1a76..2ab5a17b 100644
2152
2152
2153
2153
<name>HyperFall-Proxy</name>
2154
2154
diff --git a/proxy/src/main/java/net/md_5/bungee/PacketConstants.java b/proxy/src/main/java/net/md_5/bungee/PacketConstants.java
2155
- index 000c450e..85d10ed2 100644
2155
+ index 000c450e..254e9878 100644
2156
2156
--- a/proxy/src/main/java/net/md_5/bungee/PacketConstants.java
2157
2157
+++ b/proxy/src/main/java/net/md_5/bungee/PacketConstants.java
2158
2158
@@ -7,8 +7,8 @@ import net.md_5.bungee.protocol.packet.Respawn;
@@ -2161,21 +2161,21 @@ index 000c450e..85d10ed2 100644
2161
2161
2162
2162
- public static final Respawn DIM1_SWITCH = new Respawn( (byte) 1, 0, (byte) 0, (byte) 0, "default" );
2163
2163
- public static final Respawn DIM2_SWITCH = new Respawn( (byte) -1, 0, (byte) 0, (byte) 0, "default" );
2164
- + public static final Respawn DIM1_SWITCH = new Respawn( (byte) 1, 0, (byte) 0, (byte) 0, "default", false, /* HyperFall 20w18a+ */ false, false, /* HyperFall 20w20a+ */ "minecraft:overworld", /* HyperFall 20w21a+ */ "bungeecord:dimension_switch1" /* HyperFall 20w22a+ */);
2165
- + public static final Respawn DIM2_SWITCH = new Respawn( (byte) -1, 0, (byte) 0, (byte) 0, "default", false, /* HyperFall 20w18a+ */ false, false, /* HyperFall 20w20a+ */ "minecraft:overworld", /* HyperFall 20w21a+ */ "bungeecord:dimension_switch1" /* HyperFall 20w22a+ */);
2164
+ + public static final Respawn DIM1_SWITCH = new Respawn( (byte) 1, 0, (byte) 0, (byte) 0, "default", false, /* HyperFall 20w18a+ */ false, false, /* HyperFall 20w20a+ */ "minecraft:overworld", /* HyperFall 20w21a+ */ "bungeecord:dimension_switch1" /* HyperFall 20w22a+ */, (short) -1 /* HyperFall 1.16 Pre6+ */ );
2165
+ + public static final Respawn DIM2_SWITCH = new Respawn( (byte) -1, 0, (byte) 0, (byte) 0, "default", false, /* HyperFall 20w18a+ */ false, false, /* HyperFall 20w20a+ */ "minecraft:overworld", /* HyperFall 20w21a+ */ "bungeecord:dimension_switch1" /* HyperFall 20w22a+ */, (short) -1 /* HyperFall 1.16 Pre6+ */ );
2166
2166
public static final ClientStatus CLIENT_LOGIN = new ClientStatus( (byte) 0 );
2167
2167
public static final PluginMessage FORGE_MOD_REQUEST = new PluginMessage( "FML", new byte[]
2168
2168
{
2169
2169
diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
2170
- index 35a19224..b0ffa4e8 100644
2170
+ index 35a19224..09dd7662 100644
2171
2171
--- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
2172
2172
+++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java
2173
2173
@@ -246,7 +246,7 @@ public class ServerConnector extends PacketHandler
2174
2174
2175
2175
// Set tab list size, TODO: what shall we do about packet mutability
2176
2176
Login modLogin = new Login( login.getEntityId(), login.getGameMode(), (byte) login.getDimension(), login.getSeed(), login.getDifficulty(),
2177
2177
- (byte) user.getPendingConnection().getListener().getTabListSize(), login.getLevelType(), login.getViewDistance(), login.isReducedDebugInfo(), login.isNormalRespawn() );
2178
- + (byte) user.getPendingConnection().getListener().getTabListSize(), login.getLevelType(), login.getViewDistance(), login.isReducedDebugInfo(), login.isNormalRespawn(), login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), login.getCodecTag(), /* HyperFall 20w21a+ */ login.getWorldNamesList(), login.getWorldName() /* HyperFall 20w22a+ */);
2178
+ + (byte) user.getPendingConnection().getListener().getTabListSize(), login.getLevelType(), login.getViewDistance(), login.isReducedDebugInfo(), login.isNormalRespawn(), login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), login.getCodecTag(), /* HyperFall 20w21a+ */ login.getWorldNamesList(), login.getWorldName(), /* HyperFall 20w22a+ */ login.getOldGameMode() /* HyperFall 1.16 Pre6 + */);
2179
2179
2180
2180
user.unsafe().sendPacket( modLogin );
2181
2181
@@ -2184,7 +2184,7 @@ index 35a19224..b0ffa4e8 100644
2184
2184
if ( !user.isDisableEntityMetadataRewrite() && login.getDimension() == user.getDimension() ) // Waterfall - defer
2185
2185
{
2186
2186
- user.unsafe().sendPacket( new Respawn( ( login.getDimension() >= 0 ? -1 : 0 ), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType() ) );
2187
- + user.unsafe().sendPacket( new Respawn( ( login.getDimension() >= 0 ? -1 : 0 ), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName() /* HyperFall 20w22a+ */ ));
2187
+ + user.unsafe().sendPacket( new Respawn( ( login.getDimension() >= 0 ? -1 : 0 ), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName(), /* HyperFall 20w22a+ */ login.getOldGameMode() /* HyperFall 1.16 Pre6 + */ ));
2188
2188
}
2189
2189
2190
2190
user.setServerEntityId( login.getEntityId() );
@@ -2193,25 +2193,25 @@ index 35a19224..b0ffa4e8 100644
2193
2193
// Only send if we are not in the same dimension
2194
2194
if (user.getDimension() != login.getDimension()) {
2195
2195
- user.unsafe().sendPacket( new Respawn(user.getDimension() == 0 ? -1 : 0, login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType()));
2196
- + user.unsafe().sendPacket( new Respawn(user.getDimension() == 0 ? -1 : 0, login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName() /* HyperFall 20w22a+ */ ));
2196
+ + user.unsafe().sendPacket( new Respawn(user.getDimension() == 0 ? -1 : 0, login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName(), /* HyperFall 20w22a+ */ login.getOldGameMode() /* HyperFall 1.16 Pre6 + */ ));
2197
2197
}
2198
2198
2199
2199
+ // Set tab list size, TODO: what shall we do about packet mutability
2200
2200
Login modLogin = new Login( login.getEntityId(),login.getGameMode(), login.getDimension(), login.getSeed(),
2201
2201
- login.getDifficulty(), login.getMaxPlayers(), login.getLevelType(), login.getViewDistance(), login.isReducedDebugInfo(), login.isNormalRespawn() );
2202
- + login.getDifficulty(), login.getMaxPlayers(), login.getLevelType(), login.getViewDistance(), login.isReducedDebugInfo(), login.isNormalRespawn(), login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), login.getCodecTag(), /* HyperFall 20w21a+ */ login.getWorldNamesList(), login.getWorldName() /* HyperFall 20w22a+ */);
2202
+ + login.getDifficulty(), login.getMaxPlayers(), login.getLevelType(), login.getViewDistance(), login.isReducedDebugInfo(), login.isNormalRespawn(), login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), login.getCodecTag(), /* HyperFall 20w21a+ */ login.getWorldNamesList(), login.getWorldName(), /* HyperFall 20w22a+ */ login.getOldGameMode() /* HyperFall 1.16 Pre6 + */);
2203
2203
+
2204
2204
user.unsafe().sendPacket(modLogin);
2205
2205
2206
2206
// Only send if we're in the same dimension
2207
2207
if (user.getDimension() == login.getDimension()) {
2208
2208
- user.unsafe().sendPacket( new Respawn(user.getDimension() == 0 ? -1 : 0, login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType()));
2209
- + user.unsafe().sendPacket( new Respawn(user.getDimension() == 0 ? -1 : 0, login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName() /* HyperFall 20w22a+ */ ));
2209
+ + user.unsafe().sendPacket( new Respawn(user.getDimension() == 0 ? -1 : 0, login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName(), /* HyperFall 20w22a+ */ login.getOldGameMode() /* HyperFall 1.16 Pre6+ */ ));
2210
2210
}
2211
2211
}
2212
2212
// Waterfall end
2213
2213
- user.unsafe().sendPacket( new Respawn( login.getDimension(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType() ) );
2214
- + user.unsafe().sendPacket( new Respawn( login.getDimension(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName() /* HyperFall 20w22a+ */ ));
2214
+ + user.unsafe().sendPacket( new Respawn( login.getDimension(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getLevelType(), false, /* HyperFall 20w18a+ */ login.isDebug(), login.isFlat(), /* HyperFall 20w20a+ */ login.getDimensionCodecName(), /* HyperFall 20w21a+ */ login.getWorldName(), /* HyperFall 20w22a+ */ login.getOldGameMode() /* HyperFall 1.16 Pre6+ */ ));
2215
2215
if ( user.getPendingConnection().getVersion() >= ProtocolConstants.MINECRAFT_1_14 )
2216
2216
{
2217
2217
user.unsafe().sendPacket( new ViewDistance( login.getViewDistance() ) );
0 commit comments