[Fixes]​

- Placing blocks against Decorated Pots & Cauldrons not working
- Improve stream checks for performance (<\@taiyouh >)
- Missing custom Chorus-Block info from blockinfo command
- Parsing of some Conditional ItemModel properties
- Items with ItemTemplates having injectId false and not working
- Invalid dismounting for FurnitureSeats on <1.21.4 servers
- Missing TintSource when merging existing ItemModels
* Caused items using Leather to not be dyeable with for example ModelEngine
- WorldGuard-Flag issue, interact taking priority over nexo-furniture-interact etc
- Optimize SaplingTask
- Zip External Packs not always merging & obfuscating Overlays properly
- Items with MaxDamage component not losing durability when undamaged
- Glyphs not correctly applying the global shadow property from setitngs.yml if unspecified in tag
- Concurrency issues for Folia servers



[Changes]​

- Dropped support for 1.20.4, 1.20.5, 1.20.6, 1.21 (not 1.21.1)
- Optimizations to ItemStack packet-handling to reduce lag & desync
- Moved NexoInventory out of `settings.yml` and into `inventory.yml`
- Move away from CommandAPI for commands
* Easier to maintian & faster updater with new releases
- Simplify Soulbound Mechanic <\@yeahakis>
- FurnitureSeats now only exist whilst players sit on the furniture
* Spawn when player interacts with furniture, remove it when they dismount
* Less entities in world with a lot of seat-furniture



[Features]​

