github Pumpkin-MC/Pumpkin 0.2.0+26.3-26.51

2 hours ago

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-multiversion plugin.
  • 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-distance of 1 rather than crashing on initial join (#3035) by @catdum200
  • Plugin WIT Migration: Converted pumpkin-plugin-wit from 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:
  • Entity Tracking & Spawning:
    • Enforced vanilla spawn floor predicates (#3259) by @ydw1904
    • Despawn pairings on player removal and paired chunk-loaded entities via tracker (#3397) by @zinedinp
  • Visuals & Audio:

Blocks, Items & Mechanics

  • Block Behavior:
  • Fluids & Solidification:
    • Concrete powder now hardens upon landing or when placed directly into water (#3256, #3393) by @Kurenaiiiii & @ydw1904
    • Matched vanilla neighbor search when lava contacts water and notify clients on block conversion (#3214, #3215) by @pxperr
  • 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


Commands, Datapacks & Plugins

  • Trigger #minecraft:tick function 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 SpawnerSpawnEvent when 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 1 in operator configuration (#2660) by @shuvamk
  • Supported nested TextComponent formatting 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


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-wit workflow definitions (#3454, #3486) by @QuantumSegfault
  • Bumped dependencies: crate-ci/typos to 1.50.1 (#3284)

New Contributors

all first-time contributors in this release:

Full Changelog: 0.1.0-dev+26.2-26.45...0.2.0+26.3-26.51

Don't miss a new Pumpkin release

NewReleases is sending notifications on new releases.