0.2.0 Release Notes
🚨 Highlights & Breaking Changes
- Removed Core Multi-Version Support (Breaking): Built-in support for multiple Java client versions has been removed from the server core. Backwards compatibility is now maintained separately via the
pumpkin-java-multiversionplugin. - Java 26.3 Port: Upgraded server core and network handling to version 26.3 (#3495) by @MidnightDoes
- Bedrock 26.51 Support: Updated Bedrock protocol target to 26.51 (#3472) by @ZlordHUN
- Telemetry: Added server telemetry to help track adoption, stability, and runtime performance metrics.
- 26.x Worldgen Format: Added native support for 26.x world generation settings layouts (#3366) by @Phoenixxo
- Config Validation: The server will now reject an invalid
view-distanceof 1 rather than crashing on initial join (#3035) by @catdum200 - Plugin WIT Migration: Converted
pumpkin-plugin-witfrom a Git submodule to a subtree (#3449) by @QuantumSegfault
Bedrock Edition Parity
- Recipe Variants: Added support for wood crafting recipe variants (#3405) by @ZlordHUN
- Hunger & Eating: Restored hunger synchronization, eating feedback, and prevented hotbar changes from corrupting the hunger bar (#3346, #3403) by @ZlordHUN
- Particles & Audio: Restored block breaking particles and added block placement sounds (#3345, #3347) by @ZlordHUN
- Network & Sync: Corrected experience sync, improved NetherNet external address advertisement, and properly deliver version rejection before disconnecting (#2994, #2993, #3218) by @ZlordHUN
- Interaction Events: Dispatched cancellable entity interaction events for Bedrock clients (#3056) by @Neol3108
- Logging: Reduced ICE datagram log noise (#3579) by @ZlordHUN
Mobs & Entities
- Brain Framework: Implemented the vanilla mob brain framework (#3490) by @wiflow
- Mob AI Goals: Vanilla parity pass over existing entity AI goals (#3095) by @TheDarkSword
- Mob Interactions:
- Added entity pushing mechanics for mobs (#3180) by @RoosterBooster007
- Prevented neutral mobs (iron golems, wolves) from targeting players unconditionally (#3434) by @Developers13
- Skeletons now actively avoid wolves (#3478) by @Thijs226
- Creepers now actively avoid cats (#3481) by @Thijs226
- Enabled floating behaviors in water from mob swim goals (#3477) by @Thijs226
- Piglins now inspect and barter for dropped gold (#3440) by @wiflow
- Zombie villagers can now be cured using golden apples (#3226) by @ydw1904
- Entity Tracking & Spawning:
- Visuals & Audio:
- Added corpse despawn POOF particles (#3408) by @Developers13
- Added death sounds and corrected entity variation handling (#3283) by @orpos
- Scoped projectile hit sounds to chunk-level broadcasts (#3252) by @BryanFRD
- Corrected horizontal 3D orientation when sending paintings to clients (#3564) by @matheustavarestrindade
Blocks, Items & Mechanics
- Block Behavior:
- Implemented Netherrack logic (#2934) by @Xavierhorwood
- Persist shulker box inventory through break and placement cycles (#3451) by @BouncingElf10
- Re-enabled bone meal growth for huge mushrooms (#3411) by @Laggy60
- Saplings now grow into trees and leaf decay drop logic is corrected (#3248) by @MegalithOfficial
- Added specific dispenser dispensing behaviors (#3165) by @BouncingElf10
- Crops now pop when the block beneath them ceases to be farmland (#3024) by @Simlesk
- Breaking unsupported cactus and bamboo blocks now notifies clients (#3281) by @JulesB40
- Corrected orientation checks when placing doors, levers, and crafters (#3182) by @AdmerPRO
- Retain sculk veins at placement targets (#3426) by @JulesB40
- Ported Sculk Shrieker warning tiers and Warden summon sequence (#3599) by @MegalithOfficial
- Fluids & Solidification:
- Redstone & Containers:
- Corrected repeater behavior, delays, and state interactions (#3146) by @zinedinp
- Fixed comparator dirty-container updates and container implementations (#3372) by @zinedinp
- Lever toggling now plays click audio and emits game events (#3204) by @pxperr
- Pressing an already activated button now returns
Consume(#3205) by @pxperr - Prevented hopper TOCTOU race condition and item dupe crashes (#3147) by @zinedinp
- Hoppers now check item components when stacking items (#3413) by @Laggy60
- Unpack loot tables for both halves of double chests (#3318) by @ydw1904
- Player Mechanics & Inventory:
- Vanilla parity pass on food, saturation, and exhaustion levels (#3134) by @TheDarkSword
- Fixed hotbar swaps when target slots are already occupied (#3150) by @dehmitros
- Prevented stuttering when sprint-swimming on Java edition (#3247) by @ZlordHUN
- Instant status effects now execute once without appearing as active effects (#3400) by @Laggy60
- Waterlogged sign placement support and legacy-solid checks for wall signs (#3206, #3162) by @pxperr
- Fixed Enchantment Table audio triggers and exposed a general block sound API (#2756) by @MidnightDoes
- End Portals now play ambient activation audio upon opening (#3193) by @AdmerPRO
- Handled item-use result propagation and bucket raycasting with packet rotation (#2653, #3174) by @JJordan0C & @AdmerPRO
- Sound parity updates aligned with 26.3 changes (#3578) by @MidnightDoes
World Generation & Storage
- Corrected Deep Dark sculk distribution algorithm (#2882) by @CompileRider
- Prevented Overworld biomes from leaking into the Nether and End dimensions (#3271) by @ydw1904
- Corrected structure pool selections for Nether complexes (#3305) by @ydw1904
- Recorded trunk logs in fancy trees to avoid premature leaf decay (#3374) by @matheustavarestrindade
- Corrected the inverted moon brightness calculation (#3212) by @BryanFRD
- Added vertical boundary checks to light propagation routines (#3279) by @IndrajeethY
- Accepted byte booleans in flat world generation configuration (#3483) by @matheustavarestrindade
- Fixed block entities being dropped when resuming chunks from storage (#3492) by @matheustavarestrindade
- Serialized entity chunks via state snapshots instead of appending (#3494) by @wiflow
- Ensured portal candidate chunks are loaded prior to validating destination searches (#3235) by @MegalithOfficial
- Guarded against underflow exceptions when reading corrupt region files (#2973) by @Lstarsky0
- Prevented border clamp panics on sub-block border boundaries (#3034) by @catdum200
Commands, Datapacks & Plugins
- Trigger
#minecraft:tickfunction tags each engine tick (#3267) by @Kurenaiiiii - Recursively load datapack recipes while retaining resource IDs (#3117) by @Phoenixxo
- Added recipe identifiers and removal tracking to commands (#3118) by @Phoenixxo
- Split coordinates via client-side argument parsing (#3316) by @vyPal
- Enforced permission checks on client command suggestions (#2997) by @aure31
- Added the missing command identifier into unknown-command errors (#3337) by @JulesB40
- Exposed
SpawnerSpawnEventwhen monster spawners activate (#3168) by @pxperr - Fixed plugin execution context drops occurring outside
on_load(#3278) by @Phoenixxo - Cleaned up uninitialized plugin stores before entering
on_load(#3402) by @Phoenixxo
Core Server & Configuration
- Retained player operator privileges across dimension transitions (#3285) by @JulesB40
- Supported permission level
1in operator configuration (#2660) by @shuvamk - Supported nested
TextComponentformatting in console logs (#2700) by @PilkeySEK - Prevented string formatting panics on solitary
%characters (#3046) by @catdum200 - Disallowed out-of-range consume effect counts in network packets (#3280) by @catdum200
- Fixed behavior registry entries dropping block definitions silently (#3210) by @BryanFRD
Performance
- NBT Deserialization: Bulk read numeric arrays in Bedrock NBT payloads (#3230) by @nobuildersnotools
- World Sampling: Cached surface noise threshold samplers during terrain generation (#2783) by @nobuildersnotools
- Structures: Cached structure template data and reused shared pool elements (#3369) by @matheustavarestrindade
- Tick Optimizations: Batched chunk inhabited-time updates (#3333) by @JulesB40
Internal & CI
- Extracted the
bindgen!macro into its own dedicated crate (#3406) by @PigTurtleDev - Cleaned up redundant internal block property serialization logic (#3183) by @PigTurtleDev
- Pruned deprecated tool durability comments and TODO items (#3253) by @BryanFRD
- Optimized Pull Request CI runs by evaluating affected checks only (#3445) by @Phoenixxo
- Fixed automated cancellation workflows for test suites and optional gates (#3598, #3604) by @Phoenixxo
- Maintained
pumpkin-plugin-witworkflow definitions (#3454, #3486) by @QuantumSegfault - Bumped dependencies:
crate-ci/typosto1.50.1(#3284)
New Contributors
all first-time contributors in this release:
- @MidnightDoes (#2756)
- @shuvamk (#2660)
- @JulesB40 (#3281)
- @ydw1904 (#3318)
- @AdmerPRO (#3193)
- @zinedinp (#3146)
- @dehmitros (#3150)
- @Kurenaiiiii (#3256)
- @Laggy60 (#3411)
- @Developers13 (#3408)
- @wiflow (#3440)
- @Thijs226 (#3478)
Full Changelog: 0.1.0-dev+26.2-26.45...0.2.0+26.3-26.51