Repository navigation
Releases
Releases · DeBubbles/BubblesCore
v1.0.4
🎨 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
🔧 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
📁 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
🤺 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
🫧 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()