For Minecraft: Bedrock Edition 1.21.90(NetEase) - 1.26.20
Added
- (API) Added DDUI support for Bedrock 1.26.10+ (protocol v944+), including
DDUI,DDUIViewer,DDUIScreenSession,CustomFormScreen,MessageBoxScreen,Observable,Property, and the custom-form element set (Label,Header,Spacer,Divider,TextField,Toggle,Slider,Dropdown,Button,CloseButton). - (API) Added custom dimension support via
DimensionType,DimensionTypes, andRegistries.DIMENSIONS, allowing plugins to register custom dimension types with persistent numeric ids. - (API) Added
ItemTags.FIREPROOFfor items that should remain fireproof when dropped as item entities. - Added
dimension-ids.ymlin the server working directory to persist custom dimension identifier-to-id mappings for custom dimensions. - Added support for changing the height of vanilla dimensions.
- Implemented bone meal interaction on grass blocks, allowing grass, flowers, and tall grass to generate from grass blocks.
- Added support for NetEase 1.21.90.
- Added support for MCBE 1.26.20.
- Updated feature version to 1.26.10
Changed
- (API) Merged
org.allaymc.server.bossbar.AllayBossBarinto the concreteorg.allaymc.api.bossbar.BossBarclass, so boss bars no longer use separate API interface and server implementation types. - (API) Replaced
DimensionInfoacross world, chunk, storage, generator-context, and player dimension-change APIs with the newDimensionTypemodel. - (API) Implemented meaningful
toString()output forEffectTypeandEffectInstanceto improve logs and debugging output. - Changed world and player persistence to store dimension identifiers instead of raw numeric ids, while keeping backward-compatible reads for old numeric dimension data.
- Changed
world-settings.ymldimension configuration to use adimensions:map keyed by identifiers. Legacyoverworld/nether/the-endentries are still read, identifiers missing a namespace are normalized to theminecraftnamespace when saved. - Added custom dimension definition syncing during login through
DimensionDataPacket; Bedrock generator type mapping is now handled internally by the network layer. - (API) The return type of Pack.getVersion() is changed from
SemVersiontoSemverfrom thesemver4j. This is because the support of semver in package manifest version fields.
Fixed
- Fixed soul fire so it now damages and ignites living entities correctly, and fixed dropped fireproof items such as netherite gear being incorrectly destroyed by fire or lava.
- Fixed redundant food-level change events and repeated food-level packet sends when the effective food level did not change.
- Fixed small dripleaf breaking recursively triggering
Dimension.breakBlock()between its upper and lower halves, which could spamBlockSmallDripleafBaseComponentImpl.onBreak()stack traces and overflow the stack. - Allay now support semver in package manifest version fields.
Removed
- (API) Removed legacy
DimensionInfo. - Removed support for bedrock (NetEase) 1.21.50 and 1.21.80.