v1.220.0 - #3
Open
pxlarified wants to merge 38 commits into
Open
Conversation
Co-authored-by: OlivierChiasson <olivierchiasson@hotmail.fr>
Add armor_stand_range to control how far armor stands are scanned. Add armor_stand_enabled so armor stand displays can be disabled without disabling player backpacks. Keep the existing defaults enabled with a range of 128 blocks. Co-authored-by: OlivierChiasson <olivierchiasson@hotmail.fr>
Handle creative middle-click picking for Oraxen furniture through Paper's 1.21.5+ pick item events. Preserve vanilla-style hotbar selection and inventory movement while leaving non-Oraxen picks untouched. Co-authored-by: OlivierChiasson <olivierchiasson@hotmail.fr>
Use an unrestricted, directly-backed inventory for grindstone recipe authoring and block unsafe workstation shift-click transfers through Paper's detached menu delegates.
Determine the target hotbar slot inside PickItemUtils instead of relying on Paper's reported target slot. This preserves existing matching hotbar items, moves matching storage items into a suitable hotbar slot, and applies the same behavior to custom blocks and furniture. Add regression tests for both hotbar selection and storage-to-hotbar movement.
Replace entity ID allocation, food component handling, and jukebox stop behavior with shared Bukkit/Paper APIs. Remove dead NMS listener hooks and unused handler methods while keeping PackDispatchListener split across the Java 21 and Java 25 modules so each remains compiled against its matching Paper dev bundle.
Add parsing, builder state, NMS serialization for Java 21 and Java 25, supported death effects, and schema metadata for the death_protection component on Minecraft 1.21.2+.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v1.220.0
Changes
Added packet-based backpack cosmetic displays for armor stands, including viewer tracking, range refreshes, delayed mount synchronization, cleanup when stands or equipped cosmetics are removed, and the
armor_stand_enabledandarmor_stand_rangesettings (enabled by default with a 128-block range). Armor stand support is based on the work by @OlivierChiasson in oraxen/oraxen#1852, with additional changes and fixes.Added in-game recipe builders for smithing, anvil, and grindstone recipes through the existing
/oraxen recipes builderand/oraxen recipes saveworkflow./oraxen recipes builder smithing./oraxen recipes builder anvil <experience_cost>./oraxen recipes builder grindstone <experience>.smithing.yml, anvil recipes toanvil.yml, and grindstone recipes togrindstone.ymlusing the existing recipe formats.Added Paper 1.21.5+ pick-item support for Oraxen custom blocks and furniture.
Added cross-version handling for custom item names and custom model data.
Added the vanilla
death_protectionitem component (1.21.2+) which prevents death and supports configurable death effects.Modernized usage of Paper and Adventure APIs across the plugin, including:
DamageableAPIs.Fixes
PlayerPickItemEvent#getTargetSlot().BlockLocationfor Bukkit configuration deserialization so persisted furniture barrier offsets can be read correctly when interacting with or attacking entity furniture.Maintenance
BlockLocationPDC serialization and deserialization..agents/setupsetup script.AGENTS.md.1.220.0.