Staging deployment - accounts, purchases and downloads are staff-only. Go to the live site

NexoMC Changelog

v1.29.1

Stable

Fixed

  • stop furniture light and barrier updates from re-triggering their own restore and flooding packets ee6c069

v1.29

Stable

Added

  • let a plugin hold item-loading until it has registered its own items 5442ba8
  • fold a lone supported overlay into the pack-root so it cannot shadow imported files 56ba315
  • hand external-item owners the config parsing filled in so they can persist it 2ee1d47
  • add NexoFurnitureDropEvent for editing a broken furnitures final drops 79b14b5
  • Add per-player furniture item overrides so plugins can theme furniture without racing packets 125f754
  • fetch RequiredPack and DefaultPack from Hermes instead of GitHub fe2f9eb
  • add Compostable, CookingFuel, BrewingFuel, Interact- & AttackAnimation Components 3d66aa8
  • initial 26.3 support d76d52e
  • action-bar hint for placement previews 990bc7b
  • semi-transparent furniture placement previews a00892d
  • disable_components_on_prevent_breaking, stripping the components that make an item work until it is repaired a52533b
  • let crafting-recipe ingredients preserve data-components onto the result 86e84eb

Fixed

  • ensure furniture packets handled when disabling netty injection 4ec1e53
  • parse PotionEffects durations like 10s and read the documented particles and icon keys 2de8c69
  • resolve trim keys on access so saving trimmed armor no longer throws and breaks pack generation c15aea0
  • hardness 0 not instabreaking CustomBlocks 3d4dcd6
  • make unbreakable a tristate to allow modifying it without being overriden d64c546
  • read external packs only once their download finished and drop corrupt zips b3ebc6e
  • look up smelting-mechanic results by recipe input so all cookable drops smelt 2c5ee35
  • bound and retry Hermes template uploads instead of firing them all at once 6d7e0c7
  • chain recipes and the pack off the item-load and keep external item numbers reserved across boots 611f816
  • write generated directional child variations back to the item config so they survive a reload 3301bce
  • shift and glyph tags left unparsed on Adventure 4 servers fd979dd
  • stop furniture culling from reading blocks through CraftBlock and stacking async threads b1fbf05
  • honor the modified drop from NexoFurnitureBreakEvent in every furniture break path 5460ea0
  • log which pack-generation or mechanic step failed instead of discarding the whole item or pack e8a6210
  • keep pack-generation off java.io.tmpdir so a full tmpdir no longer fails it c2eb9bb
  • register brewing recipes through the recipe API on 26.3 and finish custom brews Paper 26.1 and 26.2 drop 21e694b
  • Harden the external-item and furniture-override APIs before they ship 103af0c
  • dropped sub-packets breaking bundles, and block-updates dropped before the player resolves cae6510
  • recipe reloads resending every recipe to every player when nothing changed f2af2e9
  • furniture evolution and armor effect tasks failing to schedule on Folia ee8e779
  • throwing_model missing for Pack section d36ed38
  • add missing gif shaders for 26.3 dcb02b5
  • moonrise-issue for beds on 26.3 2298c97
  • packet-issue due to class->record nms change 50ff287
  • FurnitureBed unintended debug broadcasts 23ce0de
  • multipack templates and pack overlays not reusing the main pack's obfuscation keys, so same-path files stopped overriding dd96381
  • barrier hitboxes not blocking chests and shulker boxes from opening 84a78bf
  • Multipacks not using same PackObfuscator keys, meaning no overrides 6848927
  • furniture placement previews losing opacity on item-reloads 201b165
  • furniture preview colors against furniture and limited-placing radius 1d5723e
  • item updates wiping custom-model-data set by other plugins fe3eca7
  • furniture lights ignoring blocks placed into them, waterlogging leaking between furniture of a type, and stale cached light remove-packets dd7e9ac
  • furniture lights staying dark after a chunk unload, and toggleable ones reverting to off fec828b
  • mechanics turned off in mechanics.yml kept running off their stale factory until a restart d9c2488
  • sliding door open-hitboxes staying in the doorway instead of following the panel cc37ec6
  • FurnitureBed SkipReason error for 26.1+ 5bf224a
  • nexo-furniture WorldGuard flag scope, bypass checks and flag-registration 24f2445
  • jukebox and evolution furniture acting on protection-denied interactions 430fdde
  • WorldGuard deny-messages still sent for furniture interactions the nexo-furniture flags allow c871c7d
  • nexo-furniture WorldGuard flags not applying to barrier-hitbox, ModelEngine and seat interactions bb7e892
  • not including base ItemModel overrides in newly generated one from NexoItems 60f2a50
  • ViaVersion PackFormat fix dragging below 1.21.4 da8c78d

