Amethyst Core

Amethyst Core

Mod

Library mod that powers the Amethyst Imbuement family of mods; can be used to create your very own Magic-themed Mod!

Client and server LibraryMagicUtility

122.6k downloads
29 followers
Created2 years ago
Updateda month ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter loader...
Filter versions...
Filter channels...

Update to new Fzzy Config release implementation.

  • Updated optional RPG series compat to the breaking changes in the 0.10.x Spell Power Attributes updates. Spell Power Attributes 0.9.19 and lower is no longer supported.
  • Add new TagStyle methods
  • Add getTag() back
  • Impl new Fzzy Core 0.5.0 modifier defaults methods
  • Low mana messages now send to the action bar by default (middle fo the screen messages just above the hotbar)

Fixed issue with Imbued Gear loot generation involving spell enchants

Fix crash with Amethyst Imbuement Lore Books.

Update to new Fzzy Core FzzyPort implementation

  • New methods for directly setting a scepters active spell (not just from scrolling)
  • Added new living entity attribute Mana Regeneration
  • Tweaked the base scepter classes with updated active spell getting
  • Added new checkCanUse impl to the base scepters to avoid infinite use of 1 mana spells.
  • SlashAugment uses SpellDamageSource now
  • Added `amethyst_core:any" as a possible input to the SpellCriterion

Fixed issues with modifier stacking as well as issues with isAcceptableItem on modifiers not taking into account if the modifier is already maxed out.

  • Fixed an oopsies on Player Experience math
  • Added new AFTER_CAST event in SpCompat that provides a Spell-Power scoped after cast event, providing magic schools and other pertinent info.
  • Added spell critical chance and spell critical multiplier Entity Attributes
  • Added new integration with Spell Power Attributes, for adding spell power attributes if SPA is loaded.
  • Added special dual-purpose methods for Cooldown, cirtical chance, and critical damage. Adds wither SPA or AC attributes with appropriately scaled values depending on if SPA is loaded or not.
  • Player Experience attribute now removes it's bonus if experience is removed using the addExperience method, in an effort to balance "Feedback loops" from mods like Spelunkery

Versions below 1.20 are no longer supported. Update to 1.20.2 is todo.

  • Updated with new Fzzy Core 0.3.0 modifier system implementation.
  • Improved memory usage.
  • Removed ModifyModifierEvent in RegisterModifiers, as it is no longer needed for innate modifiers.
  • Implemented better flavor test generation.
  • Attempt a fix at a constant [amount] of XP per tick, presumably caused by some source adding 0 XP repeatedly.

Changelog for Amethyst Core 1.3.0+1.20.1

Fixes

  • Fixed tooltips not updating right away on dedicated client/server environments when you add a new modifier.
  • Fixed some spells being shown as disabled even when not.

Changes

  • Added new fzzy-config spell configuration system, with built-in back-compatibility to the old method of implementing AugmentStats.

Additions

  • Added interop with Spell Power Attributes. Spells of the appropriate types (fire, ice, etc) will be empowered by the corresponding spell powers.
  • Player Experience is now a living entity attribute, so things like splash potions or modifiers don't crash the game by trying to add a player attribute to a non-player. It still only does anything on players.
  • Change how cooldown and mana cost attributes work so positive changes reduce duration, and negative modifiers increase duration, to make them more intuitive. Previously a reduction in attribute reduced CD/MC, but it shows as red in MC, implying that you are getting a bad effect.
  • Port to 1.20/1.20.1
  • Added switch for scepters to reject spells they shouldn't be able to take.
  • Added more interfacing for entities in prep for the coming combi-update.
  • Fallback spells no longer re-apply when you craft a scepter to the next tier.
  • removed a mixin duplicated from fzzy-core
  • Port to 1.19.4
  • Added switch for scepters to reject spells they shouldn't be able to take.
  • Added more interfacing for entities in prep for the coming combi-update.
  • Fallback spells no longer re-apply when you craft a scepter to the next tier.
  • removed a mixin duplicated from fzzy-core

External resources



Project members

fzzyhmstrs

Owner


Technical information

License
MIT
Client side
required
Server side
required
Project ID