Geyser/core/src/main/java/org/geysermc/geyser/translator/protocol/java
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 Always remove entities from cache (#4577) 2024-04-17 03:18:17 -04:00
inventory Fix virtual lecterns - again (#4494) 2024-03-14 10:27:49 +01:00
level Feature: Structure block translation (#4521) 2024-04-17 23:21:25 +02:00
scoreboard cleanup 2023-12-14 21:31:14 -05:00
title Revert sending actionbar messages as jukebox, avoid pink system chat overlays (#4066) 2023-09-07 09:07:42 +02:00
JavaAwardStatsTranslator.java We're in 2022 now 2022-01-01 20:03:05 +01:00
JavaBossEventTranslator.java Updated to 1.19 2022-06-08 14:09:14 +02:00
JavaChangeDifficultyTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
JavaClientboundRecipesTranslator.java Fix client crash issue if empty recipe is sent (#4485) 2024-03-11 00:03:37 -07:00
JavaClientboundResourcePackPushPacket.java 1.20.3: compiling protocol changes 2023-12-14 21:31:14 -05:00
JavaCommandsTranslator.java update protocol lib to resolve command crashing (#4493) 2024-03-13 12:25:30 -07:00
JavaCustomPayloadTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
JavaCustomQueryTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
JavaDisconnectTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
JavaDisguisedChatTranslator.java Fix some chat not appearing for Bedrock users 2022-12-07 20:09:48 -05:00
JavaGameProfileTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
JavaKeepAliveTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
JavaLoginDisconnectTranslator.java Implemented ViaProxy bootstrap (#4201) 2024-02-19 22:25:49 +01:00
JavaLoginTranslator.java Feature: Camera/Input locking API (#4332) 2024-01-31 11:21:06 +01:00
JavaPingTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
JavaPlayerChatTranslator.java Fix some chat not appearing for Bedrock users 2022-12-07 20:09:48 -05:00
JavaRegistryDataTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
JavaRespawnTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00
JavaSelectAdvancementsTabTranslator.java We're in 2022 now 2022-01-01 20:03:05 +01:00
JavaSystemChatTranslator.java Revert sending actionbar messages as jukebox, avoid pink system chat overlays (#4066) 2023-09-07 09:07:42 +02:00
JavaUpdateAdvancementsTranslator.java 1.20.3: compiling protocol changes 2023-12-14 21:31:14 -05:00
JavaUpdateRecipesTranslator.java Gracefully handle invalid stone cutter recipes (#4406) 2024-01-22 19:21:12 +01:00
JavaUpdateTagsTranslator.java Support Java 1.20.2 (#4112) 2023-09-29 17:14:49 -04:00