Geyser/core/src/main/java/org/geysermc/geyser/registry/type
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
..
BlockMapping.java Project wide syntax/annotation cleanup (#4238) 2023-12-05 18:54:42 -05:00
BlockMappings.java Feature: Structure block translation (#4521) 2024-04-17 23:21:25 +02:00
CustomSkull.java Feature: Camera/Input locking API (#4332) 2024-01-31 11:21:06 +01:00
EnchantmentData.java We're in 2022 now 2022-01-01 20:03:05 +01:00
GeyserBedrockBlock.java Bump Protocol and update imports of org.cloudburstmc.protocol.bedrock.data.definitions 2023-05-23 16:34:50 -04:00
GeyserItemDefinition.java Bump Protocol and update imports of org.cloudburstmc.protocol.bedrock.data.definitions 2023-05-23 16:34:50 -04:00
GeyserMappingItem.java Reimplement support for 1.20.40 2023-12-14 21:31:14 -05:00
ItemMapping.java Bump Protocol and update imports of org.cloudburstmc.protocol.bedrock.data.definitions 2023-05-23 16:34:50 -04:00
ItemMappings.java Better nullability annotations/handling for ItemStacks 2023-12-14 21:31:14 -05:00
NonVanillaItemRegistration.java Add Item classes to partially replace ItemMapping. Part 1? 2022-12-29 15:10:40 -05:00
PaletteItem.java We're in 2022 now 2022-01-01 20:03:05 +01:00
ParticleMapping.java Project wide syntax/annotation cleanup (#4238) 2023-12-05 18:54:42 -05:00
SoundMapping.java Set entities silent client-side, and more 2022-05-31 14:25:15 -04:00