🔌Nexo

Plugins đŸ”ŒNexo

Version: 1.21

[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

[Features]​

- ItemsAdder v4 -> Nexo Converter
* Ensure you follow the guide here: https://docs.nexomc.com/migrate/itemsadder-nexo
* There might still be some issues & bugs, please report these if you find them
- Improve performance & handling of item-lookups & API
- Add Furniture Shulker-type hitbox
* Collision-hitbox, like barrier, but with options for length & scale like interaction
* https://docs.nexomc.com/mechanics/furniture-mechanic#hitboxes
- BrewingStand recipes
- Make ItemFlags hide Tooltips for 1.20.5+ servers
- `group` property for recipes
* Groups all shared group-id recipes in RecipeBook
- Add `Glyphs.shift_font` setting to specify the font used for shifts

[Fixes]​

- Custom Blocks not placeable against iron trapdoor whilst sneaking
- CustomBlock dropping at wrong location
- Async entity checks
- Breeze WindCharges breaking custom blocks
- Using TRIMS CustomArmor breaking recipes
- Improve Furniture Barrier-Hitbox performance, flickering and passthrough
- Stone place-sound played twice
- Minor fix to LimitedPlacing-replacability
- Issue with desynced furniture-hitbox
- Entities spawned on furniture taking falldamage
- Placing furniture against trapdoors
- Pasting with WorldEdit removing furniture barrier-hitboxes in given chunks
- Pack Mcmeta not merging properly between packs
- Various issues with ModelEngine Compatibility
- Furniture-offset not correct on slabs when furniture-config has translation defined
- Various issues with Drops
- CustomBlock-sounds not playing correctly when using block.stone/wood.X
- ModelEngine-pack not working for 1.21.4+ servers when Pakc.obfuscation is SIMPLE or FULL
- Generation of player-head models on 1.21.4
- NexoChorusBlockPlaceEvent not being called
- Cancelling regular noteblock events with `reimplement_noteblock_features` enabled
- Placing blocks on prohibited locations while using offhand & sneak
- FurnitureMechanic#isInteractable not handling sneaking + rotation correctly
* Made furniture not placeable against eachother in certain scenarios
- VersionPatcher not finding certain models on 1.21.4 servers
- ItemUpdater not updating TrimPattern for CustomArmor