{"from_version":"1.21.9","to_version":"1.21.11","versions_included":["1.21.10","1.21.11"],"by_project":{"paper":{"breaking_changes":["[1.21.10] Remove ItemStack mutation on drop methods, which may affect plugins relying on the previous behavior of ItemStack being turned into air upon drop.","[1.21.11] Remove ItemStack mutation on drop methods (#11831) - This change may affect plugins relying on ItemStack mutation during drop events."],"new_features":["[1.21.10] Re-addition of ShulkerBoxBlock getDrops method.","[1.21.10] Configurable combat exhaustion and event.","[1.21.10] Decorated Pot wobble API.","[1.21.10] Entity#teleportAsync(Location, TeleportFlag...) method for asynchronous teleportation.","[1.21.11] Reimplement int based gamerule access (#13372)","[1.21.11] Add Decorated Pot wobble API (#12994)","[1.21.11] Add configuration option to control fix for MC-159283 end rings (#13363)","[1.21.11] Expose JukeboxSong variables (#13214)","[1.21.11] Add Entity#teleportAsync(Location, TeleportFlag...) (#13208)"],"api_changes":["[1.21.10] Clarify Metadata API deprecation message.","[1.21.10] Add Particle.Spell support to ParticleBuilder#color(Color, float).","[1.21.10] Expose JukeboxSong variables.","[1.21.11] Clarify Metadata API deprecation message (#13371)","[1.21.11] Add Particle.Spell support to ParticleBuilder#color(Color, float) (#13128)"],"resource_format_changes":[],"developer_notes":["[1.21.10] Ensure plugins do not rely on ItemStack mutation during drop methods as this behavior has been removed.","[1.21.10] Consider using the new Entity#teleportAsync for non-blocking teleportation operations.","[1.21.10] Review and update any custom implementations that may be affected by the re-addition of the ShulkerBoxBlock getDrops method.","[1.21.11] Re-add dropped shulker box block hunk for loot table retention on non-player break.","[1.21.11] Optimize getEntityCount by directly accessing Moonrise data structures.","[1.21.11] Make stage 2 chunk unload utilize I/O future write for better performance.","[1.21.11] Properly handle provider plugins in load order to avoid initialization issues."]}},"changelogs":[{"version":"1.21.10","project":"paper","summary":"Paper 1.21.10 introduces several optimizations, bug fixes, and new features, including the re-addition of ShulkerBoxBlock getDrops method, configurable combat exhaustion, and a new Decorated Pot wobble API. Notable changes include optimizations in chunk unloading and the addition of async teleportation for entities.","breaking_changes":["Remove ItemStack mutation on drop methods, which may affect plugins relying on the previous behavior of ItemStack being turned into air upon drop."],"new_features":["Re-addition of ShulkerBoxBlock getDrops method.","Configurable combat exhaustion and event.","Decorated Pot wobble API.","Entity#teleportAsync(Location, TeleportFlag...) method for asynchronous teleportation."],"bug_fixes":["Fix isInteractable for copper chests.","Fix unnecessary player info remove packets when hiding players.","Fix wrong translation key in /give command.","Fix Player#setPlayerTime sending time update packet to client.","Fix HelpMap topic creation for bootstrap commands."],"api_changes":["Clarify Metadata API deprecation message.","Add Particle.Spell support to ParticleBuilder#color(Color, float).","Expose JukeboxSong variables."],"resource_format_changes":[],"developer_notes":["Ensure plugins do not rely on ItemStack mutation during drop methods as this behavior has been removed.","Consider using the new Entity#teleportAsync for non-blocking teleportation operations.","Review and update any custom implementations that may be affected by the re-addition of the ShulkerBoxBlock getDrops method."]},{"version":"1.21.11","project":"paper","summary":"Paper 1.21.11 introduces several optimizations, bug fixes, and new features, including re-adding previously dropped patches, optimizing chunk unloading, and adding new API capabilities such as the Decorated Pot wobble API.","breaking_changes":["Remove ItemStack mutation on drop methods (#11831) - This change may affect plugins relying on ItemStack mutation during drop events."],"new_features":["Reimplement int based gamerule access (#13372)","Add Decorated Pot wobble API (#12994)","Add configuration option to control fix for MC-159283 end rings (#13363)","Expose JukeboxSong variables (#13214)","Add Entity#teleportAsync(Location, TeleportFlag...) (#13208)"],"bug_fixes":["Fix isInteractable for copper chests (#13325)","Fix wrong translation key in /give command (#13364)","Fix unnecessary player info remove packets being sent when hiding players (#12587)","Fix Player#setPlayerTime sends time update packet to client (#13315)","Fix HelpMap topic creation for bootstrap commands (#13231)"],"api_changes":["Clarify Metadata API deprecation message (#13371)","Add Particle.Spell support to ParticleBuilder#color(Color, float) (#13128)"],"resource_format_changes":[],"developer_notes":["Re-add dropped shulker box block hunk for loot table retention on non-player break.","Optimize getEntityCount by directly accessing Moonrise data structures.","Make stage 2 chunk unload utilize I/O future write for better performance.","Properly handle provider plugins in load order to avoid initialization issues."]}]}