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