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