RspmGeyserBridgeCore
All bridge logic that touches Geyser internals or 2.11+ API surfaces. This class must only be loaded after RspmGeyserBridgeExtension has probed that this Geyser build still ships the classes we compile against — never reference it from a signature Geyser reflects over.
Geyser 2.11.0 introduced a public custom-entity API, which this bridge now uses for the heavy lifting:
- register — registers custom Bedrock entity definitions.
- GeyserDefineEntityPropertiesEvent — registers every custom property during Geyser's dedicated property-definition window. Geyser intentionally rejects property creation after this event.
- definition — swaps the Bedrock definition of a spawning entity, replacing the vendored packet-translator copy the bridge shipped for pre-2.11 Geyser.
- updateProperty and override — apply runtime property/metadata updates.