Improved

  • drop disable_enchanting and add setting to extend enchantable-component logic c96de30
  • bump creative 0954daa
  • Revert "build: fail on API-references the oldest supported server lacks" f32f18d
  • build: fail on API-references the oldest supported server lacks 4b92a30
  • bump creative to 1.15.2 for the select-transformation serializer fix 530db30
  • api: API to register new NexoItems dfbef30
  • align paperApi with the 26.3.build.18-alpha release build bfc2f2a
  • drop the recipe-count reload refusal now that syncing is deferred ac89314
  • bunch of annoying cleanup db64fb1
  • return to JDK21 requirement cc5e94e
  • bump Kotlin to 2.4.20 21800c4
  • redo away from automatic CustomArmor logic 8617ffe
  • debug NexoProxy msg only to console 070327a

v1.28

Stable

Added

  • settings for the anvil cost-ceiling and furniture-bed sleep requirements 8f4ec5a
  • support for StoredEnchantments dfab0c8
  • replace the Glyphs.default_shadow_color setting with Glyphs.default_shadow 7851c12
  • ingame recipe-builders for the anvil and smithing recipe types fb9737b
  • set supported pack-formats from ViaVersions client-range rather than only the servers own version 33e6017
  • smithing, transmute, crafter and anvil recipe types e5f3f8b

Fixed

  • newly shipped default-glyphs never reaching servers that already have a glyphs-folder 46186d5
  • send the pack-hashes to the proxy before the pack they belong to 6076f7e
  • thrown trident ignoring the configured thrown_item 58952f6
  • backpack item-filter bypassed by click-dragging items in 61591b8
  • furniture-bed night-skipping on newer servers and renamed furniture not stacking 19d8254
  • smithing-builder trim-pattern argument and blocked fuel-slot in cooking-builders 573de14
  • anvil-recipe cost not syncing to the client and the repair-cost ceiling b40ba5e
  • recipe ingredient matching, crafter consumption and shapeless amounts a04b379
  • dismount furniture-bed sleepers beside the bed c01197c
  • make furniture-beds behave like vanilla beds when sleeping 4b41079
  • scope furniture caches by world so cloned worlds stop sharing hitbox state 0bc08a2
  • smithing-table blocking armor trims on nexo-items disallowed in vanilla recipes f2f266a
  • blasting and smoking recipe-builders opening a furnace builder, also adds a campfire builder subcommand e27f080
  • run furniture-culling raytraces async again using a chunk-safe voxel walk, keeping the region-thread hop only on Folia ed7e043
  • convert the per-glyph default_shadow_color key to default_shadow on load b6ae9ca
  • glyphs default_shadow key matching the renamed setting, the old key is still read beed071
  • crafter jamming, unintended anvil crafts and stale state across the new recipe types b26c3c9
  • correct ingredient matching, consumption and stale state in predicate recipes c0eddf0
  • bbmodel elements always using legacy rotations by reading the minor instead of major pack-format 663de5c
  • pack-dispatch throwing on servers with pack-generation or hosting disabled e3171ab
  • crucible items keeping raw item-stat placeholders by running Crucibles own regeneration pass c6f8bb6
  • dyed or renamed furniture dropping the plain item when the built stack varies per build 30134b3

v1.27

Stable

Added

  • Furniture Placement-Preview feature df265bc