Geyser/core/src/main/java/org/geysermc/geyser/translator/protocol/java/level
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
..
border Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
JavaBlockDestructionTranslator.java 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
JavaBlockEntityDataTranslator.java Feature: Structure block translation (#4521) 2024-04-17 23:21:25 +02:00
JavaBlockEventTranslator.java translate trial spawners, cleanup 2023-12-14 21:31:14 -05:00
JavaBlockUpdateTranslator.java Set BlockMapping.AIR (#4135) 2023-09-20 06:52:37 -07:00
JavaChunkBatchFinishedTranslator.java Restrict game packets to state; Closes #4191 (#4210) 2023-10-12 06:02:57 -07:00
JavaCooldownTranslator.java Add Item classes to partially replace ItemMapping. Part 1? 2022-12-29 15:10:40 -05:00
JavaExplodeTranslator.java 1.20.3: compiling protocol changes 2023-12-14 21:31:14 -05:00
JavaForgetLevelChunkTranslator.java Merge remote-tracking branch 'origin/master' into feature/protocol-3.0 2023-04-06 13:26:28 -04:00
JavaGameEventTranslator.java translate trial spawners, cleanup 2023-12-14 21:31:14 -05:00
JavaLevelChunkWithLightTranslator.java Support Bedrock 1.20.60 (#4415) 2024-02-06 20:11:17 +01:00
JavaLevelEventTranslator.java cleanup 2023-12-14 21:31:14 -05:00
JavaLevelParticlesTranslator.java Project wide syntax/annotation cleanup (#4238) 2023-12-05 18:54:42 -05:00
JavaMapItemDataTranslator.java Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/protocol-3.0 2022-12-20 19:47:45 -05:00
JavaOpenSignEditorTranslator.java Improve sign editing 2023-05-17 20:11:14 -04:00
JavaSectionBlocksUpdateTranslator.java Fix ghost blocks when insta-mining on 1.19+ 2022-09-27 19:24:50 -04:00
JavaSetChunkCacheCenterTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
JavaSetChunkCacheRadiusTranslator.java Send the client render distance to the server 2022-01-15 20:29:00 -05:00
JavaSetDefaultSpawnPositionTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00
JavaSetTimeTranslator.java Update Minecraft Wiki links to new domain (#4151) 2023-09-27 07:55:54 -07:00
JavaSoundTranslator.java Merge branch 'master' of https://github.com/GeyserMC/Geyser into feature/protocol-3.0 2022-12-20 19:47:45 -05:00
JavaStopSoundTranslator.java Start on update to Protocol 3.0 2022-10-29 19:23:21 -05:00