Additions 🍎
- Implemented a feature that reads data-packs and applies attribute modifications to the world based on order.
- More documentation on this feature will come as the mod stabilizes.
- For now, if you want to be aware of how to format your data-pack(s), look towards the source code of the next builds of PlayerEX/WizardEX.
Changes 🌽
- Changed how configs and modded entries are applied.
- Your config will appear sparse on startup, but when you go to a world (in an integrated server), it will show the extra modifications provided by loaded packs and mods.
- You can overwrite these, and they will appear in your actual config. Your config will overwrite any data-pack or modded pack.
- The UI will be overhauled to better assist in knowing what is supplied by datapacks/mods, but that will be in the later future.
- Deprecated the
DefaultAttributeRegistry
to keep previous versions functional, but it will be removed before release. - Being able to override specific mods and being able to customize your data-packs will come in the future. For now, if you want to override something, use your config as it is the main source of truth.
Additions 🍎
- We use Interface Injection for all API interfaces now. Rejoice.
Changes 🌽
- Dropped
WrapMethod
in favor of anInject
that just will perform nearly the same way. Connector folks rejoice. You can play PlayerEX with this latest build now (somehow). - Edited some other mixins.
- 1.21 will take some time to catch up, for I wish to go over DataAttributes again (primarily the
DefaultAttributeFactory
, I have big plans for it!)
Notes 🍋
- Certain translation keys are not functional in this update.
- The mod is relatively stable, but due to the lack of a certain feature with items, it will be in the alpha channel for now.
- Take caution if you plan on using the mod (as usual with alpha builds).
Changes 🌽
- Updated dependencies to
1.21
equivalent versions. - Changed internal networking to abide by version.
ItemFields
have changed to fit1.21
definitions.- 💖 The API now takes in
RegistryEntry
along with the targeted attribute.- This also goes for all events.
IEntityAttribute
has also been extended to get itsRegistryEntry
.
Additions 💫
API
- Added
getManager
which decides the proper AttributeConfigManager via a world instance. - Added
clientManager
&serverManager
respectively, which are self-explanatory.
Changes ⚙️
- Cleaned up codebase, adjusting certain logic.
- Updated Endec to match with wispforest's uploaded versions, and resolved issues with reading/writing Endec's that could cause a fatal exception.
- Updated
EntityAttributeSupplier
(again).
Removals
- Removed
ConfigDefaults
. - Removed the ability to access config through functions in the API.
- Removed an attribute modified event that changed health. This should be optionally handled in a workspace that implements the API instead.
Changes ⚙️
- Adjusting the mod to a beta release cycle, updates will be less frequent.
- It is getting to the point where it is functional enough to use without corruption.
- Fixed possible
NaN
calculation when smoothness was0
. This is resolved by clamping the smoothness during calculation. - The only thing that may be incorrect is the diminishing scale, which will be addressed. Otherwise, documentation and cleanup will begin, and this mod will release with PlayerEX come time.
Additions 💫
- Diminishing setting should be implemented. It works somewhat differently compared to the wiki, so it will require documentation which will be supplimented in the future.
- To use Diminishing behavior, click on the Flat button to toggle between Diminishing behavior for an attribute.
- Adjust the smoothness (previously increment value) to your liking.
- To use Diminishing behavior, click on the Flat button to toggle between Diminishing behavior for an attribute.