Geyser/core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock
chris 7a20a190a0
Feature: Structure block translation (#4521)
* ported camotoy's attempt of implementing structure blocks, removal of a few TODO's

* no more parsing of java structure templates

* Don't attempt to re-request structure size

* ensure we can load structures in even if we know the size

* init: send correct structure size/offset/rotation to java, not fully working yet

* restore offsets so we are sending correct values to the java server regarding where we want the structure to be placed

* something something mirror

* attempt at proper offsets for mirroring AND rotations. this was not fun at all

* rotation, mirror, offsetting all seem to work

* undo import changes

* fix NPE

* Proper handling of empty structures, ensure that we can clear the structure block outline when a zero vector was sent for structure size

* oops

* Update core/src/main/java/org/geysermc/geyser/session/cache/StructureBlockCache.java

Co-authored-by: rtm516 <rtm516@users.noreply.github.com>

* Update core/src/main/java/org/geysermc/geyser/translator/level/block/entity/StructureBlockBlockEntityTranslator.java

Co-authored-by: rtm516 <rtm516@users.noreply.github.com>

* Update core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/BedrockStructureBlockUpdateTranslator.java

Co-authored-by: rtm516 <rtm516@users.noreply.github.com>

* Update core/src/main/java/org/geysermc/geyser/translator/protocol/bedrock/BedrockStructureTemplateDataRequestTranslator.java

Co-authored-by: rtm516 <rtm516@users.noreply.github.com>

* consolidate java structure sending into one method

* fix merge conflict
---------

Co-authored-by: rtm516 <rtm516@users.noreply.github.com>
2024-04-17 23:21:25 +02:00
..
entity Fix breaking of custom head blocks added by Polymer by adding a default fallback to block mappings (#4557) 2024-04-11 03:05:15 +02:00
world Support Bedrock 1.20.70 (#4477) 2024-03-11 00:29:27 -07:00
BedrockAnimateTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockBlockEntityDataTranslator.java 1.20.3: compiling protocol changes 2023-12-14 21:31:14 -05:00
BedrockBlockPickRequestTranslator.java Better nullability annotations/handling for ItemStacks 2023-12-14 21:31:14 -05:00
BedrockBookEditTranslator.java Validate written_book tags and fix writable book losing changes (#3894) 2023-06-18 20:02:27 -04:00
BedrockCommandBlockUpdateTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockCommandRequestTranslator.java Move PlatformType to API and expose it for extensions (#3798) 2023-06-17 02:56:50 +01:00
BedrockContainerCloseTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockEmoteListTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockEntityPickRequestTranslator.java Fix entity pick request for cherry and bamboo boats (#4522) 2024-03-24 21:30:00 +00:00
BedrockFilterTextTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockInventoryTransactionTranslator.java Feature: Structure block translation (#4521) 2024-04-17 23:21:25 +02:00
BedrockItemFrameDropItemTranslator.java Support Bedrock 1.20.70 (#4477) 2024-03-11 00:29:27 -07:00
BedrockItemStackRequestTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockLecternUpdateTranslator.java Support Bedrock 1.20.70 (#4477) 2024-03-11 00:29:27 -07:00
BedrockMapInfoRequestTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockMobEquipmentTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockMoveEntityAbsoluteTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockNetworkStackLatencyTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
BedrockPacketViolationWarningTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockPlayerInputTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07: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 Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockRequestChunkRadiusTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
BedrockRespawnTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockServerSettingsRequestTranslator.java Don't try to show the server settings form to players who are not logged in (#4387) 2024-01-20 12:03:32 +01:00
BedrockSetLocalPlayerAsInitializedTranslator.java Add SessionJoinEvent and SessionLoginEvent (#3840) 2023-06-16 20:46:32 -05:00
BedrockShowCreditsTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
BedrockStructureBlockUpdateTranslator.java Feature: Structure block translation (#4521) 2024-04-17 23:21:25 +02:00
BedrockStructureTemplateDataRequestTranslator.java Feature: Structure block translation (#4521) 2024-04-17 23:21:25 +02:00
BedrockTextTranslator.java Expose emote stuff in API; different secure chat checking 2023-04-15 12:54:30 -04:00
BedrockToggleCrafterSlotRequestTranslator.java Crafter translation 2023-12-14 21:31:14 -05:00