diff options
| author | Pugmatt <pugmatt@gmail.com> | 2020-04-16 01:31:44 -0400 |
|---|---|---|
| committer | Pugmatt <pugmatt@gmail.com> | 2020-04-16 01:31:44 -0400 |
| commit | ee9007aeee8deda8d649848f5c8c076c05c7ce02 (patch) | |
| tree | 1ee5ee4ca33ab18092115ee2b0d9db293c51e0f3 /serverlist-server | |
| parent | 579ebe8783d3813ad2ba57fbe33543536f13660e (diff) | |
| download | BedrockConnect-ee9007aeee8deda8d649848f5c8c076c05c7ce02.tar.gz BedrockConnect-ee9007aeee8deda8d649848f5c8c076c05c7ce02.tar.bz2 BedrockConnect-ee9007aeee8deda8d649848f5c8c076c05c7ce02.zip | |
Update fix for 1.14.601.4.2
Diffstat (limited to 'serverlist-server')
4 files changed, 297 insertions, 5 deletions
diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Bedrock_v390.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Bedrock_v390.java new file mode 100644 index 0000000..46e7a69 --- /dev/null +++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Bedrock_v390.java @@ -0,0 +1,296 @@ +package main.com.pyratron.pugmatt.bedrockconnect; + +import com.nukkitx.protocol.bedrock.BedrockPacketCodec; +import com.nukkitx.protocol.bedrock.packet.AddBehaviorTreePacket; +import com.nukkitx.protocol.bedrock.packet.AddEntityPacket; +import com.nukkitx.protocol.bedrock.packet.AddItemEntityPacket; +import com.nukkitx.protocol.bedrock.packet.AddPaintingPacket; +import com.nukkitx.protocol.bedrock.packet.AddPlayerPacket; +import com.nukkitx.protocol.bedrock.packet.AdventureSettingsPacket; +import com.nukkitx.protocol.bedrock.packet.AnimatePacket; +import com.nukkitx.protocol.bedrock.packet.AnvilDamagePacket; +import com.nukkitx.protocol.bedrock.packet.AutomationClientConnectPacket; +import com.nukkitx.protocol.bedrock.packet.AvailableCommandsPacket; +import com.nukkitx.protocol.bedrock.packet.AvailableEntityIdentifiersPacket; +import com.nukkitx.protocol.bedrock.packet.BiomeDefinitionListPacket; +import com.nukkitx.protocol.bedrock.packet.BlockEntityDataPacket; +import com.nukkitx.protocol.bedrock.packet.BlockEventPacket; +import com.nukkitx.protocol.bedrock.packet.BlockPickRequestPacket; +import com.nukkitx.protocol.bedrock.packet.BookEditPacket; +import com.nukkitx.protocol.bedrock.packet.BossEventPacket; +import com.nukkitx.protocol.bedrock.packet.CameraPacket; +import com.nukkitx.protocol.bedrock.packet.ChangeDimensionPacket; +import com.nukkitx.protocol.bedrock.packet.ChunkRadiusUpdatedPacket; +import com.nukkitx.protocol.bedrock.packet.ClientCacheBlobStatusPacket; +import com.nukkitx.protocol.bedrock.packet.ClientCacheMissResponsePacket; +import com.nukkitx.protocol.bedrock.packet.ClientCacheStatusPacket; +import com.nukkitx.protocol.bedrock.packet.ClientToServerHandshakePacket; +import com.nukkitx.protocol.bedrock.packet.ClientboundMapItemDataPacket; +import com.nukkitx.protocol.bedrock.packet.CommandBlockUpdatePacket; +import com.nukkitx.protocol.bedrock.packet.CommandOutputPacket; +import com.nukkitx.protocol.bedrock.packet.CommandRequestPacket; +import com.nukkitx.protocol.bedrock.packet.CompletedUsingItemPacket; +import com.nukkitx.protocol.bedrock.packet.ContainerClosePacket; +import com.nukkitx.protocol.bedrock.packet.ContainerOpenPacket; +import com.nukkitx.protocol.bedrock.packet.ContainerSetDataPacket; +import com.nukkitx.protocol.bedrock.packet.CraftingDataPacket; +import com.nukkitx.protocol.bedrock.packet.CraftingEventPacket; +import com.nukkitx.protocol.bedrock.packet.DisconnectPacket; +import com.nukkitx.protocol.bedrock.packet.EducationSettingsPacket; +import com.nukkitx.protocol.bedrock.packet.EmotePacket; +import com.nukkitx.protocol.bedrock.packet.EntityEventPacket; +import com.nukkitx.protocol.bedrock.packet.EntityFallPacket; +import com.nukkitx.protocol.bedrock.packet.EntityPickRequestPacket; +import com.nukkitx.protocol.bedrock.packet.EventPacket; +import com.nukkitx.protocol.bedrock.packet.GameRulesChangedPacket; +import com.nukkitx.protocol.bedrock.packet.GuiDataPickItemPacket; +import com.nukkitx.protocol.bedrock.packet.HurtArmorPacket; +import com.nukkitx.protocol.bedrock.packet.InteractPacket; +import com.nukkitx.protocol.bedrock.packet.InventoryContentPacket; +import com.nukkitx.protocol.bedrock.packet.InventorySlotPacket; +import com.nukkitx.protocol.bedrock.packet.InventoryTransactionPacket; +import com.nukkitx.protocol.bedrock.packet.ItemFrameDropItemPacket; +import com.nukkitx.protocol.bedrock.packet.LabTablePacket; +import com.nukkitx.protocol.bedrock.packet.LecternUpdatePacket; +import com.nukkitx.protocol.bedrock.packet.LevelChunkPacket; +import com.nukkitx.protocol.bedrock.packet.LevelEventGenericPacket; +import com.nukkitx.protocol.bedrock.packet.LevelEventPacket; +import com.nukkitx.protocol.bedrock.packet.LevelSoundEvent1Packet; +import com.nukkitx.protocol.bedrock.packet.LevelSoundEvent2Packet; +import com.nukkitx.protocol.bedrock.packet.LevelSoundEventPacket; +import com.nukkitx.protocol.bedrock.packet.LoginPacket; +import com.nukkitx.protocol.bedrock.packet.MapCreateLockedCopyPacket; +import com.nukkitx.protocol.bedrock.packet.MapInfoRequestPacket; +import com.nukkitx.protocol.bedrock.packet.MobArmorEquipmentPacket; +import com.nukkitx.protocol.bedrock.packet.MobEffectPacket; +import com.nukkitx.protocol.bedrock.packet.MobEquipmentPacket; +import com.nukkitx.protocol.bedrock.packet.ModalFormRequestPacket; +import com.nukkitx.protocol.bedrock.packet.ModalFormResponsePacket; +import com.nukkitx.protocol.bedrock.packet.MoveEntityAbsolutePacket; +import com.nukkitx.protocol.bedrock.packet.MoveEntityDeltaPacket; +import com.nukkitx.protocol.bedrock.packet.MovePlayerPacket; +import com.nukkitx.protocol.bedrock.packet.MultiplayerSettingsPacket; +import com.nukkitx.protocol.bedrock.packet.NetworkChunkPublisherUpdatePacket; +import com.nukkitx.protocol.bedrock.packet.NetworkSettingsPacket; +import com.nukkitx.protocol.bedrock.packet.NetworkStackLatencyPacket; +import com.nukkitx.protocol.bedrock.packet.NpcRequestPacket; +import com.nukkitx.protocol.bedrock.packet.OnScreenTextureAnimationPacket; +import com.nukkitx.protocol.bedrock.packet.PhotoTransferPacket; +import com.nukkitx.protocol.bedrock.packet.PlaySoundPacket; +import com.nukkitx.protocol.bedrock.packet.PlayStatusPacket; +import com.nukkitx.protocol.bedrock.packet.PlayerActionPacket; +import com.nukkitx.protocol.bedrock.packet.PlayerAuthInputPacket; +import com.nukkitx.protocol.bedrock.packet.PlayerHotbarPacket; +import com.nukkitx.protocol.bedrock.packet.PlayerInputPacket; +import com.nukkitx.protocol.bedrock.packet.PlayerListPacket; +import com.nukkitx.protocol.bedrock.packet.PlayerSkinPacket; +import com.nukkitx.protocol.bedrock.packet.PurchaseReceiptPacket; +import com.nukkitx.protocol.bedrock.packet.RemoveEntityPacket; +import com.nukkitx.protocol.bedrock.packet.RemoveObjectivePacket; +import com.nukkitx.protocol.bedrock.packet.RequestChunkRadiusPacket; +import com.nukkitx.protocol.bedrock.packet.ResourcePackChunkDataPacket; +import com.nukkitx.protocol.bedrock.packet.ResourcePackChunkRequestPacket; +import com.nukkitx.protocol.bedrock.packet.ResourcePackClientResponsePacket; +import com.nukkitx.protocol.bedrock.packet.ResourcePackDataInfoPacket; +import com.nukkitx.protocol.bedrock.packet.ResourcePackStackPacket; +import com.nukkitx.protocol.bedrock.packet.ResourcePacksInfoPacket; +import com.nukkitx.protocol.bedrock.packet.RespawnPacket; +import com.nukkitx.protocol.bedrock.packet.RiderJumpPacket; +import com.nukkitx.protocol.bedrock.packet.ScriptCustomEventPacket; +import com.nukkitx.protocol.bedrock.packet.ServerSettingsRequestPacket; +import com.nukkitx.protocol.bedrock.packet.ServerSettingsResponsePacket; +import com.nukkitx.protocol.bedrock.packet.ServerToClientHandshakePacket; +import com.nukkitx.protocol.bedrock.packet.SetCommandsEnabledPacket; +import com.nukkitx.protocol.bedrock.packet.SetDefaultGameTypePacket; +import com.nukkitx.protocol.bedrock.packet.SetDifficultyPacket; +import com.nukkitx.protocol.bedrock.packet.SetDisplayObjectivePacket; +import com.nukkitx.protocol.bedrock.packet.SetEntityDataPacket; +import com.nukkitx.protocol.bedrock.packet.SetEntityLinkPacket; +import com.nukkitx.protocol.bedrock.packet.SetEntityMotionPacket; +import com.nukkitx.protocol.bedrock.packet.SetHealthPacket; +import com.nukkitx.protocol.bedrock.packet.SetLastHurtByPacket; +import com.nukkitx.protocol.bedrock.packet.SetLocalPlayerAsInitializedPacket; +import com.nukkitx.protocol.bedrock.packet.SetPlayerGameTypePacket; +import com.nukkitx.protocol.bedrock.packet.SetScorePacket; +import com.nukkitx.protocol.bedrock.packet.SetScoreboardIdentityPacket; +import com.nukkitx.protocol.bedrock.packet.SetSpawnPositionPacket; +import com.nukkitx.protocol.bedrock.packet.SetTimePacket; +import com.nukkitx.protocol.bedrock.packet.SetTitlePacket; +import com.nukkitx.protocol.bedrock.packet.SettingsCommandPacket; +import com.nukkitx.protocol.bedrock.packet.ShowCreditsPacket; +import com.nukkitx.protocol.bedrock.packet.ShowProfilePacket; +import com.nukkitx.protocol.bedrock.packet.ShowStoreOfferPacket; +import com.nukkitx.protocol.bedrock.packet.SimpleEventPacket; +import com.nukkitx.protocol.bedrock.packet.SpawnExperienceOrbPacket; +import com.nukkitx.protocol.bedrock.packet.SpawnParticleEffectPacket; +import com.nukkitx.protocol.bedrock.packet.StartGamePacket; +import com.nukkitx.protocol.bedrock.packet.StopSoundPacket; +import com.nukkitx.protocol.bedrock.packet.StructureBlockUpdatePacket; +import com.nukkitx.protocol.bedrock.packet.StructureTemplateDataExportRequestPacket; +import com.nukkitx.protocol.bedrock.packet.StructureTemplateDataExportResponsePacket; +import com.nukkitx.protocol.bedrock.packet.SubClientLoginPacket; +import com.nukkitx.protocol.bedrock.packet.TakeItemEntityPacket; +import com.nukkitx.protocol.bedrock.packet.TextPacket; +import com.nukkitx.protocol.bedrock.packet.TickSyncPacket; +import com.nukkitx.protocol.bedrock.packet.TransferPacket; +import com.nukkitx.protocol.bedrock.packet.UpdateAttributesPacket; +import com.nukkitx.protocol.bedrock.packet.UpdateBlockPacket; +import com.nukkitx.protocol.bedrock.packet.UpdateBlockPropertiesPacket; +import com.nukkitx.protocol.bedrock.packet.UpdateBlockSyncedPacket; +import com.nukkitx.protocol.bedrock.packet.UpdateEquipPacket; +import com.nukkitx.protocol.bedrock.packet.UpdateSoftEnumPacket; +import com.nukkitx.protocol.bedrock.packet.UpdateTradePacket; +import com.nukkitx.protocol.bedrock.packet.VideoStreamConnectPacket; +import com.nukkitx.protocol.bedrock.v388.serializer.AddBehaviorTreeSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AddEntitySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AddItemEntitySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AddPaintingSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AddPlayerSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AdventureSettingsSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AnimateSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AnvilDamageSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AutomationClientConnectSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AvailableCommandsSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.AvailableEntityIdentifiersSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.BiomeDefinitionListSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.BlockEntityDataSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.BlockEventSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.BlockPickRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.BookEditSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.BossEventSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.CameraSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ChangeDimensionSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ChunkRadiusUpdatedSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ClientCacheBlobStatusSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ClientCacheMissResponseSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ClientCacheStatusSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ClientToServerHandshakeSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ClientboundMapItemDataSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.CommandBlockUpdateSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.CommandOutputSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.CommandRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.CompletedUsingItemSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ContainerCloseSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ContainerOpenSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ContainerSetDataSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.CraftingDataSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.CraftingEventSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.DisconnectSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.EducationSettingsSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.EmoteSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.EntityEventSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.EntityFallSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.EntityPickRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.GameRulesChangedSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.GuiDataPickItemSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.HurtArmorSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.InteractSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.InventoryContentSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.InventorySlotSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.InventoryTransactionSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ItemFrameDropItemSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LabTableSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LecternUpdateSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LevelChunkSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LevelEventGenericSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LevelEventSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LevelSoundEvent1Serializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LevelSoundEvent2Serializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LevelSoundEvent3Serializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.LoginSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MapCreateLockedCopySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MapInfoRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MobArmorEquipmentSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MobEffectSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MobEquipmentSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ModalFormRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ModalFormResponseSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MoveEntityAbsoluteSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MoveEntityDeltaSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MovePlayerSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.MultiplayerSettingsSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.NetworkChunkPublisherUpdateSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.NetworkSettingsSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.NetworkStackLatencySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.NpcRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.OnScreenTextureAnimationSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PacketHeaderSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PhotoTransferSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlaySoundSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlayStatusSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlayerActionSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlayerAuthInputSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlayerHotbarSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlayerInputSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlayerListSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PlayerSkinSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.PurchaseReceiptSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.RemoveEntitySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.RemoveObjectiveSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.RequestChunkRadiusSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ResourcePackChunkDataSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ResourcePackChunkRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ResourcePackClientResponseSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ResourcePackDataInfoSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ResourcePackStackSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ResourcePacksInfoSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.RespawnSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.RiderJumpSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ScriptCustomEventSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ServerSettingsRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ServerSettingsResponseSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ServerToClientHandshakeSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetCommandsEnabledSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetDefaultGameTypeSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetDifficultySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetDisplayObjectiveSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetEntityDataSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetEntityLinkSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetEntityMotionSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetHealthSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetLastHurtBySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetLocalPlayerAsInitializedSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetPlayerGameTypeSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetScoreSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetScoreboardIdentitySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetSpawnPositionSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetTimeSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SetTitleSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SettingsCommandSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ShowCreditsSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ShowProfileSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.ShowStoreOfferSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SimpleEventSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SpawnExperienceOrbSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SpawnParticleEffectSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.StartGameSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.StopSoundSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.StructureBlockUpdateSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.StructureTemplateDataExportRequestSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.StructureTemplateDataExportResponseSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.SubClientLoginSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.TakeItemEntitySerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.TextSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.TickSyncSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.TransferSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.UpdateAttributesSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.UpdateBlockPropertiesSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.UpdateBlockSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.UpdateBlockSyncedSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.UpdateEquipSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.UpdateSoftEnumSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.UpdateTradeSerializer_v388; +import com.nukkitx.protocol.bedrock.v388.serializer.VideoStreamConnectSerializer_v388; +import com.nukkitx.protocol.bedrock.v389.serializer.EventSerializer_v389; + +public final class Bedrock_v390 { + public static BedrockPacketCodec V390_CODEC; + + private Bedrock_v390() { + throw new UnsupportedOperationException("This is a utility class and cannot be instantiated"); + } + + static { + V390_CODEC = BedrockPacketCodec.builder().protocolVersion(390).minecraftVersion("1.14.0").headerSerializer(PacketHeaderSerializer_v388.INSTANCE).registerPacket(LoginPacket.class, LoginSerializer_v388.INSTANCE, 1).registerPacket(PlayStatusPacket.class, PlayStatusSerializer_v388.INSTANCE, 2).registerPacket(ServerToClientHandshakePacket.class, ServerToClientHandshakeSerializer_v388.INSTANCE, 3).registerPacket(ClientToServerHandshakePacket.class, ClientToServerHandshakeSerializer_v388.INSTANCE, 4).registerPacket(DisconnectPacket.class, DisconnectSerializer_v388.INSTANCE, 5).registerPacket(ResourcePacksInfoPacket.class, ResourcePacksInfoSerializer_v388.INSTANCE, 6).registerPacket(ResourcePackStackPacket.class, ResourcePackStackSerializer_v388.INSTANCE, 7).registerPacket(ResourcePackClientResponsePacket.class, ResourcePackClientResponseSerializer_v388.INSTANCE, 8).registerPacket(TextPacket.class, TextSerializer_v388.INSTANCE, 9).registerPacket(SetTimePacket.class, SetTimeSerializer_v388.INSTANCE, 10).registerPacket(StartGamePacket.class, StartGameSerializer_v388.INSTANCE, 11).registerPacket(AddPlayerPacket.class, AddPlayerSerializer_v388.INSTANCE, 12).registerPacket(AddEntityPacket.class, AddEntitySerializer_v388.INSTANCE, 13).registerPacket(RemoveEntityPacket.class, RemoveEntitySerializer_v388.INSTANCE, 14).registerPacket(AddItemEntityPacket.class, AddItemEntitySerializer_v388.INSTANCE, 15).registerPacket(TakeItemEntityPacket.class, TakeItemEntitySerializer_v388.INSTANCE, 17).registerPacket(MoveEntityAbsolutePacket.class, MoveEntityAbsoluteSerializer_v388.INSTANCE, 18).registerPacket(MovePlayerPacket.class, MovePlayerSerializer_v388.INSTANCE, 19).registerPacket(RiderJumpPacket.class, RiderJumpSerializer_v388.INSTANCE, 20).registerPacket(UpdateBlockPacket.class, UpdateBlockSerializer_v388.INSTANCE, 21).registerPacket(AddPaintingPacket.class, AddPaintingSerializer_v388.INSTANCE, 22).registerPacket(TickSyncPacket.class, TickSyncSerializer_v388.INSTANCE, 23).registerPacket(LevelSoundEvent1Packet.class, LevelSoundEvent1Serializer_v388.INSTANCE, 24).registerPacket(LevelEventPacket.class, LevelEventSerializer_v388.INSTANCE, 25).registerPacket(BlockEventPacket.class, BlockEventSerializer_v388.INSTANCE, 26).registerPacket(EntityEventPacket.class, EntityEventSerializer_v388.INSTANCE, 27).registerPacket(MobEffectPacket.class, MobEffectSerializer_v388.INSTANCE, 28).registerPacket(UpdateAttributesPacket.class, UpdateAttributesSerializer_v388.INSTANCE, 29).registerPacket(InventoryTransactionPacket.class, InventoryTransactionSerializer_v388.INSTANCE, 30).registerPacket(MobEquipmentPacket.class, MobEquipmentSerializer_v388.INSTANCE, 31).registerPacket(MobArmorEquipmentPacket.class, MobArmorEquipmentSerializer_v388.INSTANCE, 32).registerPacket(InteractPacket.class, InteractSerializer_v388.INSTANCE, 33).registerPacket(BlockPickRequestPacket.class, BlockPickRequestSerializer_v388.INSTANCE, 34).registerPacket(EntityPickRequestPacket.class, EntityPickRequestSerializer_v388.INSTANCE, 35).registerPacket(PlayerActionPacket.class, PlayerActionSerializer_v388.INSTANCE, 36).registerPacket(EntityFallPacket.class, EntityFallSerializer_v388.INSTANCE, 37).registerPacket(HurtArmorPacket.class, HurtArmorSerializer_v388.INSTANCE, 38).registerPacket(SetEntityDataPacket.class, SetEntityDataSerializer_v388.INSTANCE, 39).registerPacket(SetEntityMotionPacket.class, SetEntityMotionSerializer_v388.INSTANCE, 40).registerPacket(SetEntityLinkPacket.class, SetEntityLinkSerializer_v388.INSTANCE, 41).registerPacket(SetHealthPacket.class, SetHealthSerializer_v388.INSTANCE, 42).registerPacket(SetSpawnPositionPacket.class, SetSpawnPositionSerializer_v388.INSTANCE, 43).registerPacket(AnimatePacket.class, AnimateSerializer_v388.INSTANCE, 44).registerPacket(RespawnPacket.class, RespawnSerializer_v388.INSTANCE, 45).registerPacket(ContainerOpenPacket.class, ContainerOpenSerializer_v388.INSTANCE, 46).registerPacket(ContainerClosePacket.class, ContainerCloseSerializer_v388.INSTANCE, 47).registerPacket(PlayerHotbarPacket.class, PlayerHotbarSerializer_v388.INSTANCE, 48).registerPacket(InventoryContentPacket.class, InventoryContentSerializer_v388.INSTANCE, 49).registerPacket(InventorySlotPacket.class, InventorySlotSerializer_v388.INSTANCE, 50).registerPacket(ContainerSetDataPacket.class, ContainerSetDataSerializer_v388.INSTANCE, 51).registerPacket(CraftingDataPacket.class, CraftingDataSerializer_v388.INSTANCE, 52).registerPacket(CraftingEventPacket.class, CraftingEventSerializer_v388.INSTANCE, 53).registerPacket(GuiDataPickItemPacket.class, GuiDataPickItemSerializer_v388.INSTANCE, 54).registerPacket(AdventureSettingsPacket.class, AdventureSettingsSerializer_v388.INSTANCE, 55).registerPacket(BlockEntityDataPacket.class, BlockEntityDataSerializer_v388.INSTANCE, 56).registerPacket(PlayerInputPacket.class, PlayerInputSerializer_v388.INSTANCE, 57).registerPacket(LevelChunkPacket.class, LevelChunkSerializer_v388.INSTANCE, 58).registerPacket(SetCommandsEnabledPacket.class, SetCommandsEnabledSerializer_v388.INSTANCE, 59).registerPacket(SetDifficultyPacket.class, SetDifficultySerializer_v388.INSTANCE, 60).registerPacket(ChangeDimensionPacket.class, ChangeDimensionSerializer_v388.INSTANCE, 61).registerPacket(SetPlayerGameTypePacket.class, SetPlayerGameTypeSerializer_v388.INSTANCE, 62).registerPacket(PlayerListPacket.class, PlayerListSerializer_v388.INSTANCE, 63).registerPacket(SimpleEventPacket.class, SimpleEventSerializer_v388.INSTANCE, 64).registerPacket(EventPacket.class, EventSerializer_v389.INSTANCE, 65).registerPacket(SpawnExperienceOrbPacket.class, SpawnExperienceOrbSerializer_v388.INSTANCE, 66).registerPacket(ClientboundMapItemDataPacket.class, ClientboundMapItemDataSerializer_v388.INSTANCE, 67).registerPacket(MapInfoRequestPacket.class, MapInfoRequestSerializer_v388.INSTANCE, 68).registerPacket(RequestChunkRadiusPacket.class, RequestChunkRadiusSerializer_v388.INSTANCE, 69).registerPacket(ChunkRadiusUpdatedPacket.class, ChunkRadiusUpdatedSerializer_v388.INSTANCE, 70).registerPacket(ItemFrameDropItemPacket.class, ItemFrameDropItemSerializer_v388.INSTANCE, 71).registerPacket(GameRulesChangedPacket.class, GameRulesChangedSerializer_v388.INSTANCE, 72).registerPacket(CameraPacket.class, CameraSerializer_v388.INSTANCE, 73).registerPacket(BossEventPacket.class, BossEventSerializer_v388.INSTANCE, 74).registerPacket(ShowCreditsPacket.class, ShowCreditsSerializer_v388.INSTANCE, 75).registerPacket(AvailableCommandsPacket.class, AvailableCommandsSerializer_v388.INSTANCE, 76).registerPacket(CommandRequestPacket.class, CommandRequestSerializer_v388.INSTANCE, 77).registerPacket(CommandBlockUpdatePacket.class, CommandBlockUpdateSerializer_v388.INSTANCE, 78).registerPacket(CommandOutputPacket.class, CommandOutputSerializer_v388.INSTANCE, 79).registerPacket(UpdateTradePacket.class, UpdateTradeSerializer_v388.INSTANCE, 80).registerPacket(UpdateEquipPacket.class, UpdateEquipSerializer_v388.INSTANCE, 81).registerPacket(ResourcePackDataInfoPacket.class, ResourcePackDataInfoSerializer_v388.INSTANCE, 82).registerPacket(ResourcePackChunkDataPacket.class, ResourcePackChunkDataSerializer_v388.INSTANCE, 83).registerPacket(ResourcePackChunkRequestPacket.class, ResourcePackChunkRequestSerializer_v388.INSTANCE, 84).registerPacket(TransferPacket.class, TransferSerializer_v388.INSTANCE, 85).registerPacket(PlaySoundPacket.class, PlaySoundSerializer_v388.INSTANCE, 86).registerPacket(StopSoundPacket.class, StopSoundSerializer_v388.INSTANCE, 87).registerPacket(SetTitlePacket.class, SetTitleSerializer_v388.INSTANCE, 88).registerPacket(AddBehaviorTreePacket.class, AddBehaviorTreeSerializer_v388.INSTANCE, 89).registerPacket(StructureBlockUpdatePacket.class, StructureBlockUpdateSerializer_v388.INSTANCE, 90).registerPacket(ShowStoreOfferPacket.class, ShowStoreOfferSerializer_v388.INSTANCE, 91).registerPacket(PurchaseReceiptPacket.class, PurchaseReceiptSerializer_v388.INSTANCE, 92).registerPacket(PlayerSkinPacket.class, PlayerSkinSerializer_v388.INSTANCE, 93).registerPacket(SubClientLoginPacket.class, SubClientLoginSerializer_v388.INSTANCE, 94).registerPacket(AutomationClientConnectPacket.class, AutomationClientConnectSerializer_v388.INSTANCE, 95).registerPacket(SetLastHurtByPacket.class, SetLastHurtBySerializer_v388.INSTANCE, 96).registerPacket(BookEditPacket.class, BookEditSerializer_v388.INSTANCE, 97).registerPacket(NpcRequestPacket.class, NpcRequestSerializer_v388.INSTANCE, 98).registerPacket(PhotoTransferPacket.class, PhotoTransferSerializer_v388.INSTANCE, 99).registerPacket(ModalFormRequestPacket.class, ModalFormRequestSerializer_v388.INSTANCE, 100).registerPacket(ModalFormResponsePacket.class, ModalFormResponseSerializer_v388.INSTANCE, 101).registerPacket(ServerSettingsRequestPacket.class, ServerSettingsRequestSerializer_v388.INSTANCE, 102).registerPacket(ServerSettingsResponsePacket.class, ServerSettingsResponseSerializer_v388.INSTANCE, 103).registerPacket(ShowProfilePacket.class, ShowProfileSerializer_v388.INSTANCE, 104).registerPacket(SetDefaultGameTypePacket.class, SetDefaultGameTypeSerializer_v388.INSTANCE, 105).registerPacket(RemoveObjectivePacket.class, RemoveObjectiveSerializer_v388.INSTANCE, 106).registerPacket(SetDisplayObjectivePacket.class, SetDisplayObjectiveSerializer_v388.INSTANCE, 107).registerPacket(SetScorePacket.class, SetScoreSerializer_v388.INSTANCE, 108).registerPacket(LabTablePacket.class, LabTableSerializer_v388.INSTANCE, 109).registerPacket(UpdateBlockSyncedPacket.class, UpdateBlockSyncedSerializer_v388.INSTANCE, 110).registerPacket(MoveEntityDeltaPacket.class, MoveEntityDeltaSerializer_v388.INSTANCE, 111).registerPacket(SetScoreboardIdentityPacket.class, SetScoreboardIdentitySerializer_v388.INSTANCE, 112).registerPacket(SetLocalPlayerAsInitializedPacket.class, SetLocalPlayerAsInitializedSerializer_v388.INSTANCE, 113).registerPacket(UpdateSoftEnumPacket.class, UpdateSoftEnumSerializer_v388.INSTANCE, 114).registerPacket(NetworkStackLatencyPacket.class, NetworkStackLatencySerializer_v388.INSTANCE, 115).registerPacket(ScriptCustomEventPacket.class, ScriptCustomEventSerializer_v388.INSTANCE, 117).registerPacket(SpawnParticleEffectPacket.class, SpawnParticleEffectSerializer_v388.INSTANCE, 118).registerPacket(AvailableEntityIdentifiersPacket.class, AvailableEntityIdentifiersSerializer_v388.INSTANCE, 119).registerPacket(LevelSoundEvent2Packet.class, LevelSoundEvent2Serializer_v388.INSTANCE, 120).registerPacket(NetworkChunkPublisherUpdatePacket.class, NetworkChunkPublisherUpdateSerializer_v388.INSTANCE, 121).registerPacket(BiomeDefinitionListPacket.class, BiomeDefinitionListSerializer_v388.INSTANCE, 122).registerPacket(LevelSoundEventPacket.class, LevelSoundEvent3Serializer_v388.INSTANCE, 123).registerPacket(LevelEventGenericPacket.class, LevelEventGenericSerializer_v388.INSTANCE, 124).registerPacket(LecternUpdatePacket.class, LecternUpdateSerializer_v388.INSTANCE, 125).registerPacket(VideoStreamConnectPacket.class, VideoStreamConnectSerializer_v388.INSTANCE, 126).registerPacket(ClientCacheStatusPacket.class, ClientCacheStatusSerializer_v388.INSTANCE, 129).registerPacket(OnScreenTextureAnimationPacket.class, OnScreenTextureAnimationSerializer_v388.INSTANCE, 130).registerPacket(MapCreateLockedCopyPacket.class, MapCreateLockedCopySerializer_v388.INSTANCE, 131).registerPacket(StructureTemplateDataExportRequestPacket.class, StructureTemplateDataExportRequestSerializer_v388.INSTANCE, 132).registerPacket(StructureTemplateDataExportResponsePacket.class, StructureTemplateDataExportResponseSerializer_v388.INSTANCE, 133).registerPacket(UpdateBlockPropertiesPacket.class, UpdateBlockPropertiesSerializer_v388.INSTANCE, 134).registerPacket(ClientCacheBlobStatusPacket.class, ClientCacheBlobStatusSerializer_v388.INSTANCE, 135).registerPacket(ClientCacheMissResponsePacket.class, ClientCacheMissResponseSerializer_v388.INSTANCE, 136).registerPacket(EducationSettingsPacket.class, EducationSettingsSerializer_v388.INSTANCE, 137).registerPacket(EmotePacket.class, EmoteSerializer_v388.INSTANCE, 138).registerPacket(MultiplayerSettingsPacket.class, MultiplayerSettingsSerializer_v388.INSTANCE, 139).registerPacket(SettingsCommandPacket.class, SettingsCommandSerializer_v388.INSTANCE, 140).registerPacket(AnvilDamagePacket.class, AnvilDamageSerializer_v388.INSTANCE, 141).registerPacket(CompletedUsingItemPacket.class, CompletedUsingItemSerializer_v388.INSTANCE, 142).registerPacket(NetworkSettingsPacket.class, NetworkSettingsSerializer_v388.INSTANCE, 143).registerPacket(PlayerAuthInputPacket.class, PlayerAuthInputSerializer_v388.INSTANCE, 144).build(); + } +} diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java index 8cfcb6f..9400fff 100644 --- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java +++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/PipePlayer.java @@ -17,7 +17,6 @@ import com.nukkitx.protocol.bedrock.data.GameRuleData; import com.nukkitx.protocol.bedrock.data.PlayerPermission; import com.nukkitx.protocol.bedrock.packet.*; import com.nukkitx.math.vector.Vector3f; -import com.nukkitx.protocol.bedrock.v388.Bedrock_v388; import main.com.pyratron.pugmatt.bedrockconnect.gui.UIComponents; import main.com.pyratron.pugmatt.bedrockconnect.sql.Data; diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java index 74e62f6..a23aca1 100644 --- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java +++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/Server.java @@ -4,7 +4,6 @@ import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.yaml.YAMLMapper; import com.nukkitx.protocol.bedrock.*; -import com.nukkitx.protocol.bedrock.v389.Bedrock_v389; import main.com.pyratron.pugmatt.bedrockconnect.listeners.PacketHandler; import main.com.pyratron.pugmatt.bedrockconnect.sql.Data; @@ -71,7 +70,7 @@ public class Server { players = new ArrayList<>(); InetSocketAddress bindAddress = new InetSocketAddress("0.0.0.0", Integer.parseInt(port)); - codec = Bedrock_v389.V389_CODEC; + codec = Bedrock_v390.V390_CODEC; server = new BedrockServer(bindAddress); pong = new BedrockPong(); pong.setEdition("MCPE"); diff --git a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java index e68c590..5a7688e 100644 --- a/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java +++ b/serverlist-server/src/main/com/pyratron/pugmatt/bedrockconnect/listeners/PacketHandler.java @@ -20,7 +20,6 @@ import com.nukkitx.protocol.bedrock.BedrockServerSession; import com.nukkitx.protocol.bedrock.handler.BedrockPacketHandler; import com.nukkitx.protocol.bedrock.packet.LoginPacket; import com.nukkitx.protocol.bedrock.util.EncryptionUtils; -import com.nukkitx.protocol.bedrock.v388.Bedrock_v388; import main.com.pyratron.pugmatt.bedrockconnect.BedrockConnect; import main.com.pyratron.pugmatt.bedrockconnect.Server; import main.com.pyratron.pugmatt.bedrockconnect.gui.UIComponents; @@ -1146,7 +1145,6 @@ public class PacketHandler implements BedrockPacketHandler { if(print) System.out.println(packet.toString()); int protocolVersion = packet.getProtocolVersion(); - if (protocolVersion != server.getProtocol()) { PlayStatusPacket status = new PlayStatusPacket(); if (protocolVersion > server.getProtocol()) { |
