Skip to content

Releases

v1.0.4

Choose a tag to compare

@DeBubbles DeBubbles released this 12 Dec 13:48

🎨 ColorUtil — API Verduidelijking & Prefix-afhandeling

  • Toegevoegd: ColorUtil.msg(String) en ColorUtil.msg(List) voor messages mét prefix
  • ColorUtil.color(...) is nu prefix-loos en bedoeld voor:
  • items
  • GUI’s
  • lore
  • display names
  • Prefix-logica duidelijk gescheiden van algemene kleurvertaling
  • API is nu explicieter en beter leesbaar (geen booleans meer)

💬 MessageFormatter — Optionele Context Wrapper

  • Toegevoegd: MessageFormatter als optionele helper
  • Maakt het mogelijk om:
  • per plugin of context een eigen prefix te gebruiken
  • globale static prefix state te vermijden
  • MessageFormatter is niet verplicht, maar aanbevolen voor libraries die door meerdere plugins gebruikt worden

⌨️ CommandHandler — Veiliger Command Registratie

  • Verbeterd: commandregistratie gebruikt nu plugin.getCommand(...)
  • Toegevoegd: null-check bij het ophalen van commands
  • Gooit een duidelijke IllegalStateException als een command ontbreekt in plugin.yml
  • Voorkomt stille NPE’s en maakt configuratiefouten direct zichtbaar bij startup
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.github.DeBubbles</groupId>
        <artifactId>BubblesCore</artifactId>
        <version>v1.0.4</version>
    </dependency>
</dependencies>

v1.0.3

Choose a tag to compare

@DeBubbles DeBubbles released this 06 Dec 11:11

🔧 CommandHandler — Root SubCommand Support

  • Commands kunnen nu zonder subcommands eigen logica krijgen via .root(...).

⚙️ SubCommand - Toegevoegde Constructor

  • Constructor die geen permission nodig heeft, maar expectedArgs heeft.

📁 Nieuwe ConfigWrapper

  • Toegevoegd: een simpele, lichte wrapper voor pluginconfiguratiebestanden:
  • Automatisch laden én aanmaken van .yml files
  • Ondersteuning voor defaults via saveResource
  • Makkelijke getters (getInt, getString, getBoolean, …)
  • save() en reload() helpers
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.github.DeBubbles</groupId>
        <artifactId>BubblesCore</artifactId>
        <version>v1.0.3</version>
    </dependency>
</dependencies>

v1.0.2

Choose a tag to compare

@DeBubbles DeBubbles released this 03 Dec 11:05

📁 PlayerHandler Overall YamlHandler

  • Generieke YAML-datastore voor objecten
  • Automatisch bestand per Object
  • Memory caching
  • Plugin bepaalt volledig welke keys/structuur worden gebruikt
  • Ideaal als basis voor custom services (CoinsService, StatsService, etc.)
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.github.DeBubbles</groupId>
        <artifactId>BubblesCore</artifactId>
        <version>v1.0.2</version>
    </dependency>
</dependencies>

v1.0.1

Choose a tag to compare

@DeBubbles DeBubbles released this 02 Dec 13:40

🤺 PlayerYamlHandler

  • Generieke YAML-datastore voor spelers
  • Automatisch bestand per UUID
  • Memory caching
  • Plugin bepaalt volledig welke keys/structuur worden gebruikt
  • Ideaal als basis voor custom services (CoinsService, StatsService, etc.)
<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.github.DeBubbles</groupId>
        <artifactId>BubblesCore</artifactId>
        <version>v1.0.1</version>
    </dependency>
</dependencies>

v1.0.0

Choose a tag to compare

@DeBubbles DeBubbles released this 02 Dec 09:59

🫧 BubblesCore — v1.0.0

Eerste officiële release van BubblesCore — een lichte, uitbreidbare utility-library voor Spigot/Paper plugins.
Deze library wordt ge-shaded in andere plugins en hoeft niet als eigen plugin op de server te staan.


✨ Features

🧱 ItemBuilder

  • Chainable API
  • Kleuren via & + <#hex>
  • Enchants, flags, glow, model data
  • Werkt met Material + XMaterial

🎨 ColorUtil

  • Legacy & kleurcodes
  • <#RRGGBB> hex parsing (1.16+)
  • Werkt met String & List

🧱 XMaterial (modern)

  • Abstractie over Material
  • Klaar voor toekomstige legacy support

🔖 PersistentData Tags

  • Opslag van metadata via TagUtil
  • Tags in ItemBuilder (tagString(), tagInt())
  • Vereist: TagUtil.init(plugin)

🧩 GUI Base System

  • BubblesMenu (InventoryHolder)
  • Geen geforceerde event cancel
  • Developer handelt zelf clicks via onClick()