diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5a69f07e..c5950d00 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -19,9 +19,6 @@ updates: # Used with maven-resolver dependencies; 2.0 update breaks other providers - dependency-name: "org.slf4j:slf4j-api" update-types: ["version-update:semver-major"] - # 2.0 update is substantively breaking - - dependency-name: "org.yaml:snakeyaml" - update-types: ["version-update:semver-major"] - package-ecosystem: "github-actions" directory: "/" diff --git a/api/pom.xml b/api/pom.xml index 6b08df37..67e0673d 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-api - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-API @@ -72,7 +72,7 @@ org.yaml snakeyaml - 1.33 + 2.0 compile diff --git a/bootstrap/pom.xml b/bootstrap/pom.xml index 6a3258f4..59b07868 100644 --- a/bootstrap/pom.xml +++ b/bootstrap/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-bootstrap - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Bootstrap diff --git a/chat/pom.xml b/chat/pom.xml index f695c462..c9b91050 100644 --- a/chat/pom.xml +++ b/chat/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-chat - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Chat diff --git a/config/pom.xml b/config/pom.xml index 807223ec..799ce536 100644 --- a/config/pom.xml +++ b/config/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-config - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Config @@ -29,7 +29,7 @@ org.yaml snakeyaml - 1.33 + 2.0 compile true diff --git a/event/pom.xml b/event/pom.xml index 46c38144..30842b97 100644 --- a/event/pom.xml +++ b/event/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-event - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Event diff --git a/log/pom.xml b/log/pom.xml index 8bba9f62..fd0bee2c 100644 --- a/log/pom.xml +++ b/log/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-log - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Log diff --git a/module/cmd-alert/pom.xml b/module/cmd-alert/pom.xml index 88b4aa99..f9d39d6f 100644 --- a/module/cmd-alert/pom.xml +++ b/module/cmd-alert/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module-cmd-alert - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar cmd_alert diff --git a/module/cmd-find/pom.xml b/module/cmd-find/pom.xml index cb15b266..4eb9508f 100644 --- a/module/cmd-find/pom.xml +++ b/module/cmd-find/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module-cmd-find - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar cmd_find diff --git a/module/cmd-kick/pom.xml b/module/cmd-kick/pom.xml index a43919ef..3f735c39 100644 --- a/module/cmd-kick/pom.xml +++ b/module/cmd-kick/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module-cmd-kick - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar cmd_kick diff --git a/module/cmd-list/pom.xml b/module/cmd-list/pom.xml index 81a660bf..6b503c52 100644 --- a/module/cmd-list/pom.xml +++ b/module/cmd-list/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module-cmd-list - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar cmd_list diff --git a/module/cmd-send/pom.xml b/module/cmd-send/pom.xml index 574b6af3..07cef355 100644 --- a/module/cmd-send/pom.xml +++ b/module/cmd-send/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module-cmd-send - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar cmd_send diff --git a/module/cmd-server/pom.xml b/module/cmd-server/pom.xml index f9de38c4..03165b52 100644 --- a/module/cmd-server/pom.xml +++ b/module/cmd-server/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module-cmd-server - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar cmd_server diff --git a/module/pom.xml b/module/pom.xml index 961560dc..0b495660 100644 --- a/module/pom.xml +++ b/module/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT pom BungeeCord Modules diff --git a/module/reconnect-yaml/pom.xml b/module/reconnect-yaml/pom.xml index 4f3332dd..718f47a7 100644 --- a/module/reconnect-yaml/pom.xml +++ b/module/reconnect-yaml/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-module - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-module-reconnect-yaml - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar reconnect_yaml diff --git a/native/pom.xml b/native/pom.xml index c7478c96..effa68e6 100644 --- a/native/pom.xml +++ b/native/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-native - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Native diff --git a/pom.xml b/pom.xml index c118aa69..acdf957a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT pom BungeeCord-Parent diff --git a/protocol/pom.xml b/protocol/pom.xml index bb2b14fc..d8ce7f6c 100644 --- a/protocol/pom.xml +++ b/protocol/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-protocol - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Protocol diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java b/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java index 580445d7..8b27abff 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/ProtocolConstants.java @@ -42,6 +42,7 @@ public class ProtocolConstants public static final int MINECRAFT_1_19_1 = 760; public static final int MINECRAFT_1_19_3 = 761; public static final int MINECRAFT_1_19_4 = 762; + public static final int MINECRAFT_1_20 = 763; public static final List SUPPORTED_VERSIONS; public static final List SUPPORTED_VERSION_IDS; @@ -59,7 +60,8 @@ public class ProtocolConstants "1.16.x", "1.17.x", "1.18.x", - "1.19.x" + "1.19.x", + "1.20.x" ); ImmutableList.Builder supportedVersionIds = ImmutableList.builder().add( ProtocolConstants.MINECRAFT_1_8, @@ -96,13 +98,14 @@ public class ProtocolConstants ProtocolConstants.MINECRAFT_1_19, ProtocolConstants.MINECRAFT_1_19_1, ProtocolConstants.MINECRAFT_1_19_3, - ProtocolConstants.MINECRAFT_1_19_4 + ProtocolConstants.MINECRAFT_1_19_4, + ProtocolConstants.MINECRAFT_1_20 ); if ( SNAPSHOT_SUPPORT ) { - // supportedVersions.add( "1.19.x" ); - // supportedVersionIds.add( ProtocolConstants.MINECRAFT_1_19 ); + // supportedVersions.add( "1.20.x" ); + // supportedVersionIds.add( ProtocolConstants.MINECRAFT_1_20 ); } SUPPORTED_VERSIONS = supportedVersions.build(); diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java index bc7baee3..6c750743 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Login.java @@ -39,6 +39,7 @@ public class Login extends DefinedPacket private boolean debug; private boolean flat; private Location deathLocation; + private int portalCooldown; @Override public void read(ByteBuf buf, ProtocolConstants.Direction direction, int protocolVersion) @@ -127,6 +128,10 @@ public class Login extends DefinedPacket deathLocation = new Location( readString( buf ), buf.readLong() ); } } + if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_20 ) + { + portalCooldown = readVarInt( buf ); + } } @Override @@ -220,6 +225,10 @@ public class Login extends DefinedPacket buf.writeBoolean( false ); } } + if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_20 ) + { + writeVarInt( portalCooldown, buf ); + } } @Override diff --git a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Respawn.java b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Respawn.java index 65cddbec..4f633e98 100644 --- a/protocol/src/main/java/net/md_5/bungee/protocol/packet/Respawn.java +++ b/protocol/src/main/java/net/md_5/bungee/protocol/packet/Respawn.java @@ -29,6 +29,7 @@ public class Respawn extends DefinedPacket private boolean flat; private boolean copyMeta; private Location deathLocation; + private int portalCooldown; @Override public void read(ByteBuf buf, ProtocolConstants.Direction direction, int protocolVersion) @@ -73,6 +74,10 @@ public class Respawn extends DefinedPacket deathLocation = new Location( readString( buf ), buf.readLong() ); } } + if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_20 ) + { + portalCooldown = readVarInt( buf ); + } } @Override @@ -123,6 +128,10 @@ public class Respawn extends DefinedPacket buf.writeBoolean( false ); } } + if ( protocolVersion >= ProtocolConstants.MINECRAFT_1_20 ) + { + writeVarInt( portalCooldown, buf ); + } } @Override diff --git a/proxy/pom.xml b/proxy/pom.xml index f11a4fb7..a783a605 100644 --- a/proxy/pom.xml +++ b/proxy/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-proxy - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Proxy diff --git a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java index 3be014b2..3f01fb24 100644 --- a/proxy/src/main/java/net/md_5/bungee/ServerConnector.java +++ b/proxy/src/main/java/net/md_5/bungee/ServerConnector.java @@ -225,7 +225,8 @@ public class ServerConnector extends PacketHandler // Set tab list size, TODO: what shall we do about packet mutability Login modLogin = new Login( login.getEntityId(), login.isHardcore(), login.getGameMode(), login.getPreviousGameMode(), login.getWorldNames(), login.getDimensions(), login.getDimension(), login.getWorldName(), login.getSeed(), login.getDifficulty(), - (byte) user.getPendingConnection().getListener().getTabListSize(), login.getLevelType(), login.getViewDistance(), login.getSimulationDistance(), login.isReducedDebugInfo(), login.isNormalRespawn(), login.isDebug(), login.isFlat(), login.getDeathLocation() ); + (byte) user.getPendingConnection().getListener().getTabListSize(), login.getLevelType(), login.getViewDistance(), login.getSimulationDistance(), login.isReducedDebugInfo(), login.isNormalRespawn(), login.isDebug(), login.isFlat(), login.getDeathLocation(), + login.getPortalCooldown() ); user.unsafe().sendPacket( modLogin ); @@ -243,7 +244,8 @@ public class ServerConnector extends PacketHandler } user.getSentBossBars().clear(); - user.unsafe().sendPacket( new Respawn( login.getDimension(), login.getWorldName(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getPreviousGameMode(), login.getLevelType(), login.isDebug(), login.isFlat(), false, login.getDeathLocation() ) ); + user.unsafe().sendPacket( new Respawn( login.getDimension(), login.getWorldName(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getPreviousGameMode(), login.getLevelType(), login.isDebug(), login.isFlat(), false, login.getDeathLocation(), + login.getPortalCooldown() ) ); user.getServer().disconnect( "Quitting" ); } else { @@ -292,11 +294,13 @@ public class ServerConnector extends PacketHandler user.setDimensionChange( true ); if ( login.getDimension() == user.getDimension() ) { - user.unsafe().sendPacket( new Respawn( (Integer) login.getDimension() >= 0 ? -1 : 0, login.getWorldName(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getPreviousGameMode(), login.getLevelType(), login.isDebug(), login.isFlat(), false, login.getDeathLocation() ) ); + user.unsafe().sendPacket( new Respawn( (Integer) login.getDimension() >= 0 ? -1 : 0, login.getWorldName(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getPreviousGameMode(), login.getLevelType(), login.isDebug(), login.isFlat(), + false, login.getDeathLocation(), login.getPortalCooldown() ) ); } user.setServerEntityId( login.getEntityId() ); - user.unsafe().sendPacket( new Respawn( login.getDimension(), login.getWorldName(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getPreviousGameMode(), login.getLevelType(), login.isDebug(), login.isFlat(), false, login.getDeathLocation() ) ); + user.unsafe().sendPacket( new Respawn( login.getDimension(), login.getWorldName(), login.getSeed(), login.getDifficulty(), login.getGameMode(), login.getPreviousGameMode(), login.getLevelType(), login.isDebug(), login.isFlat(), + false, login.getDeathLocation(), login.getPortalCooldown() ) ); if ( user.getPendingConnection().getVersion() >= ProtocolConstants.MINECRAFT_1_14 ) { user.unsafe().sendPacket( new ViewDistance( login.getViewDistance() ) ); diff --git a/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java b/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java index 81146df6..5440f4b5 100644 --- a/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java +++ b/proxy/src/main/java/net/md_5/bungee/entitymap/EntityMap.java @@ -80,6 +80,7 @@ public abstract class EntityMap case ProtocolConstants.MINECRAFT_1_19_3: return EntityMap_1_16_2.INSTANCE_1_19_1; case ProtocolConstants.MINECRAFT_1_19_4: + case ProtocolConstants.MINECRAFT_1_20: return EntityMap_1_16_2.INSTANCE_1_19_4; } throw new RuntimeException( "Version " + version + " has no entity map" ); diff --git a/query/pom.xml b/query/pom.xml index 90a4c8d5..7688b844 100644 --- a/query/pom.xml +++ b/query/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-query - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-Query diff --git a/slf4j/pom.xml b/slf4j/pom.xml index 1716c3cf..58a25501 100644 --- a/slf4j/pom.xml +++ b/slf4j/pom.xml @@ -6,13 +6,13 @@ net.md-5 bungeecord-parent - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT ../pom.xml net.md-5 bungeecord-slf4j - 1.19-R0.1-SNAPSHOT + 1.20-R0.1-SNAPSHOT jar BungeeCord-SLF4J