- 1.21.9 & 1.21.10 support
- Add support for reloading Dialogs without a server-restart
* New Dialogs will require a full restart to be registered
- Add global FurnitureProperties via `default_properties` to mechanics.yml for furniture
- Add setting to change output-path of Nexo's ResourcePack, defaults to `plugins/Nexo/pack/pack.zip`
* Can be a single entry or a list of multiple entries to copy to
- Add Pack.composite_models` to automatically merge in ItemModels into your NexoItem

[Fixes]​

- Players being timed out due to bad packet-handling & recursive issue
  • Like
Reactions: danya0181

[Fixes]​

- Recipe save-command not working if files are missing
- Furnace-recipes not supporting permissions
- Vanilla dye-recipes not working for furniture
- Minor 1.20.4/1.20.6 Nullpointer Exceptions
- Issues with some tools in Axiom & Nexo CustomBlocks
- Namespaced enchantments not being supported
- Custom Mob-Armor not properly auto-setting allowed_entity_types
- `oversized_in_gui` not transferred when merging resourcepacks
- ItemTemplates not properly merging all properties onto items using them
- tintSource sometimes not set for ItemModels
- HideTablist & scoreboard background settings not working on some client-versions
- Issues with Nexo sometimes transforming components when it shouldnt
- Jukebox mechanic not working for furniture & blocks
- Merchant Menu issue due to improper styling set on some items causing disconnect
- Placing furniture against wall LimitedPlacing furniture not working
- NoteBlocks mining slow even when noteblock mechanic is disabled in Nexo

[Changes]​

- Merge overrides into ItemModels found in PackOverlays aswell
- `Components.equippable.model` renamed to `asset_id`
- FurnitureSeats swapped to Custom Entities
- Dismounting FurnitureSeats now puts you ontop of the furniture
- Change logic for handling of NexoPostPackGeneratedEvent to fix large packs not being merged in

[Features]​

- Add `default_shadow` to glyphs for per-glyph shadow control aswell
- Add Template Placeholders
- Add support for Weapon, BlocksAttacks, BreakSound, CanPlaceOn/CanBreak Components
- Add `delay_hitbox_toggle` & `automatic_close_delay` option for FurnitureDoor Mechanic
* Close-Delay is a duration; 2s (seconds), 3m (minutes), 4t(ticks) etc

[Fixes]​

- Folia related issues
- Issue with loading FurnitureMechanics on first-time startup
- NexoMechanicsRegisteredEvent not firing post onEnable

[Changes]​

- Revert change to Kotlin Coroutines for now
* Needs more work for issues not discovered in devbuilds
  • Like
Reactions: sdad11133411a

[Fixes]​

- Error when removing FurnitureLights & FurnitureBeds on chunk-unload
- NexoPack not properly merging in WaypointStyles
- Send Glyph-Tabcompletion based on permissions
- PlayerInventory title not formatting in Ăžang-files
- PackObfuscator resetting oversized_in_gui
- Playerheads nto properly scaling, showing texture/skin and oversizing on 1.21.6+
- Tablist/Scoreboard shader for 1.21.6+ clients
- Crossbow pulling animation on 1.21.6+ not working
- FurnitureLights being removed on chunk-updates
- Rotation of furniture ignoring onSneak property in WorldGuard regions
- Various fixes to S3 PackServer
- Backpack Mechanic dupe with decorated pots
- Issues with removing barriers on non-player furniture kills
- Folia issues with Custom Blocks
- Improve Packet-Handliong during Configuration Stage (1.21.6+)
* Ensures packets are handled as early as possible, fixing scenarios where it sometimes did not on joining
- GIF-Shader causing ResourcePack not to load on 1.21.6+
- Moving item in hotbar resetting formatting on 1.21.5+
- Nexo not supporting new ItemModel Components and properties
- Wind Burst enchantment breaking Custom Blocks
- GIFs not displaying properly until atleast one reload
- Stonecutter recipes not supporting permissions & MiscMechanic#allowed_in_vanilla_recipes
- OraxenConverter not working properly
- MiscMechanic#allowed_in_vanilla_recipes blocking CustomRecipes in Nexo
- Falling CustomBlocks always dropping even if not broken (@minusten)
- Structures & blocks able to grow into where furniture-hitboxes should be

[Changes]​

- General optimization of Packet & Furniture systems
- Automatically set allowed_entities for Equippable Mob-Armors
- Bump Kotlin to 2.2.0
- Swap JukeboxPlayable away from Datapack to Bootstrap registry for 1.21.6+ servers
* Means less datapacks as the files are directly added to registries during startup
- Make Custom-Block step-sound not apply for mobs
- Remove need for template: true in NexoItems used as ItemTemplates
- Allow multiple ItemTemplates in a NexoItem
- Improve logging of Glyphs used in language-files when not using default-font
- Renamed s3.key to s3.unique_key
* Nexo by default will set the key to your ResourcePacks hash
* Can make a static URL that always changes by setting this unique_key in settings
- Disable SaplingTask if sapling_growth_check_delay is -1 in mechanics.yml


[Features]​

- 1.21.8 support
- Add prevent_item_frames to MiscMechanic to block placing a NexoItem in ItemFrames
- Add Misc.default_allow_in_vanilla_recipes Setting
* Lets you set if all NexoItems by default should, or should not, be usable based on their material in vanilla recipes
* Can override per-item using the MiscMechanic
* Defaults to false, which is a change from how Nexo currently handles it
- Handle Glyph-Tags in Dialogs
- Support for DeathProtection- & CustomData-Components (1.21.1+)
- Custom Dialogs
- Custom Paintings
* Add Components.painting_variant to NexoItems

[Fixes]​

- Furniture Seat/Bed entities not teleported with furniture
- 1.20.4 not loading properly & block breaking issues
- Bunch of minor packet errors
- Scoreboard not handling glyphs when updated
- Scoreboard handling not taking method into account when writing properties
- Scoreboard/Team color always being white
- Lang-file containing vanilla unmodified-keys not handling placeholders
- Animated Glyphs not working for Text Displays with SeeThrough enabled
- Minor IA converter fixes and tweaks
- CustomRecipes not accepting an item when it has vanilla-recipes disabled via MiscMechanic
- Furnace RecipeBuilder not working
- Bad handling of glyphs in Bossbar
- Handling of Glyph-Tags in "nametags" and other places not properly formatting
- Escape Menu not transforming for some labels
- Global-lang not applying to anything but en_us
- Backpacks opening if dropped at the same time
- "Damageable" error for 1.20.4
- ShowItem HoverEvents not transforming Item-data
- Several issues handling various legacy-text tags
- Anvil-Rename text being blank for some inputs
- Hide Scoreboard/Tablist shaders not working
- Fix Custom Falling Blocks dropping incorrect item
- Placing blocks against furniture with shulker-hitbox removing adjacent block



[Changes]​

- Remove converter-command
- Minor NexoConverter fixes
- Reduce amount of unneeded component-transformations

[Features]​

- Add support for 1.21.6 & 1.21.7
- Custom Ghast Harness (1.21.6+)
- Ghast.type Furniture Hitbox (1.21.6+)
* Allows for collision-hitboxes not restricted to 1x1x1 block-grids
- Significantly improve sending ResourcePack during configuration phase (1.21.7+)
- Improve performance of glyph-system, minimize uneeded checks, etc..
- Clean up old PackSquash Cached packs, add Pack.generation.packsquash.cache_size
- Add Pack.oversized_in_gui & Pack.hand_swap_animation for new ItemModel properties
  • Like
Reactions: kr1ka

[Fixes]​

- Set ERROR_ITEM on Invalid NexoFurniture to visually show better, broken furniture
- Bow & Crossbow pulling for 1.21.4+
- IA Converter issue on 1.20.6
- Placing of furniture on 1.20.6
- EmojiBook only displaying 1 Glyph per page
- Nullpointers & Dyeable issue on 1.21.1
- Add Lang-file validation for using Glyphs not from default font
* Setting can toggle this off, mainly for informing about escape menu glyph usage

[Changes]​

- Move Glyph `permission`, `placeholders` & `is_emoji` properties out of `chat`-section
* `myglyph.chat.permission` -> `myglyph.permission`
* Make NexoConverter auto-convert glyph-configs for this change
- Rename `plugins/Nexo/languages/` to `plugins/Nexo/messages/`

[Features]​

- Add `languages.yml` for translation files
* Keys registered here will be used for ResourcePack Language files
* Can be used instead of such JSON files inside resourcepack
- Support for `<lang>` tag in Nexo with custom translation-keys possible
* Define language-keys in a resourcepack-lang file or `languages.yml`
* Can be used in chat, items, titles, and anywhere text renders
- Furniture Hardness support
* Defaults to 0, or insta-break
* `hardness` is the property, higher value means longer to break
- Animated Glyphs / GIFs
* Can be used in chat, items, text-display entities and anywhere text renders

[Fixes]​

- Issues parsing Glyph-tags in TAB
- Bad setting-id for `Glyphs.default_font`
- Furniture-Lights not working due to converter overriding it
- CustomName/Display Name not being formatted for items
- Handle glyph-tags & placeholders in commands
- Folia not being supported after swapping to Paper Plugin

[Fixes]​

- Breaking string on block, removes below block
- Pickblock on 1.21.4 duping items in non-creative
- NexoMechanicsRegisteredEvent being called next-tick on reload
* Caused custom mechanics to not register on reloads
- Message Click-Action using legacy formatting
- `armor_effects` mechanic `requires_full_set` not working
- Undefined drop/loots section not causing base-item to drop
- PreJoin Pack-sending not working
- StringBlock `placeable_on_water` not working
- CustomBlock Block-breaking speed bad calculations
* Inconsistent speeds based on hardness & tool used
- FurnitureHitbox being sent to all worlds
- Unloading/Loading world not properly refreshing Furniture-Hitboxes

[Changes]​

- Improve Furniture BarrierHitbox & FurnitureLight sending by using custom packets
* Fixes conflicts with other plugins and nexo reading the one it sends twice
- Optimize NexoItem updating of Tile-Entities
- Optimize various Furniture checks

[Features]​

- 1.21.5 Support
- Bed-Mechanic for Furniture
* Add Double-Bed and Double-Bed Dyeable default item-configs
1.3 15 days ago

1.3

[Fixes]​

- Anti-Cheat support for walking on Furniture-Hitboxes
- CustomBlock PickBlock not working for 1.21.4
- Nexo overriding manually provided CustomArmor files
- Various 1.20.4 server-issues
- Not allowing Furniture-lights inside Furniture-Interaction Hitboxes
- Directional CustomBlocks not properly stripping into another Directional CustomBlock
- Scoreboard connection issue due to bad scoreboards from third-party plugins
- Certain Tooltip properties not hidden when using ItemFlags
- Legacy Inventory-Titles breaking due to shifts forcing custom font
- PickBlock not working for barrier hitbox furniture on 1.21.3 and below
- Disconnect issues from plugins providing "null" values in Scoreboards
- Nexo not scanning every Glyph-file before auto-assigning chars, leading to duplicates
- PlayerHead models not working on 1.21.4 if changed, rescaled etc (flat head textures)
- Improve ItemConverters for IA and Oraxen
- Chests, Entities and other blocks that hold NexoItems get updated
- Bundle-Content being reset in NexoItems on updating
- Shift-Glyphs always being negative values / move left
- FurnitureHitboxes dissapearing during some chunk-refreshes (mainly worldedit)
- WorldEdit tabcompletion for CustomBlocks not working
- Entire pack not loading in some cases when provided a bad file and pack-reading is set to lenient

[Changes]​

- Improve CustomArmor file generation for COMPONENT armor
- No longer require Pack.CustomArmor to specify layer1 & layer2 property for all armor items
* HELMET & CHESTPLATE need layer1, LEGGINGS & BOOTS need layer2
- Handle Stone/Wood replacement sound on packet level
* Fixes issue where playing block.stone.X in other plugins/commands would be silent
- Update ResourcePack Creative-library to support 1.21.4 files
* Decreases ResourcePack load-times
* No more hacky fix for converting 1.21.3 files to 1.21.4 format
- Remove Adventure from SpigotLibraryLoader to lower startup-time (bundled in Paper)
- Rework & optimize Furniture-Packet logic
* send less packets, use less memory, faster allocation
- Rework CustomBlock-API for upcoming Addon

[Features]​

- Allow placing ItemFrames, Paintings, ArmorStands & other "unstable" blocks/entities ontop of Furniture
- Add `default_rotatable_on_sneak` to furniture-section in mechanics.yml
- Add `category`-property to recipes for RecipeBook
- Add ReferenceGlyphs
* Lets you make a "Sub Glyph" of another to reference certain unicodes
- Expand Furniture-interaction logic with more WorldGuard-Flags & API
* Can now deny all interactions, but specifically allow sitting, toggling lights, running clickactions etc in a region
- Support for new Custom Elytra, Wolf-Armor, Horse-Armor & Llama-"armor" (1.21.2+ only)
* Follows same logic as normal custom armor
* Adds a `elytra`, `horse_armor`, `wolf_armor` & `llama_armor` field to `Pack.CustomArmor`
* By default it will look for `armorname_elytra`, `armorname_horse_armor`, `armorname_wolf_armor` & `armorname_llama_armor` for the PNGs if not specified in `Pack.CustomArmor`-fields
- Add Forest Elytra Default NexoItem
- Add Nexo Horse-, Wolf- & Llama Armor Item-Configs & textures
* Update Docs with info on [Custom Elytras](https://docs.nexomc.com/configuration/custom-armors/custom-elytras-1.21.2+) & [Mob-Armor](https://docs.nexomc.com/configuration/custom-armors/components)

[Features]​

- Folia Support
- PackSquash integration
* Download from their GitHub
* More info can be found on docs
- WorldGuard `nexo-furniture-interact` flag to override other flags, defaults to "undefined"
- Optimize ResourcePack generation times, caching & filesizes
- Add LobFile PackServer
* Requires API-Key from your LobFile account
- Add S3 PackServer type
- Drop Spigot Server Support

[Fixes]​

- ItemModel not working with Pack-Obfuscation
- Bunch of minor ItemsAdder- & NexoConverter issues
- IA Converter breaking NexoItems on 1.20.4 servers
- CustomArmor issues when not using automatic layer-texture system
- Issues with datapacks enabling & custom armor using TRIMS
- ModelEngine-furniture not breaking when hitting ModelEngine hitbox
- Resourcepack sending when both on_join & pre_join are disabled
- PackValidation not excluding ItemModel files for <1.21.3-servers
- Various PackObfuscation issues
- TrimPattern being reset when updating NexoItem
- Add brewing recipe-builder command
- Disable formatting of displaynames in anvils
- Furniture step-sound in non-solid hitbox
- Placing blocks inside furniture-barriers sometimes
- Warn if texture would lower the mipmap-level on the client
- Custom-Block mining-speed not calculating Attributes from other sources
- Issues saving recipes
- Renamed items losing customname when enchanted in anvil
- Parent-Model Display-properties not inherited when overriding texture
- Entities with WIND_CHARGED exploding custom blocks on death
Back
Top Bottom