Geyser/core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock
Amberichu 811aba3339
Validate written_book tags and fix writable book losing changes (#3894)
* Validate NBT tags of written_book like Java edition

* Update page count and character count limits

The maximum number of characters allowed in Java's book edit screen is
1024 for each page and 16 for the title. However, the packet itself has
a limit of 8192 * 3 bytes for each page and 128 * 3 bytes for the title.

* Fix writable book losing changes when signing

Bedrock sends a 3 action InventoryTransactionPacket after the player
changes a page. This causes Geyser to send a ServerboundEditBookPacket
with an outdated NBT. The Java responses with a
ClientboundContainerSetSlotPacket that overwrites any NBT Changes from
BedrockBookEditTranslator.

* Add a comment for the title length check

* Specify color in Component.translatable
2023-06-18 20:02:27 -04:00
..
entity Update EmotePacket creation for 1.20 (#3841) 2023-06-08 23:43:45 -04:00
world Merge branch 'master' into feature/protocol-3.0 2023-02-14 22:09:48 +00:00
BedrockAnimateTranslator.java Merge branch 'master' into feature/protocol-3.0 2023-02-14 22:09:48 +00:00
BedrockBlockEntityDataTranslator.java Take width of hanging signs into account 2023-05-18 00:58:27 -04:00
BedrockBlockPickRequestTranslator.java Merge remote-tracking branch 'origin/master' into feature/protocol-3.0 2023-04-06 13:26:28 -04:00
BedrockBookEditTranslator.java Validate written_book tags and fix writable book losing changes (#3894) 2023-06-18 20:02:27 -04:00
BedrockCommandBlockUpdateTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockCommandRequestTranslator.java Move PlatformType to API and expose it for extensions (#3798) 2023-06-17 02:56:50 +01:00
BedrockContainerCloseTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockEmoteListTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockEntityPickRequestTranslator.java Merge remote-tracking branch 'origin/master' into feature/protocol-3.0 2023-04-06 13:26:28 -04:00
BedrockFilterTextTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockInventoryTransactionTranslator.java Validate written_book tags and fix writable book losing changes (#3894) 2023-06-18 20:02:27 -04:00
BedrockItemFrameDropItemTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockItemStackRequestTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockLecternUpdateTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockMapInfoRequestTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockMobEquipmentTranslator.java Add Item classes to partially replace ItemMapping. Part 1? 2022-12-29 15:10:40 -05:00
BedrockMoveEntityAbsoluteTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockNetworkStackLatencyTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockPacketViolationWarningTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockPlayerInputTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockPositionTrackingDBClientRequestTranslator.java Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/protocol-3.0 2022-12-20 19:47:45 -05:00
BedrockRequestAbilityTranslator.java Merge remote-tracking branch 'origin/master' into feature/protocol-3.0 2023-04-06 13:26:28 -04:00
BedrockRequestChunkRadiusTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockRespawnTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockServerSettingsRequestTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockSetLocalPlayerAsInitializedTranslator.java Add SessionJoinEvent and SessionLoginEvent (#3840) 2023-06-16 20:46:32 -05:00
BedrockShowCreditsTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockTextTranslator.java Expose emote stuff in API; different secure chat checking 2023-04-15 12:54:30 -04:00