[Fixes]​

  • Issues with Shapeless Recipes
  • Ghast-Type FurnitureHitbox not working
  • Translation-offset for FurnitureHitboxes against non-full blocks
  • broken_modelbroken_texture not generated properly into ItemModels
  • cast_modeltexture not generated properly into ItemModels
  • Potential FurnitureBed nullpointer when dismounting/disconnecting whilst in bed
  • StringBlock#require_supporting not handled when supporting block is broken by other block or decays
  • NexoConverter not properly saving changes to config
  • Shulker & Ghast FurnitureHitboxes not registered for findTargetFurnitureHitbox (PickBlock, etc.)
  • Do not warn about Mipmap issue for 1.21.11+ servers if texture is in Items Atlas
  • Potentially fix issues with WorldGuard flags and priority
  • Add missing furniture.lookup_block_on_light_remove to mechanics.yml
  • Remove old debug commands
  • Allow single element entries for FurnitureSeat & FurnitureBed configs
  • Minimum Attack Charge being set to 1 if unspecified on 1.21.11
  • PackGeneration potentially timing out if ModelEngine failed to load or takes too long
  • Support for Pack.composite_textures for automatically stacking textures on an item
  • Explicitly specified empty Drop.loots being ignored and item dropping itself
  • Paintings not registered in atlas depending on directory used
  • Issues with Trims for 1.21.11 clients on a 1.21.10 or older server
  • Issues with Models on <1.21.10 clients on a 1.21.11+ server
  • Issue when shutting down server whilst a FurnitureBed is being used


[Changes]​

  • Call NexoFurnitureInteractEvent even if player is blocked (called in cancelled state)
  • Improve spawning & performance of FurnitureBeds


[Features]​

  • Add Misc#prevent_breaking
    • Prevents an item from breaking when it has 1 use left
    • Can be used together with Pack.broken_modelbroken_texture to display another model/texture when reaching this state
  • New Directional-Block type BARREL
    • Used to make a block with 6 identical rotated facings like a vanilla barrel
    • Same as DROPPER, takes north, west, south, east, up & down facings

[Fixes]​

  • Recipe-Permissions not working
  • Furnace-Recipe permisssion check not working
  • Invalid Recipe handling for filling ingredients in Recipe Showcase
  • Placing blocks against furniture not working
  • Custom-Mechanic event not defaulting unspecified event-type params to all
  • AttributeModifiers not applying to NexoItems
  • Charged- & Firework model not working with Nexo-generated ItemModels
  • PotionContents#customColor being reset by ItemUpdater
  • Bad NexoItem dropped from Connectable Furniture using ITEM_MODEL type
  • Incorrect behaviour from templates using <lore> placeholder
  • Furniture-crops not breaking when farmland_required and farmland is trampled
  • Modifying Drop in NExoFurnitureBreakEvent not reflected in final drop

[API]​

  • Expose title in StorageMechanic
  • Add StorageMechanic#storageContent
  • Deprecated & ScheduleForRemoval FurnitureHelper methods, moved into NexoFurniture
  • Add NexoItems#registerUpdateCallback, lets plugins hook into Nexo to alter pre/post ItemUpdater behaviour of Nexo

[Changes]​

  • Evolution-Mechanic delay -> duration
  • Removed exclude_modelengine_shaders setting
  • Inlined Pack.import.modelengine setting
  • Move some Item-properties to TriState over Boolean?
  • Make Plugin.formatting.chat_standard_tags not format system-chats if disabled
  • Add Plugin.formatting.translatable to disable handling of TranslatableComponents
    • Fixes issue of %s not being formatted
  • Rename directional_type to type in Directional-Mechanic
  • Add setting to disable Dialog formatting
  • Simplified setup for Directional Blocks
    • No need for dummy NexoItems anymore
    • Automatically set the custom-variations and all based on defined DirectionalType
    • Old format is still supported
    • You can also reuse custom_variation of the parent & 1 child-block (Logs need 3 variations not 4, etc)

[Features]​

  • NexoITems used in LootTables missing properties
  • Add /nexo dumpitem command
    • If no argument, prints out mainhand/offhand of sending player
    • Can specify a NexoItem ID or player(s) to print out helf item-info for
  • Add Directory-based files in NexoInventory
    • Adds new NexoInventory.type to inventory.yml, defaults to FILE
    • Changing to DIRECTORY makes the NexoInventory organize everything into the corresponding folder structure as found in plugins/Nexo/items
    • Folder-icon can be customized with NexoInventory.directory_icon
  • Add Search-button to NexoInventory(1.21.6+)
    • Can be customized with NexoInventory.search_icon in inventory.yml
  • Make icon-settings in inventory.yml support ItemModels directly
    • No need for referencing a NexoItem if you provide an ItemModel in the Nexo ResourcePack
    • Referenced like all other ResourcePack files, namespace:key

[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

[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
Back
Top Bottom