From 206a70933570ce2584c2b13b98fe4758715fd277 Mon Sep 17 00:00:00 2001
From: NichtStudioCode <51272202+NichtStudioCode@users.noreply.github.com>
Date: Sat, 15 Apr 2023 18:15:18 +0200
Subject: [PATCH] Split invui module in invui and invui-core
The new invui-core module now contains all sources. The invui module is just a bundle of invui-core and all inventory-access revisions. This should make it easier to only include on inventory-access revision for plugins that don't have multi-version support.
---
invui-core/pom.xml | 47 +++++++++++++++++++
.../main/java/xyz/xenondevs/invui/InvUI.java | 0
.../xenondevs/invui/animation/Animation.java | 0
.../animation/impl/AbstractAnimation.java | 0
.../impl/AbstractSoundAnimation.java | 0
.../invui/animation/impl/ColumnAnimation.java | 0
.../impl/HorizontalSnakeAnimation.java | 0
.../invui/animation/impl/RandomAnimation.java | 0
.../invui/animation/impl/RowAnimation.java | 0
.../animation/impl/SequentialAnimation.java | 0
.../impl/SplitSequentialAnimation.java | 0
.../impl/VerticalSnakeAnimation.java | 0
.../xyz/xenondevs/invui/gui/AbstractGui.java | 0
.../xenondevs/invui/gui/AbstractPagedGui.java | 0
.../invui/gui/AbstractScrollGui.java | 0
.../xenondevs/invui/gui/AbstractTabGui.java | 0
.../java/xyz/xenondevs/invui/gui/Gui.java | 0
.../xyz/xenondevs/invui/gui/GuiParent.java | 0
.../xenondevs/invui/gui/NormalGuiImpl.java | 0
.../xyz/xenondevs/invui/gui/PagedGui.java | 0
.../invui/gui/PagedItemsGuiImpl.java | 0
.../invui/gui/PagedNestedGuiImpl.java | 0
.../xyz/xenondevs/invui/gui/ScrollGui.java | 0
.../invui/gui/ScrollInventoryGuiImpl.java | 0
.../invui/gui/ScrollItemsGuiImpl.java | 0
.../invui/gui/ScrollNestedGuiImpl.java | 0
.../xyz/xenondevs/invui/gui/SlotElement.java | 0
.../java/xyz/xenondevs/invui/gui/TabGui.java | 0
.../xyz/xenondevs/invui/gui/TabGuiImpl.java | 0
.../invui/gui/structure/Ingredient.java | 0
.../invui/gui/structure/IngredientList.java | 0
.../InventorySlotElementSupplier.java | 0
.../xenondevs/invui/gui/structure/Marker.java | 0
.../invui/gui/structure/Markers.java | 0
.../invui/gui/structure/Structure.java | 0
.../invui/inventory/CompositeInventory.java | 0
.../xenondevs/invui/inventory/Inventory.java | 0
.../invui/inventory/ReferencingInventory.java | 0
.../invui/inventory/StackSizeProvider.java | 0
.../invui/inventory/VirtualInventory.java | 0
.../inventory/VirtualInventoryManager.java | 0
.../inventory/event/ItemPostUpdateEvent.java | 0
.../inventory/event/ItemPreUpdateEvent.java | 0
.../inventory/event/ItemUpdateEvent.java | 0
.../inventory/event/PlayerUpdateReason.java | 0
.../invui/inventory/event/UpdateReason.java | 0
.../java/xyz/xenondevs/invui/item/Click.java | 0
.../java/xyz/xenondevs/invui/item/Item.java | 0
.../xenondevs/invui/item/ItemProvider.java | 0
.../xyz/xenondevs/invui/item/ItemWrapper.java | 0
.../item/builder/AbstractItemBuilder.java | 0
.../invui/item/builder/ItemBuilder.java | 0
.../invui/item/builder/PotionBuilder.java | 0
.../invui/item/builder/SkullBuilder.java | 0
.../invui/item/impl/AbstractItem.java | 0
.../xenondevs/invui/item/impl/AsyncItem.java | 0
.../invui/item/impl/AutoCycleItem.java | 0
.../invui/item/impl/AutoUpdateItem.java | 0
.../invui/item/impl/CommandItem.java | 0
.../xenondevs/invui/item/impl/CycleItem.java | 0
.../xenondevs/invui/item/impl/SimpleItem.java | 0
.../invui/item/impl/SuppliedItem.java | 0
.../item/impl/controlitem/ControlItem.java | 0
.../invui/item/impl/controlitem/PageItem.java | 0
.../item/impl/controlitem/ScrollItem.java | 0
.../invui/item/impl/controlitem/TabItem.java | 0
.../xyz/xenondevs/invui/util/ArrayUtils.java | 0
.../xenondevs/invui/util/ColorPalette.java | 0
.../xyz/xenondevs/invui/util/DataUtils.java | 0
.../xyz/xenondevs/invui/util/IOUtils.java | 0
.../xenondevs/invui/util/InventoryUtils.java | 0
.../xyz/xenondevs/invui/util/ItemUtils.java | 0
.../xyz/xenondevs/invui/util/MathUtils.java | 0
.../xenondevs/invui/util/MojangApiUtils.java | 0
.../java/xyz/xenondevs/invui/util/Pair.java | 0
.../xyz/xenondevs/invui/util/Point2D.java | 0
.../xyz/xenondevs/invui/util/SlotUtils.java | 0
.../xyz/xenondevs/invui/util/TriConsumer.java | 0
.../invui/window/AbstractDoubleWindow.java | 0
.../invui/window/AbstractMergedWindow.java | 0
.../invui/window/AbstractSingleWindow.java | 0
.../invui/window/AbstractSplitWindow.java | 0
.../invui/window/AbstractWindow.java | 0
.../invui/window/AnvilSingleWindowImpl.java | 0
.../invui/window/AnvilSplitWindowImpl.java | 0
.../xenondevs/invui/window/AnvilWindow.java | 0
.../window/CartographySingleWindowImpl.java | 0
.../window/CartographySplitWindowImpl.java | 0
.../invui/window/CartographyWindow.java | 0
.../invui/window/NormalMergedWindowImpl.java | 0
.../invui/window/NormalSingleWindowImpl.java | 0
.../invui/window/NormalSplitWindowImpl.java | 0
.../xyz/xenondevs/invui/window/Window.java | 0
.../xenondevs/invui/window/WindowManager.java | 0
.../src/main/resources/colors.bin | 0
invui-kotlin/pom.xml | 4 +-
invui-resourcepack/pom.xml | 2 +-
invui/pom.xml | 27 ++---------
pom.xml | 3 +-
99 files changed, 56 insertions(+), 27 deletions(-)
create mode 100644 invui-core/pom.xml
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/InvUI.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/Animation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractSoundAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/ColumnAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/HorizontalSnakeAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/RandomAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/RowAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/SequentialAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/SplitSequentialAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/animation/impl/VerticalSnakeAnimation.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/AbstractGui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/AbstractPagedGui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/AbstractScrollGui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/AbstractTabGui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/Gui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/GuiParent.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/NormalGuiImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/PagedGui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/PagedItemsGuiImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/PagedNestedGuiImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/ScrollGui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/ScrollInventoryGuiImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/ScrollItemsGuiImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/ScrollNestedGuiImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/SlotElement.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/TabGui.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/TabGuiImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/structure/Ingredient.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/structure/IngredientList.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/structure/InventorySlotElementSupplier.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/structure/Marker.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/structure/Markers.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/gui/structure/Structure.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/CompositeInventory.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/Inventory.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/ReferencingInventory.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/StackSizeProvider.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventory.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventoryManager.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPostUpdateEvent.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPreUpdateEvent.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/event/ItemUpdateEvent.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/event/PlayerUpdateReason.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/inventory/event/UpdateReason.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/Click.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/Item.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/ItemProvider.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/ItemWrapper.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/builder/AbstractItemBuilder.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/builder/ItemBuilder.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/builder/PotionBuilder.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/builder/SkullBuilder.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/AbstractItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/AsyncItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/AutoCycleItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/AutoUpdateItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/CommandItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/CycleItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/SimpleItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/SuppliedItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ControlItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/PageItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ScrollItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/TabItem.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/ArrayUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/ColorPalette.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/DataUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/IOUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/InventoryUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/ItemUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/MathUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/MojangApiUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/Pair.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/Point2D.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/SlotUtils.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/util/TriConsumer.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AbstractDoubleWindow.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AbstractMergedWindow.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AbstractSingleWindow.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AbstractSplitWindow.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AbstractWindow.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AnvilSingleWindowImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AnvilSplitWindowImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/AnvilWindow.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/CartographySingleWindowImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/CartographySplitWindowImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/CartographyWindow.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/NormalMergedWindowImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/NormalSingleWindowImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/NormalSplitWindowImpl.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/Window.java (100%)
rename {invui => invui-core}/src/main/java/xyz/xenondevs/invui/window/WindowManager.java (100%)
rename {invui => invui-core}/src/main/resources/colors.bin (100%)
diff --git a/invui-core/pom.xml b/invui-core/pom.xml
new file mode 100644
index 00000000..9a4ef08a
--- /dev/null
+++ b/invui-core/pom.xml
@@ -0,0 +1,47 @@
+
+
+ 4.0.0
+
+
+ xyz.xenondevs.invui
+ invui-parent
+ 1.3
+ ../pom.xml
+
+
+ invui-core
+
+
+ 11
+ 11
+
+
+
+
+ org.spigotmc
+ spigot-api
+ 1.19.4-R0.1-SNAPSHOT
+ provided
+
+
+ com.mojang
+ authlib
+ 1.5.21
+ provided
+
+
+ *
+ *
+
+
+
+
+ xyz.xenondevs.invui
+ inventory-access
+ ${project.version}
+
+
+
+
\ No newline at end of file
diff --git a/invui/src/main/java/xyz/xenondevs/invui/InvUI.java b/invui-core/src/main/java/xyz/xenondevs/invui/InvUI.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/InvUI.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/InvUI.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/Animation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/Animation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/Animation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/Animation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractSoundAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractSoundAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractSoundAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/AbstractSoundAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/ColumnAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/ColumnAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/ColumnAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/ColumnAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/HorizontalSnakeAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/HorizontalSnakeAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/HorizontalSnakeAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/HorizontalSnakeAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/RandomAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/RandomAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/RandomAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/RandomAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/RowAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/RowAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/RowAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/RowAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/SequentialAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/SequentialAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/SequentialAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/SequentialAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/SplitSequentialAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/SplitSequentialAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/SplitSequentialAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/SplitSequentialAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/animation/impl/VerticalSnakeAnimation.java b/invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/VerticalSnakeAnimation.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/animation/impl/VerticalSnakeAnimation.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/animation/impl/VerticalSnakeAnimation.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/AbstractGui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractGui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/AbstractGui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractGui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/AbstractPagedGui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractPagedGui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/AbstractPagedGui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractPagedGui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/AbstractScrollGui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractScrollGui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/AbstractScrollGui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractScrollGui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/AbstractTabGui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractTabGui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/AbstractTabGui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/AbstractTabGui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/Gui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/Gui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/Gui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/Gui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/GuiParent.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/GuiParent.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/GuiParent.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/GuiParent.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/NormalGuiImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/NormalGuiImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/NormalGuiImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/NormalGuiImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/PagedGui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/PagedGui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/PagedGui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/PagedGui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/PagedItemsGuiImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/PagedItemsGuiImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/PagedItemsGuiImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/PagedItemsGuiImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/PagedNestedGuiImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/PagedNestedGuiImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/PagedNestedGuiImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/PagedNestedGuiImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/ScrollGui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollGui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/ScrollGui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollGui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/ScrollInventoryGuiImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollInventoryGuiImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/ScrollInventoryGuiImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollInventoryGuiImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/ScrollItemsGuiImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollItemsGuiImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/ScrollItemsGuiImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollItemsGuiImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/ScrollNestedGuiImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollNestedGuiImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/ScrollNestedGuiImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/ScrollNestedGuiImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/SlotElement.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/SlotElement.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/SlotElement.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/SlotElement.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/TabGui.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/TabGui.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/TabGui.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/TabGui.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/TabGuiImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/TabGuiImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/TabGuiImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/TabGuiImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/structure/Ingredient.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Ingredient.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/structure/Ingredient.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Ingredient.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/structure/IngredientList.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/IngredientList.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/structure/IngredientList.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/IngredientList.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/structure/InventorySlotElementSupplier.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/InventorySlotElementSupplier.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/structure/InventorySlotElementSupplier.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/InventorySlotElementSupplier.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/structure/Marker.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Marker.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/structure/Marker.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Marker.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/structure/Markers.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Markers.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/structure/Markers.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Markers.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/gui/structure/Structure.java b/invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Structure.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/gui/structure/Structure.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/gui/structure/Structure.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/CompositeInventory.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/CompositeInventory.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/CompositeInventory.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/CompositeInventory.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/Inventory.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/Inventory.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/Inventory.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/Inventory.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/ReferencingInventory.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/ReferencingInventory.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/ReferencingInventory.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/ReferencingInventory.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/StackSizeProvider.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/StackSizeProvider.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/StackSizeProvider.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/StackSizeProvider.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventory.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventory.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventory.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventory.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventoryManager.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventoryManager.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventoryManager.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/VirtualInventoryManager.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPostUpdateEvent.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPostUpdateEvent.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPostUpdateEvent.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPostUpdateEvent.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPreUpdateEvent.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPreUpdateEvent.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPreUpdateEvent.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/ItemPreUpdateEvent.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/event/ItemUpdateEvent.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/ItemUpdateEvent.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/event/ItemUpdateEvent.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/ItemUpdateEvent.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/event/PlayerUpdateReason.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/PlayerUpdateReason.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/event/PlayerUpdateReason.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/PlayerUpdateReason.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/inventory/event/UpdateReason.java b/invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/UpdateReason.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/inventory/event/UpdateReason.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/inventory/event/UpdateReason.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/Click.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/Click.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/Click.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/Click.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/Item.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/Item.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/Item.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/Item.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/ItemProvider.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/ItemProvider.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/ItemProvider.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/ItemProvider.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/ItemWrapper.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/ItemWrapper.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/ItemWrapper.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/ItemWrapper.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/builder/AbstractItemBuilder.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/AbstractItemBuilder.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/builder/AbstractItemBuilder.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/builder/AbstractItemBuilder.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/builder/ItemBuilder.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/ItemBuilder.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/builder/ItemBuilder.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/builder/ItemBuilder.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/builder/PotionBuilder.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/PotionBuilder.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/builder/PotionBuilder.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/builder/PotionBuilder.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/builder/SkullBuilder.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/builder/SkullBuilder.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/builder/SkullBuilder.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/builder/SkullBuilder.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/AbstractItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AbstractItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/AbstractItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AbstractItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/AsyncItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AsyncItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/AsyncItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AsyncItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/AutoCycleItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AutoCycleItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/AutoCycleItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AutoCycleItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/AutoUpdateItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AutoUpdateItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/AutoUpdateItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/AutoUpdateItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/CommandItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/CommandItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/CommandItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/CommandItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/CycleItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/CycleItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/CycleItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/CycleItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/SimpleItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/SimpleItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/SimpleItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/SimpleItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/SuppliedItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/SuppliedItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/SuppliedItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/SuppliedItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ControlItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ControlItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ControlItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ControlItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/PageItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/PageItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/PageItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/PageItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ScrollItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ScrollItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ScrollItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/ScrollItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/TabItem.java b/invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/TabItem.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/TabItem.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/item/impl/controlitem/TabItem.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/ArrayUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/ArrayUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/ArrayUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/ArrayUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/ColorPalette.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/ColorPalette.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/ColorPalette.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/ColorPalette.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/DataUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/DataUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/DataUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/DataUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/IOUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/IOUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/IOUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/IOUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/InventoryUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/InventoryUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/InventoryUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/InventoryUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/ItemUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/ItemUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/ItemUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/ItemUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/MathUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/MathUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/MathUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/MathUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/MojangApiUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/MojangApiUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/MojangApiUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/MojangApiUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/Pair.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/Pair.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/Pair.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/Pair.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/Point2D.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/Point2D.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/Point2D.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/Point2D.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/SlotUtils.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/SlotUtils.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/SlotUtils.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/SlotUtils.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/util/TriConsumer.java b/invui-core/src/main/java/xyz/xenondevs/invui/util/TriConsumer.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/util/TriConsumer.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/util/TriConsumer.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AbstractDoubleWindow.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractDoubleWindow.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AbstractDoubleWindow.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractDoubleWindow.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AbstractMergedWindow.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractMergedWindow.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AbstractMergedWindow.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractMergedWindow.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AbstractSingleWindow.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractSingleWindow.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AbstractSingleWindow.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractSingleWindow.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AbstractSplitWindow.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractSplitWindow.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AbstractSplitWindow.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractSplitWindow.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AbstractWindow.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractWindow.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AbstractWindow.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AbstractWindow.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AnvilSingleWindowImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AnvilSingleWindowImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AnvilSingleWindowImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AnvilSingleWindowImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AnvilSplitWindowImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AnvilSplitWindowImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AnvilSplitWindowImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AnvilSplitWindowImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/AnvilWindow.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/AnvilWindow.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/AnvilWindow.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/AnvilWindow.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/CartographySingleWindowImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/CartographySingleWindowImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/CartographySingleWindowImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/CartographySingleWindowImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/CartographySplitWindowImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/CartographySplitWindowImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/CartographySplitWindowImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/CartographySplitWindowImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/CartographyWindow.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/CartographyWindow.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/CartographyWindow.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/CartographyWindow.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/NormalMergedWindowImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/NormalMergedWindowImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/NormalMergedWindowImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/NormalMergedWindowImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/NormalSingleWindowImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/NormalSingleWindowImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/NormalSingleWindowImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/NormalSingleWindowImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/NormalSplitWindowImpl.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/NormalSplitWindowImpl.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/NormalSplitWindowImpl.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/NormalSplitWindowImpl.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/Window.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/Window.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/Window.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/Window.java
diff --git a/invui/src/main/java/xyz/xenondevs/invui/window/WindowManager.java b/invui-core/src/main/java/xyz/xenondevs/invui/window/WindowManager.java
similarity index 100%
rename from invui/src/main/java/xyz/xenondevs/invui/window/WindowManager.java
rename to invui-core/src/main/java/xyz/xenondevs/invui/window/WindowManager.java
diff --git a/invui/src/main/resources/colors.bin b/invui-core/src/main/resources/colors.bin
similarity index 100%
rename from invui/src/main/resources/colors.bin
rename to invui-core/src/main/resources/colors.bin
diff --git a/invui-kotlin/pom.xml b/invui-kotlin/pom.xml
index a880163c..efee5467 100644
--- a/invui-kotlin/pom.xml
+++ b/invui-kotlin/pom.xml
@@ -12,7 +12,7 @@
invui-kotlin
- 1.8.0
+ 1.8.20
11
11
@@ -31,7 +31,7 @@
xyz.xenondevs.invui
- invui
+ invui-core
${project.version}
diff --git a/invui-resourcepack/pom.xml b/invui-resourcepack/pom.xml
index 1fbc7551..7d8a296c 100644
--- a/invui-resourcepack/pom.xml
+++ b/invui-resourcepack/pom.xml
@@ -25,7 +25,7 @@
xyz.xenondevs.invui
- invui
+ invui-core
${project.version}
diff --git a/invui/pom.xml b/invui/pom.xml
index 8122cdd6..146c5bd7 100644
--- a/invui/pom.xml
+++ b/invui/pom.xml
@@ -1,17 +1,16 @@
-
4.0.0
-
xyz.xenondevs.invui
invui-parent
1.3
- ../pom.xml
invui
+ pom
11
@@ -19,27 +18,9 @@
-
- org.spigotmc
- spigot-api
- 1.19.4-R0.1-SNAPSHOT
- provided
-
-
- com.mojang
- authlib
- 1.5.21
- provided
-
-
- *
- *
-
-
-
xyz.xenondevs.invui
- inventory-access
+ invui-core
${project.version}
diff --git a/pom.xml b/pom.xml
index f6f1d4da..dcf78835 100644
--- a/pom.xml
+++ b/pom.xml
@@ -70,9 +70,10 @@
inventoryaccess/inventory-access-r11
inventoryaccess/inventory-access-r12
inventoryaccess/inventory-access-r13
- invui
+ invui-core
invui-resourcepack
invui-kotlin
+ invui