Changelog for Amethyst Core 0.4.1+1.19
Additions
- Added github changelog
- Added hlper function findSpawnPos to the SummonEntityAugment that helps with finding a valid spawn for a summon.
Changes
Fixes
- Fixed issue with an empty scepter crashing the game when you try to change (nonexistant) spells
Changelog for Amethyst Core 0.4.1+1.18.2
Additions
- Added github changelog
- Added hlper function findSpawnPos to the SummonEntityAugment that helps with finding a valid spawn for a summon.
Changes
Fixes
- Fixed issue with an empty scepter crashing the game when you try to change (nonexistant) spells
Additions:
- Added
removeTickUppable()
to theEventRegistry
to allow re-registration of a ticker that is no longer needed. - Added
useAfterWriting()
method toAbstractAugmentBookItem
to allow for secondary actions after the book has been "read". - add a
uv()
method to theSpellType
Enum, which is used in some rendering. May be deprecated for a book-specific texture approach.
Fixes:
PlaceItemAugment
is now server-sided. This makes it slightly less accurate than MC's client-first approach, but avoids weird cooldown and other bugs with the networking previously involved.
Changes:
AbstractAugmentBookItem
tooltip now uses translatable text more effectively.AbstractConfigDisableEnchantment
's enabled is now a var, allowing for re-evaluation of enabled state. This allows for the client to update it's enabled statuses when joining a server with a different config setup then on their local machine.
Changes:
- Changed how spell disabling works from re-registration, which was causing multiplayer login issues, to a spell ability disable. Spells simply won't cast if they are disabled. The tooltip also shows the spell red and struck out with a "(disabled)".
- The active spell message now also shows the red struckout disabled naming when switching to a disabled spell.
Additions:
- Added an
AcText
class that allows for cross-compatibility of Text instances without needing to, for example, continuously fix the switch betweenTranslatableText
andText.translatable
- Added a
AbstractConfigDisableEnchantment
that allows vanilla enchantments to also be disabled (and show the disabled text in tooltip). - Added methods for disabling trinket augments as well.
Additions:
- Added a
PlayerCreatable
interface for use with summoned entities - Added a
CustomDamageSource
util with some custom damage sources - augments now level up their enchantments as they level up, so the current level of a spell is shown
- scepter items can now accept attribute modifiers (like swords etc)
Changes:
- Added Ice and Elemental type interfaces
- knowledge books now have a "lore_type" nbt
- magic missile entities hit box shrunk to match AI entity hitbox sizes (now less likely to collide with block corners etc)
- Added an "initialization" nbt check in scepters so augments, modifiers, etc only add once
- Knowledge books now have an open
getRandomBookAugment
that can take a custom impl
Fixes
- Fixed particle positioning on missile entities
- Switching spells no longer relies on player pose, so it works when the player is crouched for other reasons besides sneaking (like underneath a slab)