You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.
You should upgrade or use an alternative browser.
- Author ArteffKods
- Creation date
-
- Tags
- itemsadder nexo oraxen
- BlockSounds for custom/vanilla-replaced blocks sometimes getting stuck in WorldGuard zones etc
- Bad WorldEdit block-cast causing issues with CustomBlocks
- Pack incorrectly assuming to always use PackFormat based on ServerVersion
- Ignored MCMeta causing issues for 1.21.11+ server supporting older clients
- Account for MultiBitmap Glyphs when validating font texture-usage
- ItemModel-Builder in templates not properly parsing TemplatePlaceholders deeply nested
- StoredEnchantments not kept when updating NexoItem (Enchanted Books)
- Locale used for translations not updated internally when player changes Language setting
- WorldGuard blocking storage breaking Furniture seats
- Furnace recipe-builder not accepting experience values
- PackObfuscator not working since 1.20
- Glyph tags not parsed in Death-Screen
- <lore> template placeholder rendering literally when item has no lore
- Nexo items substituting vanilla materials in custom recipes
- Text after glyph not rendering in scoreboard
- 1.21.6 non-22.5-increment single angles not accounted for
Changes
- Allow Durations to be defined with multiple DurationUnits (100s -> 1m40s)
- Split S3 PackServer logic between endpoint- & public urls for upload/download
Features
- PackValidator: Now detects invalid PNG files (such as JPEGs renamed to .png) and attempts to fix them automatically.
- New Placeholders: Added <model> and <texture> placeholders for ItemTemplates. These reference itemid.Pack.model/texture if specified; otherwise, they default to ItemId.
- Async Furniture-Packet Handling: Significantly improves performance for larger servers or those utilizing a high volume of furniture.
- Sprite-Animated Glyphs (1.21.10+): * More performant than shader-based animations.
- Best used for GIF-style emotes in chat (size is locked like a normal sprite object).
- Added an optional type (SPRITE/SHADER) to the Glyph config.
- New settings.yml default: SPRITE for 1.21.10+, SHADER for versions below 1.21.10.
- NexoCreativeInventory Hook: Integration with the NexoCreativeInventory addon mod to display NexoItems in Creative Inventory menus.
- FurnitureTextEntity Mechanic: Allows you to attach one or more TextDisplay entities to furniture to display text, glyphs, or other information.
[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]
- 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]
- 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