[{"data":1,"prerenderedAt":1394},["ShallowReactive",2],{"blog-/update-2026-05-11":3},{"id":4,"title":5,"author":6,"body":9,"date":1384,"description":1385,"extension":1386,"image":1387,"meta":1388,"navigation":1389,"path":1390,"seo":1391,"stem":1392,"__hash__":1393},"blog/update-2026-05-11.md","Update - 11th May 2026: Entities, Bedrock Magic, and World Generation",{"name":7,"url":8},"Alexander Medvedev","https://github.com/Snowiiii",{"type":10,"value":11,"toc":1371},"minimark",[12,16,28,31,34,39,69,73,80,83,87,90,142,144,149,156,160,163,166,203,206,210,213,238,242,248,252,255,294,298,301,326,328,332,335,339,372,376,417,419,423,426,430,444,448,451,582,586,589,608,610,614,617,621,651,655,658,690,694,697,699,703,706,710,723,727,730,813,817,856,858,862,865,1341,1343,1347,1356,1358,1361,1364,1368],[13,14,15],"p",{},"Welcome to one of the most massive Pumpkin update to date! It has been an incredibly busy and productive couple of weeks since our last major check-in at the end of March. The community and the core team have been working in overdrive to bring you a truly monumental drop of new features, deep technical refactors, bug fixes, and under-the-hood magic.",[13,17,18,19,23,24,27],{},"To put things into perspective, this update comprises a staggering ",[20,21,22],"strong",{},"207 commits"," and ",[20,25,26],{},"101 merged pull requests",". We have fundamentally transformed how the server handles entities, completely overhauled significant portions of our Bedrock edition support, greatly expanded the capabilities of our WASM-based Plugin API, and introduced gorgeous new world generation features.",[13,29,30],{},"Grab a cup of coffee. This is going to be a long read. Let's dive deep into the highlights, the technical details, and everything in between!",[32,33],"hr",{},[35,36,38],"h4",{"id":37},"entity-ai","Entity AI",[40,41,42,49,55],"ul",{},[43,44,45,48],"li",{},[20,46,47],{},"Dragon AI:"," The Ender Dragon now has her proper AI logic and fight sequences implemented, making the End a true boss arena.",[43,50,51,54],{},[20,52,53],{},"Blaze AI:"," Blazes now actively track players, float menacingly, and shoot proper fireballs. We implemented both large and small fireball projectile logic.",[43,56,57,60,61,68],{},[20,58,59],{},"Shulker Logic:"," Shulkers now properly open, close, and peek out of their shells (",[62,63,67],"a",{"href":64,"rel":65},"https://github.com/Pumpkin-MC/Pumpkin/pull/2061",[66],"nofollow","#2061",").",[35,70,72],{"id":71},"spawning-mechanics-populating-the-world","Spawning Mechanics: Populating the World",[13,74,75,76,79],{},"Previously, entities would only spawn naturally during server ticks. Because natural tick-based spawning is heavily cap-limited for performance reasons, you may have noticed the world feeling a bit sparse. To fix this, we have introduced ",[20,77,78],{},"initial mob spawning during chunk generation","! Now, as new chunks are generated, they are immediately populated with a healthy number of mobs.",[13,81,82],{},"Alongside this, we implemented comprehensive mob spawning rules. For instance, monsters will properly check light levels and no longer spawn in well-lit areas, ensuring your torch-lit bases remain safe from the new influx of creatures.",[35,84,86],{"id":85},"combat-interaction-and-mechanics","Combat, Interaction, and Mechanics",[13,88,89],{},"We have refined the core mechanics of how entities exist and suffer:",[40,91,92,103,114,125,131],{},[43,93,94,97,98,102],{},[20,95,96],{},"Sun Damage:"," Undead mobs (Zombies, Skeletons, Phantoms) now properly burn in daylight. Instead of hardcoding this, we've implemented this cleanly using the ",[99,100,101],"code",{},"tag::EntityType::MINECRAFT_BURN_IN_DAYLIGHT"," tag, making it future-proof for custom entities.",[43,104,105,108,109,68],{},[20,106,107],{},"Drowning and Breath:"," We completely rewrote the air depletion, regeneration, and drowning logic. It is now deterministic and clear. Air supply is properly clamped, and dead players no longer process breath ticks (",[62,110,113],{"href":111,"rel":112},"https://github.com/Pumpkin-MC/Pumpkin/pull/2044",[66],"#2044",[43,115,116,119,120,68],{},[20,117,118],{},"Elytra Landing:"," If you are flying around with an Elytra, you can finally land properly without face-planting into the ground and taking unnecessary kinetic damage (",[62,121,124],{"href":122,"rel":123},"https://github.com/Pumpkin-MC/Pumpkin/pull/1928",[66],"#1928",[43,126,127,130],{},[20,128,129],{},"Experience Orbs:"," Entities finally drop experience orbs when defeated, allowing you to mend your gear and enchant your weapons.",[43,132,133,136,137,68],{},[20,134,135],{},"Pathfinding Jump Fixes:"," Mobs will no longer get stuck on simple blocks. The pathfinding system has been heavily optimized and tweaked to ensure mobs can navigate terrain smoothly (",[62,138,141],{"href":139,"rel":140},"https://github.com/Pumpkin-MC/Pumpkin/pull/1794",[66],"#1794",[32,143],{},[145,146,148],"h3",{"id":147},"plugin-api-wasm-power-the-developers-dream","Plugin API & WASM Power: The Developer's Dream",[13,150,151,152,155],{},"We have always maintained that Pumpkin should be the ultimate playground for developers. Modularity is at our core. In this update, we poured a ton of work into the ",[20,153,154],{},"Plugin API",", taking our WASM-based system from a promising experiment to a production-ready powerhouse.",[35,157,159],{"id":158},"multi-language-bindings","Multi-Language Bindings",[13,161,162],{},"Since our Plugin API is built on WebAssembly and WIT (WebAssembly Interface Type), you are no longer restricted to just one language. We have added extensive language bindings! Currently, you can write Pumpkin plugins natively in several languages.",[13,164,165],{},"Supported languages include:",[40,167,168,175,182,189,196],{},[43,169,170],{},[62,171,174],{"href":172,"rel":173},"https://github.com/Pumpkin-MC/Pumpkin",[66],"Rust",[43,176,177],{},[62,178,181],{"href":179,"rel":180},"https://github.com/Pumpkin-MC/pumpkin-api-c",[66],"C/C++",[43,183,184],{},[62,185,188],{"href":186,"rel":187},"https://github.com/Pumpkin-MC/pumpkin-api-go",[66],"Go",[43,190,191],{},[62,192,195],{"href":193,"rel":194},"https://github.com/Pumpkin-MC/pumpkin-python",[66],"Python",[43,197,198],{},[62,199,202],{"href":200,"rel":201},"https://github.com/Pumpkin-MC/pumpkin-api-cs",[66],"C#",[13,204,205],{},"This breaks down the barriers to entry for server development, and we have many more language bindings planned for the future!",[35,207,209],{"id":208},"fine-grained-permissions","Fine-Grained Permissions",[13,211,212],{},"Security and control are paramount for server administrators. We introduced a comprehensive, fine-grained permission system natively into the Plugin API.",[40,214,215,218],{},[43,216,217],{},"You can now require permission confirmation during plugin loading.",[43,219,220,221,224,225,228,229,232,233,68],{},"Using the new WIT interface, plugins can dynamically call ",[99,222,223],{},"set-permission",", ",[99,226,227],{},"unset-permission",", and ",[99,230,231],{},"has-permission-set"," directly on player objects (",[62,234,237],{"href":235,"rel":236},"https://github.com/Pumpkin-MC/Pumpkin/pull/2059",[66],"#2059",[35,239,241],{"id":240},"hot-reloading","Hot Reloading",[13,243,244,245,247],{},"Developer iteration speed is critical. We added ",[20,246,240],{}," support for plugins! You can now compile your WASM module, drop it into the folder, and see your changes instantly without having to restart the entire server.",[35,249,251],{"id":250},"expanded-event-system","Expanded Event System",[13,253,254],{},"We drastically expanded the WIT API to expose vital player and server events, giving your plugins unprecedented hooks into the game loop:",[40,256,257,270,288],{},[43,258,259,262,263,23,266,269],{},[20,260,261],{},"Inventory Events:"," Track exactly what players are doing with ",[99,264,265],{},"inventory_interact",[99,267,268],{},"inventory_close",".",[43,271,272,275,276,23,279,282,283,68],{},[20,273,274],{},"Movement & Interaction:"," Hook into ",[99,277,278],{},"PlayerToggleFlightEvent",[99,280,281],{},"PlayerInteractUnknownEntityEvent"," (",[62,284,287],{"href":285,"rel":286},"https://github.com/Pumpkin-MC/Pumpkin/pull/1998",[66],"#1998",[43,289,290,293],{},[20,291,292],{},"Entity Flags:"," We exposed a myriad of internal entity flags to the WASM host, allowing deep manipulation of entity states.",[35,295,297],{"id":296},"gui-and-visual-hooks","GUI and Visual Hooks",[13,299,300],{},"Plugins aren't just for background logic; they need to show things to the player.",[40,302,303,309,320],{},[43,304,305,308],{},[20,306,307],{},"Bossbars:"," Full support for creating, updating, and removing custom bossbars.",[43,310,311,314,315,68],{},[20,312,313],{},"Tablist Manipulation:"," You can now set custom tab list headers and footers, as well as override custom tablist names for individual players (",[62,316,319],{"href":317,"rel":318},"https://github.com/Pumpkin-MC/Pumpkin/pull/2077",[66],"#2077",[43,321,322,325],{},[20,323,324],{},"Dependencies:"," We added native support for plugin dependencies, ensuring your complex plugin ecosystems load in the correct order.",[32,327],{},[145,329,331],{"id":330},"bedrock-edition","Bedrock Edition",[13,333,334],{},"Cross-play is a first-class citizen in Pumpkin. Ensuring our Bedrock implementation keeps pace with Java is a massive priority, and this update proves it.",[35,336,338],{"id":337},"protocol-updates-stability","Protocol Updates & Stability",[40,340,341,360,366],{},[43,342,343,346,347,282,350,355,356,359],{},[20,344,345],{},"Latest Versions:"," We updated the Bedrock protocol to support versions ",[20,348,349],{},"26.10",[62,351,354],{"href":352,"rel":353},"https://github.com/Pumpkin-MC/Pumpkin/pull/2067",[66],"#2067",") and ",[20,357,358],{},"26.20",", ensuring compatibility with the newest client updates.",[43,361,362,365],{},[20,363,364],{},"zLib Compression:"," We implemented proper zLib packet compression for Bedrock connections. This drastically reduces bandwidth usage and makes connections faster and much more stable.",[43,367,368,371],{},[20,369,370],{},"RakNet Reliability:"," We finalized the RakNet Acks/Nacks logic, solving a huge class of connection drops and packet loss issues.",[35,373,375],{"id":374},"feature-parity","Feature Parity",[40,377,378,384,395,405,411],{},[43,379,380,383],{},[20,381,382],{},"Resource Packs:"," Bedrock players can now enjoy full resource pack support directly from the server. The race conditions during login have been squashed.",[43,385,386,389,390,68],{},[20,387,388],{},"Command Suggestions:"," Typing commands on a controller or touch screen is notoriously painful. We have fully implemented Bedrock command suggestions, feeding the client real-time auto-completion data (",[62,391,394],{"href":392,"rel":393},"https://github.com/Pumpkin-MC/Pumpkin/pull/2096",[66],"#2096",[43,396,397,400,401,404],{},[20,398,399],{},"Translations:"," We merged tens of thousands of lines of translation data (",[99,402,403],{},"en_us_bedrock.lang","). Bedrock clients now get localized text, block names, and system messages perfectly aligned with their Java counterparts.",[43,406,407,410],{},[20,408,409],{},"Visual Polish:"," Health, Title, and Gamemode packets are now properly dispatched. When your gamemode changes, your HUD reacts instantly.",[43,412,413,416],{},[20,414,415],{},"Block Breaking:"," Bedrock block breaking mechanics have been refined and synchronized with the server's authoritative state.",[32,418],{},[145,420,422],{"id":421},"world-generation","World Generation",[13,424,425],{},"The world of Pumpkin is looking more beautiful, natural, and complex. We've introduced major architectural changes to how chunks are formed and decorated.",[35,427,429],{"id":428},"the-carver-system-chunk-blender","The Carver System & Chunk Blender",[40,431,432,438],{},[43,433,434,437],{},[20,435,436],{},"Carvers:"," Caves and canyons are no longer just accidental air pockets. We implemented a dedicated Carver system. If you venture into the world, you will find sprawling, interconnected cave systems and deep ravines carved seamlessly through the terrain.",[43,439,440,443],{},[20,441,442],{},"Chunk Blender:"," We added a brand new Chunk Blender. When terrain generation algorithms change, or when different biomes meet, the blender ensures smooth, natural transitions rather than jarring cliffs.",[35,445,447],{"id":446},"new-features","New Features",[13,449,450],{},"We added dozens of new configured features to the chunk generation pipeline:",[40,452,453,463,496,523,564],{},[43,454,455,458,459,462],{},[20,456,457],{},"The Deep Dark:"," Massive, sprawling ",[20,460,461],{},"Sculk patches"," now generate deep underground.",[43,464,465,468,469,282,472,477,478,282,481,486,487,282,490,495],{},[20,466,467],{},"The Nether:"," ",[20,470,471],{},"Twisting Vines",[62,473,476],{"href":474,"rel":475},"https://github.com/Pumpkin-MC/Pumpkin/pull/1894",[66],"#1894","), ",[20,479,480],{},"Weeping Vines",[62,482,485],{"href":483,"rel":484},"https://github.com/Pumpkin-MC/Pumpkin/pull/1892",[66],"#1892","), and ",[20,488,489],{},"Basalt Columns",[62,491,494],{"href":492,"rel":493},"https://github.com/Pumpkin-MC/Pumpkin/pull/1884",[66],"#1884",") bring the Nether biomes to life.",[43,497,498,468,501,282,504,477,509,512,513,516,517,522],{},[20,499,500],{},"The Frozen Wastes:",[20,502,503],{},"Icebergs",[62,505,508],{"href":506,"rel":507},"https://github.com/Pumpkin-MC/Pumpkin/pull/1890",[66],"#1890",[20,510,511],{},"Blue Ice"," formations, and ",[20,514,515],{},"Snow & Ice"," surface rules (",[62,518,521],{"href":519,"rel":520},"https://github.com/Pumpkin-MC/Pumpkin/pull/1886",[66],"#1886",") are now fully implemented.",[43,524,525,468,528,224,531,224,534,282,537,477,542,282,545,224,550,486,555,558,559,68],{},[20,526,527],{},"The Lush Terrain:",[20,529,530],{},"Root Systems",[20,532,533],{},"Underground Lakes",[20,535,536],{},"Disk features",[62,538,541],{"href":539,"rel":540},"https://github.com/Pumpkin-MC/Pumpkin/pull/1879",[66],"#1879",[20,543,544],{},"Small and Big Dripleaf",[62,546,549],{"href":547,"rel":548},"https://github.com/Pumpkin-MC/Pumpkin/pull/2007",[66],"#2007",[62,551,554],{"href":552,"rel":553},"https://github.com/Pumpkin-MC/Pumpkin/pull/2009",[66],"#2009",[20,556,557],{},"Chorus Blocks"," in the End (",[62,560,563],{"href":561,"rel":562},"https://github.com/Pumpkin-MC/Pumpkin/pull/2021",[66],"#2021",[43,565,566,569,570,575,576,581],{},[20,567,568],{},"Structures:"," We laid the groundwork for Jungle Temples (",[62,571,574],{"href":572,"rel":573},"https://github.com/Pumpkin-MC/Pumpkin/pull/2054",[66],"#2054","), End Islands (",[62,577,580],{"href":578,"rel":579},"https://github.com/Pumpkin-MC/Pumpkin/pull/2023",[66],"#2023","), and improved Stronghold references.",[35,583,585],{"id":584},"under-the-hood-speed-and-safety","Under the Hood: Speed and Safety",[13,587,588],{},"Chunk generation is computationally expensive. We spent significant time optimizing it:",[40,590,591,594,602,605],{},[43,592,593],{},"We eliminated nasty DAG (Directed Acyclic Graph) deadlocks.",[43,595,596,597,68],{},"We massively optimized structure references from O(N^2) to O(1), and implemented a global stronghold cache (",[62,598,601],{"href":599,"rel":600},"https://github.com/Pumpkin-MC/Pumpkin/pull/1888",[66],"#1888",[43,603,604],{},"Height maps have been fixed and optimized using proper bit storage.",[43,606,607],{},"We flattened compiled surface rules to avoid recursion at runtime, boosting performance.",[32,609],{},[145,611,613],{"id":612},"blocks-items-and-inventories-crafting-the-future","Blocks, Items, and Inventories: Crafting the Future",[13,615,616],{},"Combat, exploration, and building got a serious boost with the implementation of complex interactive blocks and functional items.",[35,618,620],{"id":619},"weapons-and-tools","Weapons and Tools",[40,622,623,629,635,641],{},[43,624,625,628],{},[20,626,627],{},"Crossbow:"," Fully implemented, complete with proper loading states, firing mechanics, and arrow velocity calculations.",[43,630,631,634],{},[20,632,633],{},"Shields & Mace:"," You can now block incoming attacks with Shields and crush your foes with the Mace.",[43,636,637,640],{},[20,638,639],{},"Fishing Rod:"," Want to relax? Grab the new Fishing Rod. The fishing bobber projectile logic, water detection, and reeling mechanics are all in.",[43,642,643,646,647,650],{},[20,644,645],{},"Maps:"," Map creation is fully supported. We implemented the complex ",[99,648,649],{},"map_item_data"," packets so you can chart your world.",[35,652,654],{"id":653},"interactive-blocks-screens","Interactive Blocks & Screens",[13,656,657],{},"We implemented a whole suite of interactive blocks with their accompanying screen handlers:",[40,659,660,666,672,678,684],{},[43,661,662,665],{},[20,663,664],{},"Enchanting Table:"," Added Enchanting Table possibility.",[43,667,668,671],{},[20,669,670],{},"Anvil:"," Added Anvil functionality.",[43,673,674,677],{},[20,675,676],{},"Stonecutter:"," Added Stonecutter functionality.",[43,679,680,683],{},[20,681,682],{},"Lectern:"," Added Lectern functionality.",[43,685,686,689],{},[20,687,688],{},"Dragon Egg:"," Added functional Dragon Egg.",[35,691,693],{"id":692},"the-economy-villager-trading","The Economy: Villager Trading",[13,695,696],{},"Villager trading is finally here! We've implemented the Merchant screen handler. You can now interact with villagers, view their generated trades, and exchange your hard-earned emeralds for valuable goods.",[32,698],{},[145,700,702],{"id":701},"commands-parsing-and-server-internals","Commands, Parsing, and Server Internals",[13,704,705],{},"For the server administrators and command block wizards, the backend has never been stronger.",[35,707,709],{"id":708},"the-snbt-parser","The SNBT Parser",[13,711,712,713,716,717,722],{},"We built a powerful, entirely new ",[20,714,715],{},"SNBT (Stringified NBT) parser"," from scratch (",[62,718,721],{"href":719,"rel":720},"https://github.com/Pumpkin-MC/Pumpkin/pull/2088",[66],"#2088","). This custom parser handles complex data tags with incredible reliability, meaning commands that rely on NBT data are now rock solid.",[35,724,726],{"id":725},"argument-types-galore","Argument Types Galore",[13,728,729],{},"To support the new commands, we implemented a vast array of argument types:",[40,731,732,759,784,802],{},[43,733,734,737,738,224,741,224,744,224,747,228,750,753,754,68],{},[20,735,736],{},"Entity Selectors:"," Full support for ",[99,739,740],{},"@a",[99,742,743],{},"@p",[99,745,746],{},"@e",[99,748,749],{},"@r",[99,751,752],{},"@s"," with all their complex filtering options (",[62,755,758],{"href":756,"rel":757},"https://github.com/Pumpkin-MC/Pumpkin/pull/1925",[66],"#1925",[43,760,761,468,764,282,767,477,772,282,775,780,781,68],{},[20,762,763],{},"Positional Data:",[99,765,766],{},"Vec3",[62,768,771],{"href":769,"rel":770},"https://github.com/Pumpkin-MC/Pumpkin/pull/1943",[66],"#1943",[99,773,774],{},"BlockPos",[62,776,779],{"href":777,"rel":778},"https://github.com/Pumpkin-MC/Pumpkin/pull/1994",[66],"#1994","), and local coordinate resolution (",[99,782,783],{},"^ ^ ^",[43,785,786,789,790,224,793,796,797,68],{},[20,787,788],{},"Time:"," Proper parsing for time strings (e.g., ",[99,791,792],{},"1d",[99,794,795],{},"20t",") (",[62,798,801],{"href":799,"rel":800},"https://github.com/Pumpkin-MC/Pumpkin/pull/1941",[66],"#1941",[43,803,804,807,808,68],{},[20,805,806],{},"Suggestion Providers:"," Greatly improved command auto-completions using our new suggestion providers infrastructure (",[62,809,812],{"href":810,"rel":811},"https://github.com/Pumpkin-MC/Pumpkin/pull/2004",[66],"#2004",[35,814,816],{"id":815},"infrastructure","Infrastructure",[40,818,819,835,845],{},[43,820,821,824,825,224,830,68],{},[20,822,823],{},"Crash Reports:"," When things go wrong, they now go wrong gracefully. We added comprehensive crash reports with panic locations and a graceful shutdown sequence (",[62,826,829],{"href":827,"rel":828},"https://github.com/Pumpkin-MC/Pumpkin/pull/1790",[66],"#1790",[62,831,834],{"href":832,"rel":833},"https://github.com/Pumpkin-MC/Pumpkin/pull/2035",[66],"#2035",[43,836,837,840,841,844],{},[20,838,839],{},"The .pump Format:"," We introduced the rudimentary ",[99,842,843],{},".pump"," chunk format, paving the way for faster, custom chunk serialization optimized for Pumpkin.",[43,846,847,850,851,68],{},[20,848,849],{},"Cross-Version Sound IDs:"," We implemented a massive lookup table for cross-version sound ID remapping, ensuring clients on older versions still hear the correct sounds (",[62,852,855],{"href":853,"rel":854},"https://github.com/Pumpkin-MC/Pumpkin/pull/2103",[66],"#2103",[32,857],{},[145,859,861],{"id":860},"the-exhaustive-list-smaller-changes-and-fixes","The Exhaustive List: Smaller Changes and Fixes",[13,863,864],{},"Because an update of this magnitude is built on hundreds of tiny improvements, here is a massive list of the smaller things that made it into this release:",[40,866,867,875,887,899,907,915,921,933,939,947,953,961,969,980,986,996,1004,1019,1027,1033,1045,1053,1061,1069,1077,1085,1091,1097,1119,1131,1137,1145,1157,1165,1173,1181,1194,1206,1214,1222,1230,1238,1244,1252,1263,1271,1283,1291,1299,1307,1313,1321,1329],{},[43,868,869,870,68],{},"Added base implementation for plugin command list in help menu (",[62,871,874],{"href":872,"rel":873},"https://github.com/Pumpkin-MC/Pumpkin/pull/2076",[66],"#2076",[43,876,877,878,881,882,68],{},"Added missing translation files for ",[99,879,880],{},"lzh"," (Literary Chinese) (",[62,883,886],{"href":884,"rel":885},"https://github.com/Pumpkin-MC/Pumpkin/pull/2078",[66],"#2078",[43,888,889,890,893,894,68],{},"Updated crates: ",[99,891,892],{},"crate-ci/typos"," bumped to 1.46.1 (",[62,895,898],{"href":896,"rel":897},"https://github.com/Pumpkin-MC/Pumpkin/pull/2125",[66],"#2125",[43,900,901,902,68],{},"Fixed tall plant block update checks (",[62,903,906],{"href":904,"rel":905},"https://github.com/Pumpkin-MC/Pumpkin/pull/2091",[66],"#2091",[43,908,909,910,68],{},"Fixed packet codegen and exported more WIT interfaces (",[62,911,914],{"href":912,"rel":913},"https://github.com/Pumpkin-MC/Pumpkin/pull/2120",[66],"#2120",[43,916,917,918,68],{},"Implemented cross-version sound ID remapping for older clients (",[62,919,855],{"href":853,"rel":920},[66],[43,922,923,924,927,928,68],{},"Fixed clippy warnings across ",[99,925,926],{},"pumpkin-data"," and generated files (",[62,929,932],{"href":930,"rel":931},"https://github.com/Pumpkin-MC/Pumpkin/pull/2072",[66],"#2072",[43,934,935,936,68],{},"Fixed drowning damage, ensuring air supply decreases correctly and stops when dead (",[62,937,113],{"href":111,"rel":938},[66],[43,940,941,942,68],{},"Implemented entity's nearest facing directions using existing logic (",[62,943,946],{"href":944,"rel":945},"https://github.com/Pumpkin-MC/Pumpkin/pull/2039",[66],"#2039",[43,948,949,950,68],{},"Set custom tablist names for players via the Plugin API (",[62,951,319],{"href":317,"rel":952},[66],[43,954,955,956,68],{},"Truncated query packet buffers to actual UDP packet length to fix network edge cases (",[62,957,960],{"href":958,"rel":959},"https://github.com/Pumpkin-MC/Pumpkin/pull/2075",[66],"#2075",[43,962,963,964,68],{},"Fixed Jungle Tree trunk generation rules (",[62,965,968],{"href":966,"rel":967},"https://github.com/Pumpkin-MC/Pumpkin/pull/2060",[66],"#2060",[43,970,971,972,23,974,976,977,68],{},"Exposed ",[99,973,281],{},[99,975,278],{}," to WASM (",[62,978,287],{"href":285,"rel":979},[66],[43,981,982,983,68],{},"Implemented Shulker entity AI (",[62,984,67],{"href":64,"rel":985},[66],[43,987,988,989,992,993,68],{},"Added Small Dripleaf (",[62,990,554],{"href":552,"rel":991},[66],"), Big Dripleaf, and Big Dripleaf Stem blocks (",[62,994,549],{"href":547,"rel":995},[66],[43,997,998,999,68],{},"Added entity anchor and rotation argument types to the command parser (",[62,1000,1003],{"href":1001,"rel":1002},"https://github.com/Pumpkin-MC/Pumpkin/pull/2038",[66],"#2038",[43,1005,1006,1007,23,1010,1013,1014,68],{},"Replaced codec and map codec structs with ",[99,1008,1009],{},"Encode",[99,1011,1012],{},"Decode"," traits (",[62,1015,1018],{"href":1016,"rel":1017},"https://github.com/Pumpkin-MC/Pumpkin/pull/2051",[66],"#2051",[43,1020,1021,1022,68],{},"Fixed method chaining inside the Plugin API (",[62,1023,1026],{"href":1024,"rel":1025},"https://github.com/Pumpkin-MC/Pumpkin/pull/2052",[66],"#2052",[43,1028,1029,1030,68],{},"Added Jungle Temple structure layouts (",[62,1031,574],{"href":572,"rel":1032},[66],[43,1034,1035,1036,1039,1040,68],{},"Added ",[99,1037,1038],{},"StoredEnchantments"," to data components (",[62,1041,1044],{"href":1042,"rel":1043},"https://github.com/Pumpkin-MC/Pumpkin/pull/2042",[66],"#2042",[43,1046,1047,1048,68],{},"Enforced a 256-character limit on UTF-16 characters instead of bytes for text inputs (",[62,1049,1052],{"href":1050,"rel":1051},"https://github.com/Pumpkin-MC/Pumpkin/pull/2003",[66],"#2003",[43,1054,1055,1056,68],{},"Reworked the versioning logic in the WASM plugin loader (",[62,1057,1060],{"href":1058,"rel":1059},"https://github.com/Pumpkin-MC/Pumpkin/pull/2046",[66],"#2046",[43,1062,1063,1064,68],{},"Added the Identifier argument type (",[62,1065,1068],{"href":1066,"rel":1067},"https://github.com/Pumpkin-MC/Pumpkin/pull/2000",[66],"#2000",[43,1070,1071,1072,68],{},"Fixed recipe packets for clients older than version 26 (",[62,1073,1076],{"href":1074,"rel":1075},"https://github.com/Pumpkin-MC/Pumpkin/pull/2019",[66],"#2019",[43,1078,1079,1080,68],{},"Fixed ladder placement block updates (",[62,1081,1084],{"href":1082,"rel":1083},"https://github.com/Pumpkin-MC/Pumpkin/pull/2030",[66],"#2030",[43,1086,1087,1088,68],{},"Added (small) End Island features (",[62,1089,580],{"href":578,"rel":1090},[66],[43,1092,1093,1094,68],{},"Added Chorus blocks and their respective features (",[62,1095,563],{"href":561,"rel":1096},[66],[43,1098,1099,1100,1103,1104,1109,1110,1113,1114,68],{},"Added Iceberg (",[62,1101,508],{"href":506,"rel":1102},[66],"), Ice Spike (",[62,1105,1108],{"href":1106,"rel":1107},"https://github.com/Pumpkin-MC/Pumpkin/pull/1887",[66],"#1887","), Snow and Ice (",[62,1111,521],{"href":519,"rel":1112},[66],"), and Forest Rock features (",[62,1115,1118],{"href":1116,"rel":1117},"https://github.com/Pumpkin-MC/Pumpkin/pull/1885",[66],"#1885",[43,1120,1121,1122,1125,1126,68],{},"Documented the ",[99,1123,1124],{},"pumpkin-inventory"," crate (",[62,1127,1130],{"href":1128,"rel":1129},"https://github.com/Pumpkin-MC/Pumpkin/pull/1993",[66],"#1993",[43,1132,1133,1134,68],{},"Implemented block pos argument type and fixed local coordinate resolution (",[62,1135,779],{"href":777,"rel":1136},[66],[43,1138,1139,1140,68],{},"Fixed the empty command kick bug (",[62,1141,1144],{"href":1142,"rel":1143},"https://github.com/Pumpkin-MC/Pumpkin/pull/1814",[66],"#1814",[43,1146,1147,1148,1151,1152,68],{},"Implemented player teleportation and expanded ",[99,1149,1150],{},"get-rotation"," into two distinct methods (",[62,1153,1156],{"href":1154,"rel":1155},"https://github.com/Pumpkin-MC/Pumpkin/pull/1986",[66],"#1986",[43,1158,1159,1160,68],{},"Consolidated hurt sound parity for slimes and shared dispatch families (",[62,1161,1164],{"href":1162,"rel":1163},"https://github.com/Pumpkin-MC/Pumpkin/pull/1935",[66],"#1935",[43,1166,1167,1168,68],{},"Fixed a bug where cancelled move events would kick the player (",[62,1169,1172],{"href":1170,"rel":1171},"https://github.com/Pumpkin-MC/Pumpkin/pull/1978",[66],"#1978",[43,1174,1175,1176,68],{},"Fixed Redstone Wire block updates (",[62,1177,1180],{"href":1178,"rel":1179},"https://github.com/Pumpkin-MC/Pumpkin/pull/1984",[66],"#1984",[43,1182,1183,1184,224,1189,68],{},"Fixed Nether noise sampling logic (",[62,1185,1188],{"href":1186,"rel":1187},"https://github.com/Pumpkin-MC/Pumpkin/pull/1982",[66],"#1982",[62,1190,1193],{"href":1191,"rel":1192},"https://github.com/Pumpkin-MC/Pumpkin/pull/1983",[66],"#1983",[43,1195,1196,1197,1200,1201,68],{},"Implemented the ",[99,1198,1199],{},"ConsumedArgs::get_value"," trait for WASM plugin commands (",[62,1202,1205],{"href":1203,"rel":1204},"https://github.com/Pumpkin-MC/Pumpkin/pull/1979",[66],"#1979",[43,1207,1208,1209,68],{},"Implemented Bows and Arrows mechanics (",[62,1210,1213],{"href":1211,"rel":1212},"https://github.com/Pumpkin-MC/Pumpkin/pull/1594",[66],"#1594",[43,1215,1216,1217,68],{},"Added the Golden Dandelion block (",[62,1218,1221],{"href":1219,"rel":1220},"https://github.com/Pumpkin-MC/Pumpkin/pull/1964",[66],"#1964",[43,1223,1224,1225,68],{},"Fixed a major Piston crash (",[62,1226,1229],{"href":1227,"rel":1228},"https://github.com/Pumpkin-MC/Pumpkin/pull/1970",[66],"#1970",[43,1231,1232,1233,68],{},"Implemented range argument types for commands (",[62,1234,1237],{"href":1235,"rel":1236},"https://github.com/Pumpkin-MC/Pumpkin/pull/1969",[66],"#1969",[43,1239,1240,1241,68],{},"Optimized the pathfinding system drastically (",[62,1242,141],{"href":139,"rel":1243},[66],[43,1245,1196,1246,1248,1249,68],{},[99,1247,766],{}," argument type (",[62,1250,771],{"href":769,"rel":1251},[66],[43,1253,1035,1254,1257,1258,68],{},[99,1255,1256],{},"register_permission_or_panic"," helper methods for plugins (",[62,1259,1262],{"href":1260,"rel":1261},"https://github.com/Pumpkin-MC/Pumpkin/pull/1948",[66],"#1948",[43,1264,1265,1266,68],{},"Server console now uses local time instead of UTC (",[62,1267,1270],{"href":1268,"rel":1269},"https://github.com/Pumpkin-MC/Pumpkin/pull/1956",[66],"#1956",[43,1272,1273,1274,1277,1278,68],{},"Fixed ",[99,1275,1276],{},"get_data_folder()"," returning the wrong path in the Plugin API (",[62,1279,1282],{"href":1280,"rel":1281},"https://github.com/Pumpkin-MC/Pumpkin/pull/1961",[66],"#1961",[43,1284,1285,1286,68],{},"Implemented the Cactus Flower Block (",[62,1287,1290],{"href":1288,"rel":1289},"https://github.com/Pumpkin-MC/Pumpkin/pull/1954",[66],"#1954",[43,1292,1293,1294,68],{},"Fixed offline player support for commands utilizing the usercache (",[62,1295,1298],{"href":1296,"rel":1297},"https://github.com/Pumpkin-MC/Pumpkin/pull/1793",[66],"#1793",[43,1300,1301,1302,68],{},"Preserved the lit state when adding candles to an already lit candle (",[62,1303,1306],{"href":1304,"rel":1305},"https://github.com/Pumpkin-MC/Pumpkin/pull/1936",[66],"#1936",[43,1308,1309,1310,68],{},"Implemented Weeping Vines block (",[62,1311,485],{"href":483,"rel":1312},[66],[43,1314,1315,1316,68],{},"Added \"either\" codecs to the protocol parser (",[62,1317,1320],{"href":1318,"rel":1319},"https://github.com/Pumpkin-MC/Pumpkin/pull/1900",[66],"#1900",[43,1322,1323,1324,68],{},"Expanded the player WIT API significantly (",[62,1325,1328],{"href":1326,"rel":1327},"https://github.com/Pumpkin-MC/Pumpkin/pull/1921",[66],"#1921",[43,1330,1331,1332,1335,1336,68],{},"Added missing licenses to all ",[99,1333,1334],{},"Cargo.toml"," files (",[62,1337,1340],{"href":1338,"rel":1339},"https://github.com/Pumpkin-MC/Pumpkin/pull/1927",[66],"#1927",[32,1342],{},[145,1344,1346],{"id":1345},"support-development","Support Development",[13,1348,1349,1350,1355],{},"We have also added a brand new ",[62,1351,1354],{"href":1352,"rel":1353},"https://pumpkinmc.org/donate/",[66],"Donate page","! This is now the preferred way to support the project. Donating through this new page guarantees there is no USD to EUR conversion loss, meaning more of your contribution goes directly towards development. If you or your company would like to help us keep pushing out massive updates like this, please consider making a donation.",[32,1357],{},[13,1359,1360],{},"That wraps up this update. The volume of changes in this release is a testament to the dedication of our contributors and community.",[13,1362,1363],{},"Stay tuned for more updates.",[145,1365,1367],{"id":1366},"join-the-team","Join the Team",[13,1369,1370],{},"We are currently looking for someone to help us make Pumpkin weekly or monthly update videos! If you are interested in creating content and helping showcase our progress, please let us know in our Discord server.",{"title":1372,"searchDepth":1373,"depth":1373,"links":1374},"",2,[1375,1377,1378,1379,1380,1381,1382,1383],{"id":147,"depth":1376,"text":148},3,{"id":330,"depth":1376,"text":331},{"id":421,"depth":1376,"text":422},{"id":612,"depth":1376,"text":613},{"id":701,"depth":1376,"text":702},{"id":860,"depth":1376,"text":861},{"id":1345,"depth":1376,"text":1346},{"id":1366,"depth":1376,"text":1367},"2026-05-11T00:00:00.000Z","A monumental update spanning 207 commits and 101 pull requests, bringing all missing entities, profound Bedrock improvements, an expanded Plugin API, stunning world generation features, and much more.","md",null,{},true,"/update-2026-05-11",{"title":5,"description":1385},"update-2026-05-11","HkQvqCp1ZbDx6xdTMfFX3c3IrFgMESVOK-AKL-Z1r9Y",1778520668676]