summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamotoy <20743703+Camotoy@users.noreply.github.com>2021-04-04 12:05:25 -0400
committerCamotoy <20743703+Camotoy@users.noreply.github.com>2021-04-04 12:05:25 -0400
commit049fa7481a59f3ddd68180ec5ef1df50c320132f (patch)
tree91a3a86edfc9fe9351c4658832487ae3e8d23d48
parent57474e2dca3a86df6b8fcf2c6a76dc5b8be1db42 (diff)
downloadBedrockConnect-049fa7481a59f3ddd68180ec5ef1df50c320132f.tar.gz
BedrockConnect-049fa7481a59f3ddd68180ec5ef1df50c320132f.tar.bz2
BedrockConnect-049fa7481a59f3ddd68180ec5ef1df50c320132f.zip
1.16.220 support
-rw-r--r--serverlist-server/pom.xml4
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BCPlayer.java5
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java2
-rw-r--r--serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/PaletteManager.java11
4 files changed, 13 insertions, 9 deletions
diff --git a/serverlist-server/pom.xml b/serverlist-server/pom.xml
index f210b69..429003f 100644
--- a/serverlist-server/pom.xml
+++ b/serverlist-server/pom.xml
@@ -87,8 +87,8 @@
</dependency>
<dependency>
<groupId>com.nukkitx.protocol</groupId>
- <artifactId>bedrock-v428</artifactId>
- <version>2.6.2-SNAPSHOT</version>
+ <artifactId>bedrock-v431</artifactId>
+ <version>2.7.0-SNAPSHOT</version>
<scope>compile</scope>
<exclusions>
<exclusion>
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BCPlayer.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BCPlayer.java
index da6d47e..f95182f 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BCPlayer.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/BCPlayer.java
@@ -263,11 +263,6 @@ public class BCPlayer {
entityPacket.setIdentifiers(BedrockConnect.paletteManager.ENTITY_IDENTIFIERS);
session.sendPacket(entityPacket);
- InventoryContentPacket creativePacket = new InventoryContentPacket();
- creativePacket.setContainerId(ContainerId.CREATIVE); //TODO: Why is this deprecated?
- creativePacket.setContents(BedrockConnect.paletteManager.CREATIVE_ITEMS);
- session.sendPacket(creativePacket);
-
PlayStatusPacket playStatus = new PlayStatusPacket();
playStatus.setStatus(PlayStatusPacket.Status.PLAYER_SPAWN);
session.sendPacket(playStatus);
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java
index f23fd9b..e5a7b10 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/BedrockProtocol.java
@@ -4,6 +4,7 @@ import com.nukkitx.protocol.bedrock.BedrockPacketCodec;
import com.nukkitx.protocol.bedrock.v419.Bedrock_v419;
import com.nukkitx.protocol.bedrock.v422.Bedrock_v422;
import com.nukkitx.protocol.bedrock.v428.Bedrock_v428;
+import com.nukkitx.protocol.bedrock.v431.Bedrock_v431;
import java.util.ArrayList;
import java.util.List;
@@ -29,6 +30,7 @@ public class BedrockProtocol {
.minecraftVersion("1.16.200/1.16.201")
.build());
SUPPORTED_BEDROCK_CODECS.add(DEFAULT_BEDROCK_CODEC);
+ SUPPORTED_BEDROCK_CODECS.add(Bedrock_v431.V431_CODEC);
}
/**
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/PaletteManager.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/PaletteManager.java
index c7b4dfc..1efc1fb 100644
--- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/PaletteManager.java
+++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/utils/PaletteManager.java
@@ -84,12 +84,19 @@ public class PaletteManager {
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
try {
NbtMap tag = (NbtMap) NbtUtils.createReaderLE(bais).readTag();
- creativeItems.add(ItemData.of(itemNode.get("id").asInt(), damage, 1, tag));
+ creativeItems.add(ItemData.builder()
+ .id(itemNode.get("id").asInt())
+ .damage(damage)
+ .count(1)
+ .tag(tag).build());
} catch (IOException e) {
e.printStackTrace();
}
} else {
- creativeItems.add(ItemData.of(itemNode.get("id").asInt(), damage, 1));
+ creativeItems.add(ItemData.builder()
+ .id(itemNode.get("id").asInt())
+ .damage(damage)
+ .count(1).build());
}
}
CREATIVE_ITEMS = creativeItems;