-
Notifications
You must be signed in to change notification settings - Fork 215
Changelog v0.11.1
github-actions edited this page Aug 5, 2026
·
1 revision
Released 5th August 2026.
This version includes protocol support for 1.26.40, adds End crystals, custom dimensions and concurrent chunk loading, and reworks the explosion API around world.ExplosionSource.
- Implemented End crystals
- Added cinnabar and sulfur building block sets, including bricks, polished variants, slabs, stairs and walls
- Blast resistance and explosion behaviour now match vanilla
- Reduced explosion block selection overhead
- Bounding boxes are now generic over
float32andfloat64
- Added support for the
AlwaysShowNameTagdata flag - Reduced movement collision scan overhead
- Moved the item NBT codec out of
internal/nbtconvintoserver/item, so importingserver/itemon its own no longer depends on another package pulling the codec into the binary
- Added the
HandleSetOnFireplayer handler, receiving the duration the player is set on fire for - The airborne mining penalty is no longer applied to flying players
- Replaced explosion positions with a
world.ExplosionSource, giving handlers the originating block or entity alongside the position, and deriving radius, item drop chance and damage from a single size -
config.Allowis now passed to gophertunnel for earlier handling, removing redundant resource pack serving
- The player's build platform is now included in the player list
- Added concurrent chunk loading, generation and light calculations, moving disk reads, generation and lighting off the transaction goroutine:
- Added
Config.ChunkLoadWorkers(default 1) to generate multiple chunks in parallel, requiring a concurrency-safe generator - Provider calls are serialised internally, so providers need not be concurrency-safe
- Added
- Added a custom dimension registry via
RegisterDimension(), accepting IDs between 1000 and 65535 - Added the
HandlePortalCreateandHandlePortalActivateworld handlers for portal lifecycle events
- Added
sound.Customfor playing sounds defined by a resource pack
-
Loader.Loadis now asynchronous: chunks appear after it returns -
Tx.Lightreturns 0 for unloaded chunks instead of generating them -
World.HighestLightBlockeris now off-owner only: useTx.HighestLightBlockerinside a transaction - Explosion handlers and
Explodablenow take aworld.ExplosionSourceinstead of a position, andExplosionConfigis no longer passed toExplodable -
HandlergainedHandlePortalCreateandHandlePortalActivate, which custom handlers embeddingNopHandlerinherit
-
cube.BBoxis now generic, so code naming the type explicitly needs a type parameter
-
nbtconv.WriteItemandnbtconv.MapItemmoved toserver/item
- Fixed panic when calling
BreakInfo()on unplaced smelter blocks - Fixed panic when decoding pot sherd NBT
- Fixed outdated custom block components
- Custom block components now send destroy seconds instead of hardness
- Hopper cooldown ticks are no longer broadcast as block changes
- Fixed End crystal fire and placement parity with vanilla
- Simplified and fixed End crystal explosion logic
- Empty custom item entries are no longer sent
- Fixed the outermost ring of the load radius being dropped when populating the load queue
- Fixed chunk distance overflowing int32 for far-apart positions, such as long teleports
Copyright © 2020-2024 df-mc
- Home
- What is Dragonfly
- Installation
- FAQ
- Releases
- Recent Releases
- Developer Resources
- Community Projects