Nebula

Nebula

Mod

Nebula is a Library for Spells and Mana. The Library is flexible and can be used for a lot of stuff.

Client or server Game MechanicsLibraryMagicManagementUtility

2,586 downloads
11 followers
Createda year ago
Updated12 days ago

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

Beta Release of Version 6. Full Changelog: https://github.com/Dev0Louis/Nebula/compare/5.1.0...6.0.0-beta.1

Now we put the version everywhere :)

What's Changed

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/5.1.0...5.2.0+1.20.4

What's Changed

How did we end up here?

  • Api is now in the api package. :tada: (I know very rare)
  • Remove TickingSpell in favor of adding ticking to Spell allowing for a cleaner implementation.
  • Added SpellEntity
  • Spells are now constructed without a caster.
  • Improve network usage by NebulaSpellManager and NebulaManaManager.
  • Added isEmpty check to Spell- and ManaManagers to easily check if a Manager has been created.
  • Added SpellType.Builder#parallelCast to let spells easily control if they can be cast in parallel.
  • Added SpellType.Builder#castability so that a spellType being able to be cast can be checked without creating a Spell. (This should done instead of overriding Spell#isCastable)
  • SpellManager#isCastable should NO LONGER check for the Manager. The Managers are independent of each other now! Use SpellType#isCastable or Spell#isCastable!

Power to the Spell

  • Spell#onEnd() is called when the spell ends.
  • Spell#stop() stops the spell.
  • Spell#interrupt() interrupts the spell, indicates that the spell didn't choose to stop, but is forced by death e.g.
  • Spell#getDuration() returns the amount of ticks a spell can survive before being stopped.
  • Spell#tick() is a tick method, do I need to explain what this is for?

Now Git

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/4.0.3+1.19.4...5.0.0+1.19.4

5.0.0

by Dev0Louis on Jan 24, 2024
Download

What's Changed

How did we end up here?

  • Api is now in the api package. :tada: (I know very rare)
  • Remove TickingSpell in favor of adding ticking to Spell allowing for a cleaner implementation.
  • Added SpellEntity
  • Spells are now constructed without a caster.
  • Improve network usage by NebulaSpellManager and NebulaManaManager.
  • Added isEmpty check to Spell- and ManaManagers to easily check if a Manager has been created.
  • Added SpellType.Builder#parallelCast to let spells easily control if they can be cast in parallel.
  • Added SpellType.Builder#castability so that a spellType being able to be cast can be checked without creating a Spell. (This should done instead of overriding Spell#isCastable)
  • SpellManager#isCastable should NO LONGER check for the Manager. The Managers are independent of each other now! Use SpellType#isCastable or Spell#isCastable!

Power to the Spell

  • Spell#onEnd() is called when the spell ends.
  • Spell#stop() stops the spell.
  • Spell#interrupt() interrupts the spell, indicates that the spell didn't choose to stop, but is forced by death e.g.
  • Spell#getDuration() returns the amount of ticks a spell can survive before being stopped.
  • Spell#tick() is a tick method, do I need to explain what this is for?

Now Git

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/4.0.3...5.0.0

4.0.3

by Dev0Louis on Jan 4, 2024
Download

What's Changed

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/4.0.2...4.0.3

Backport :)

What's Changed

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/4.0.3-beta.2...4.0.3+1.19.4

4.0.3-beta.1

What's Changed

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/4.0.2...4.0.3-beta.1

4.0.2

by Dev0Louis on Dec 14, 2023
Download

What's Changed

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/4.0.1...4.0.2

4.0.1

by Dev0Louis on Dec 11, 2023
Download

What's Changed

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/4.0.0...4.0.1

4.0.0

by Dev0Louis on Dec 10, 2023
Download

What's Changed

Keypoints:

  • Overriding of SpellManager and ManaManager has been changed.
  • Javadoc added to a lot of Stuff.
  • SpellManager and ManaManager are now persistent attached. (They are not recreated)
  • Pre Check if multiple Managers should be registered and fail with clear Error message.
  • Mods have the ability conditionally register their SpellManager.

Full Changelog: https://github.com/Dev0Louis/Nebula/compare/3.2.3...4.0.0

External resources



Project members

Dev0Louis

Owner


Technical information

License
Client side
optional
Server side
optional
Project ID