AbyssalLib icon

AbyssalLib -----

An all-purpose library, which makes integration easier aswell




New:
  • Config option
    Code (YAML):
    `features.custom_block_breaking`
    to disable/enable the block hardness mechanic (default false as visuals are buggy)
  • AttributeModifier and AttributeOperation for PlayerAttribute API (modifiers are unloaded upon restart, they must be manually added back)
  • Font#glyph has been readded

Changes:
  • Packet API now provides PacketReceiveEvent and PacketSendEvent
  • PlayerData renamed to PlayerAttribute (now only supports Number (int, float, byte, etc))
----------, Jun 28, 2025

Changes:
  • Item and Block API have been rewritten in alot of parts.
  • Config API has been moved to .legacy in favor of possibly new API
  • ResourceLocation is now Identifier and made using Identifier#of
  • ResourcePack API has been rewritten from scratch

New:
  • BaseMap which can be extended to make your own maps
  • BlockEntity (for Block ticking and data)
  • ParticleEmitter for dynamic particle source
  • ItemDisplay capabilities to particle API
  • PlayerData and Attribute API
  • DamageType API (not tested, requires BootStrap)
  • WorldMeta class for easy use of world PDC
  • DataPack class for loading datapacks from within plugin (requires bootstrap)
  • BlockProperties which allow setting custom hardness, allowing fortune/requiring silktouch for blocks (will be expanded).
  • Custom block break handling (has visual bugs)
  • Experimental entity api (no loot table/ event hooks in-class, need to be handled in respective events for now)
  • ItemType and ItemTier
  • Experimental packet api
  • TTF, bitmap char arrays, unihex and space provider support for Font class
  • TextOffset class for easily getting any offset (gui position etc)
  • keepAlive to MySQL database

Removed:
  • BlockData removed in favor of BlockEntity
  • Builtin RecipeViewer and Recipe serialization removed in favor of WIP separate plugin.
----------, Jun 27, 2025

Changes:
  • Rewrote GUI API to support multi-player inventories (docs will be updated soon)
Fixed:
  • GUI still ticking after closing
----------, May 21, 2025

New:
  • Middle Click now picks the blocks item (if it exists) instead of the vanilla item
Changes:
  • Rewrote Item class (for devs):
    • There is NO change in how you register the item or create them, but now, instead of passing the Item as an ItemStack, you must call Item#stack() instead
    • Item no longer extends ItemStack
----------, May 19, 2025

New:
  • ResourcePackDeleteEvent and ResourcePackGenerateEvent
  • Added EventBus#post(Event) for calling events (overlay for bukkits method)
  • Added a static instance of EventBus in AbyssalLib class, can be used if you dont want to make your own instance
Changes:
  • You need to call GlyphWriter#writeAll(modid) to generate the glyphs into the pack properly now, this MUST be done BEFORE ResourcePack#generate()
Docs will be updated shortly to reflect these changes
----------, May 18, 2025

Changes:
  • Rewrote Particle API
----------, May 17, 2025

Added PlayerEnterWaterEvent and PlayerExitWaterEvent
----------, May 17, 2025

Changes:
  • Rewrote LootTable API
  • Rewrote ConfigSpec
  • Rewrote Block API (BlockItem related)
  • Rewrote Tag API
----------, May 16, 2025

Added Database api
Added Particle API - Beta
----------, May 12, 2025

Fixed Class not found
Reworked Contexts to be more consistent
Reworked GUI system to use MenuType, docs are being updated
added JavaDocs! (most classes are covered)

Glyps will be reworked next!!
----------, May 11, 2025

Resource Information
Author:
----------
Total Downloads: 96
First Release: May 4, 2025
Last Update: Jun 28, 2025
Category: ---------------
All-Time Rating:
1 ratings
Find more info at darksoulq.github.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings