From 300a346a994d982127a2459076fc6fa612fb9a2c Mon Sep 17 00:00:00 2001 From: integr-dev Date: Thu, 19 Mar 2026 21:37:59 +0100 Subject: [PATCH] Hotfixes --- README.md | 6 +++--- build.gradle.kts | 2 +- .../integr/backbone/systems/entity/EntityHandler.kt | 12 ++++++++++++ .../net/integr/backbone/systems/item/ItemHandler.kt | 10 ++++++++++ 4 files changed, 26 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 38c6335..bfd121c 100644 --- a/README.md +++ b/README.md @@ -299,12 +299,12 @@ object MyCommand : Command("mycommand", "My first command") { // In your ManagedLifecycle's onLoad: override fun onLoad() { - Backbone.Handlers.COMMAND.register(MyCommand) + Backbone.Handler.COMMAND.register(MyCommand) } // In your ManagedLifecycle's onUnload: override fun onUnload() { - Backbone.Handlers.COMMAND.unregister(MyCommand) + Backbone.Handler.COMMAND.unregister(MyCommand) } ``` @@ -395,7 +395,7 @@ object GuardEntity : CustomEntity("guard", EntityType.ZOMBIE) { // In your ManagedLifecycle's onLoad: override fun onLoad() { - Backbone.Handlers.ENTITY.register(GuardEntity) + Backbone.Handler.ENTITY.register(GuardEntity) } // You can then spawn the entity, for example, using a command diff --git a/build.gradle.kts b/build.gradle.kts index 590645b..7b6363c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ plugins { } group = "net.integr" -version = "1.4.0" +version = "1.5.0" repositories { mavenCentral() diff --git a/src/main/kotlin/net/integr/backbone/systems/entity/EntityHandler.kt b/src/main/kotlin/net/integr/backbone/systems/entity/EntityHandler.kt index 665b5d8..81dc0ff 100644 --- a/src/main/kotlin/net/integr/backbone/systems/entity/EntityHandler.kt +++ b/src/main/kotlin/net/integr/backbone/systems/entity/EntityHandler.kt @@ -55,6 +55,18 @@ object EntityHandler : Listener { entities[entity.id] = entity } + /** + * + * Unregisters a custom entity. + * + * @param entity The custom entity to register. + * @since 1.5.0 + */ + fun unregister(entity: CustomEntity) { + entities.remove(entity.id) + } + + /** * Spawns a custom entity by its ID at the given location in the specified world. * diff --git a/src/main/kotlin/net/integr/backbone/systems/item/ItemHandler.kt b/src/main/kotlin/net/integr/backbone/systems/item/ItemHandler.kt index d101ae1..c9de280 100644 --- a/src/main/kotlin/net/integr/backbone/systems/item/ItemHandler.kt +++ b/src/main/kotlin/net/integr/backbone/systems/item/ItemHandler.kt @@ -54,6 +54,16 @@ object ItemHandler : Listener { items[item.id] = item } + /** + * Unregisters a [CustomItem] from the system. + * + * @param item The [CustomItem] to register. + * @since 1.0.0 + */ + fun unregister(item: CustomItem) { + items.remove(item.id) + } + /** * Creates a new [ItemStack] for a registered custom item using its default state. *