Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
[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
[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
[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
We also use cookies, as they are essential for the proper