From d2f240ff0ca0d27f417f837e706c781a98c31311 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Wed, 28 Aug 2024 19:04:24 +0200 Subject: Refactor source layout Introduce compat source sets and move all kotlin sources to the main directory [no changelog] --- .../nea/firmament/init/AutoDiscoveryPlugin.java | 173 ++++++++ .../java/moe/nea/firmament/init/MixinPlugin.java | 5 +- .../sodium/AccessorSodiumWorldRenderer.java | 14 - .../PatchBlockModelInSodiumChunkGenerator.java | 29 -- src/main/kotlin/Firmament.kt | 148 +++++++ src/main/kotlin/apis/Profiles.kt | 194 ++++++++ src/main/kotlin/apis/Routes.kt | 95 ++++ src/main/kotlin/apis/UrsaManager.kt | 72 +++ .../commands/CaseInsensitiveLiteralCommandNode.kt | 75 ++++ src/main/kotlin/commands/RestArgumentType.kt | 15 + src/main/kotlin/commands/dsl.kt | 118 +++++ src/main/kotlin/commands/rome.kt | 230 ++++++++++ src/main/kotlin/events/AllowChatEvent.kt | 16 + src/main/kotlin/events/AttackBlockEvent.kt | 18 + src/main/kotlin/events/BakeExtraModelsEvent.kt | 21 + src/main/kotlin/events/ClientStartedEvent.kt | 6 + src/main/kotlin/events/CommandEvent.kt | 45 ++ src/main/kotlin/events/CustomItemModelEvent.kt | 43 ++ src/main/kotlin/events/EarlyResourceReloadEvent.kt | 10 + src/main/kotlin/events/EntityDespawnEvent.kt | 11 + src/main/kotlin/events/EntityInteractionEvent.kt | 29 ++ src/main/kotlin/events/EntityUpdateEvent.kt | 31 ++ src/main/kotlin/events/FeaturesInitializedEvent.kt | 8 + .../kotlin/events/FinalizeResourceManagerEvent.kt | 10 + src/main/kotlin/events/FirmamentEvent.kt | 38 ++ src/main/kotlin/events/FirmamentEventBus.kt | 52 +++ src/main/kotlin/events/HandledScreenClickEvent.kt | 10 + .../kotlin/events/HandledScreenForegroundEvent.kt | 16 + .../kotlin/events/HandledScreenKeyPressedEvent.kt | 24 + .../kotlin/events/HandledScreenPushREIEvent.kt | 18 + src/main/kotlin/events/HotbarItemRenderEvent.kt | 17 + src/main/kotlin/events/HudRenderEvent.kt | 13 + src/main/kotlin/events/IsSlotProtectedEvent.kt | 46 ++ src/main/kotlin/events/ItemTooltipEvent.kt | 14 + src/main/kotlin/events/MaskCommands.kt | 13 + src/main/kotlin/events/ModifyChatEvent.kt | 21 + src/main/kotlin/events/OutgoingPacketEvent.kt | 9 + src/main/kotlin/events/ParticleSpawnEvent.kt | 18 + src/main/kotlin/events/PlayerInventoryUpdate.kt | 11 + src/main/kotlin/events/ProcessChatEvent.kt | 28 ++ src/main/kotlin/events/ReloadRegistrationEvent.kt | 7 + src/main/kotlin/events/ScreenChangeEvent.kt | 10 + src/main/kotlin/events/ScreenRenderPostEvent.kt | 16 + src/main/kotlin/events/ServerConnectedEvent.kt | 18 + .../kotlin/events/SkyblockServerUpdateEvent.kt | 15 + src/main/kotlin/events/SlotClickEvent.kt | 15 + src/main/kotlin/events/SlotRenderEvents.kt | 34 ++ src/main/kotlin/events/SoundReceiveEvent.kt | 18 + src/main/kotlin/events/TickEvent.kt | 7 + src/main/kotlin/events/TooltipEvent.kt | 17 + src/main/kotlin/events/UseBlockEvent.kt | 11 + src/main/kotlin/events/WorldKeyboardEvent.kt | 18 + src/main/kotlin/events/WorldReadyEvent.kt | 7 + src/main/kotlin/events/WorldRenderLastEvent.kt | 27 ++ src/main/kotlin/events/registration/ChatEvents.kt | 54 +++ .../kotlin/events/subscription/Subscription.kt | 16 + src/main/kotlin/features/FeatureManager.kt | 120 +++++ src/main/kotlin/features/FirmamentFeature.kt | 23 + src/main/kotlin/features/chat/AutoCompletions.kt | 57 +++ src/main/kotlin/features/chat/ChatLinks.kt | 161 +++++++ src/main/kotlin/features/chat/QuickCommands.kt | 100 +++++ src/main/kotlin/features/debug/DebugLogger.kt | 13 + src/main/kotlin/features/debug/DebugView.kt | 38 ++ .../kotlin/features/debug/DeveloperFeatures.kt | 55 +++ src/main/kotlin/features/debug/MinorTrolling.kt | 27 ++ src/main/kotlin/features/debug/PowerUserTools.kt | 193 ++++++++ .../kotlin/features/diana/AncestralSpadeSolver.kt | 131 ++++++ src/main/kotlin/features/diana/DianaWaypoints.kt | 35 ++ .../kotlin/features/diana/NearbyBurrowsSolver.kt | 144 ++++++ .../events/anniversity/AnniversaryFeatures.kt | 224 ++++++++++ .../features/events/carnival/CarnivalFeatures.kt | 17 + .../features/events/carnival/MinesweeperHelper.kt | 276 ++++++++++++ .../kotlin/features/fixes/CompatibliltyFeatures.kt | 51 +++ src/main/kotlin/features/fixes/Fixes.kt | 71 +++ .../kotlin/features/inventory/CraftingOverlay.kt | 66 +++ .../features/inventory/ItemRarityCosmetics.kt | 85 ++++ src/main/kotlin/features/inventory/PriceData.kt | 51 +++ .../features/inventory/SaveCursorPosition.kt | 66 +++ src/main/kotlin/features/inventory/SlotLocking.kt | 203 +++++++++ .../features/inventory/buttons/InventoryButton.kt | 85 ++++ .../inventory/buttons/InventoryButtonEditor.kt | 184 ++++++++ .../inventory/buttons/InventoryButtonTemplates.kt | 35 ++ .../features/inventory/buttons/InventoryButtons.kt | 88 ++++ .../storageoverlay/StorageBackingHandle.kt | 53 +++ .../inventory/storageoverlay/StorageData.kt | 21 + .../inventory/storageoverlay/StorageOverlay.kt | 154 +++++++ .../storageoverlay/StorageOverlayCustom.kt | 98 +++++ .../storageoverlay/StorageOverlayScreen.kt | 296 +++++++++++++ .../storageoverlay/StorageOverviewScreen.kt | 123 ++++++ .../inventory/storageoverlay/StoragePageSlot.kt | 66 +++ .../inventory/storageoverlay/VirtualInventory.kt | 65 +++ src/main/kotlin/features/mining/Histogram.kt | 81 ++++ src/main/kotlin/features/mining/PickaxeAbility.kt | 176 ++++++++ .../features/mining/PristineProfitTracker.kt | 133 ++++++ .../kotlin/features/notifications/Notifications.kt | 7 + .../kotlin/features/texturepack/AlwaysPredicate.kt | 17 + .../kotlin/features/texturepack/AndPredicate.kt | 26 ++ .../kotlin/features/texturepack/BakedModelExtra.kt | 9 + .../features/texturepack/BakedOverrideData.kt | 8 + .../features/texturepack/CustomBlockTextures.kt | 295 +++++++++++++ .../texturepack/CustomGlobalArmorOverrides.kt | 106 +++++ .../features/texturepack/CustomGlobalTextures.kt | 167 +++++++ .../texturepack/CustomModelOverrideParser.kt | 74 ++++ .../features/texturepack/CustomSkyBlockTextures.kt | 114 +++++ .../features/texturepack/DisplayNamePredicate.kt | 22 + .../texturepack/ExtraAttributesPredicate.kt | 268 +++++++++++ .../texturepack/FirmamentModelPredicate.kt | 8 + .../texturepack/FirmamentModelPredicateParser.kt | 8 + .../kotlin/features/texturepack/ItemPredicate.kt | 32 ++ .../texturepack/JsonUnbakedModelFirmExtra.kt | 10 + .../kotlin/features/texturepack/LorePredicate.kt | 19 + .../features/texturepack/ModelOverrideData.kt | 7 + .../features/texturepack/ModelOverrideFilterSet.kt | 19 + .../kotlin/features/texturepack/NotPredicate.kt | 18 + .../kotlin/features/texturepack/NumberMatcher.kt | 125 ++++++ .../kotlin/features/texturepack/OrPredicate.kt | 26 ++ .../kotlin/features/texturepack/PetPredicate.kt | 66 +++ .../kotlin/features/texturepack/RarityMatcher.kt | 69 +++ .../kotlin/features/texturepack/StringMatcher.kt | 159 +++++++ src/main/kotlin/features/world/FairySouls.kt | 131 ++++++ src/main/kotlin/features/world/NPCWaypoints.kt | 40 ++ .../kotlin/features/world/NavigableWaypoint.kt | 22 + src/main/kotlin/features/world/NavigationHelper.kt | 121 +++++ src/main/kotlin/features/world/NpcWaypointGui.kt | 68 +++ src/main/kotlin/features/world/Waypoints.kt | 297 +++++++++++++ src/main/kotlin/gui/BarComponent.kt | 125 ++++++ src/main/kotlin/gui/FirmButtonComponent.kt | 81 ++++ src/main/kotlin/gui/FirmHoverComponent.kt | 59 +++ src/main/kotlin/gui/FixedComponent.kt | 38 ++ src/main/kotlin/gui/ImageComponent.kt | 33 ++ src/main/kotlin/gui/TickComponent.kt | 18 + src/main/kotlin/gui/config/AllConfigsGui.kt | 46 ++ src/main/kotlin/gui/config/BooleanHandler.kt | 37 ++ src/main/kotlin/gui/config/ClickHandler.kt | 24 + src/main/kotlin/gui/config/DurationHandler.kt | 58 +++ src/main/kotlin/gui/config/GuiAppender.kt | 40 ++ src/main/kotlin/gui/config/HudMetaHandler.kt | 39 ++ src/main/kotlin/gui/config/IntegerHandler.kt | 54 +++ src/main/kotlin/gui/config/JAnyHud.kt | 48 ++ src/main/kotlin/gui/config/KeyBindingHandler.kt | 149 +++++++ src/main/kotlin/gui/config/ManagedConfig.kt | 181 ++++++++ src/main/kotlin/gui/config/ManagedConfigElement.kt | 8 + src/main/kotlin/gui/config/ManagedOption.kt | 62 +++ src/main/kotlin/gui/config/StringHandler.kt | 36 ++ src/main/kotlin/gui/entity/EntityModifier.kt | 9 + src/main/kotlin/gui/entity/EntityRenderer.kt | 197 +++++++++ src/main/kotlin/gui/entity/EntityWidget.kt | 35 ++ src/main/kotlin/gui/entity/FakeWorld.kt | 488 +++++++++++++++++++++ src/main/kotlin/gui/entity/GuiPlayer.kt | 54 +++ src/main/kotlin/gui/entity/ModifyAge.kt | 25 ++ src/main/kotlin/gui/entity/ModifyCharged.kt | 14 + src/main/kotlin/gui/entity/ModifyEquipment.kt | 55 +++ src/main/kotlin/gui/entity/ModifyHorse.kt | 61 +++ src/main/kotlin/gui/entity/ModifyInvisible.kt | 13 + src/main/kotlin/gui/entity/ModifyName.kt | 14 + src/main/kotlin/gui/entity/ModifyPlayerSkin.kt | 47 ++ src/main/kotlin/gui/entity/ModifyRiding.kt | 15 + src/main/kotlin/gui/entity/ModifyWither.kt | 20 + src/main/kotlin/gui/hud/MoulConfigHud.kt | 66 +++ src/main/kotlin/jarvis/JarvisIntegration.kt | 64 +++ .../kotlin/keybindings/FirmamentKeyBindings.kt | 26 ++ src/main/kotlin/keybindings/IKeyBinding.kt | 29 ++ src/main/kotlin/keybindings/SavedKeyBinding.kt | 106 +++++ src/main/kotlin/modmenu/FirmamentModMenuPlugin.kt | 14 + src/main/kotlin/moe/nea/firmament/Firmament.kt | 148 ------- src/main/kotlin/moe/nea/firmament/apis/Profiles.kt | 194 -------- src/main/kotlin/moe/nea/firmament/apis/Routes.kt | 95 ---- .../kotlin/moe/nea/firmament/apis/UrsaManager.kt | 72 --- .../commands/CaseInsensitiveLiteralCommandNode.kt | 75 ---- .../moe/nea/firmament/commands/RestArgumentType.kt | 15 - src/main/kotlin/moe/nea/firmament/commands/dsl.kt | 118 ----- src/main/kotlin/moe/nea/firmament/commands/rome.kt | 230 ---------- .../nea/firmament/compat/SodiumChunkReloader.kt | 12 - .../moe/nea/firmament/events/AllowChatEvent.kt | 16 - .../moe/nea/firmament/events/AttackBlockEvent.kt | 18 - .../nea/firmament/events/BakeExtraModelsEvent.kt | 21 - .../moe/nea/firmament/events/ClientStartedEvent.kt | 6 - .../moe/nea/firmament/events/CommandEvent.kt | 45 -- .../nea/firmament/events/CustomItemModelEvent.kt | 43 -- .../firmament/events/EarlyResourceReloadEvent.kt | 10 - .../moe/nea/firmament/events/EntityDespawnEvent.kt | 11 - .../nea/firmament/events/EntityInteractionEvent.kt | 29 -- .../moe/nea/firmament/events/EntityUpdateEvent.kt | 31 -- .../firmament/events/FeaturesInitializedEvent.kt | 8 - .../events/FinalizeResourceManagerEvent.kt | 10 - .../moe/nea/firmament/events/FirmamentEvent.kt | 38 -- .../moe/nea/firmament/events/FirmamentEventBus.kt | 52 --- .../firmament/events/HandledScreenClickEvent.kt | 10 - .../events/HandledScreenForegroundEvent.kt | 16 - .../events/HandledScreenKeyPressedEvent.kt | 24 - .../firmament/events/HandledScreenPushREIEvent.kt | 18 - .../nea/firmament/events/HotbarItemRenderEvent.kt | 17 - .../moe/nea/firmament/events/HudRenderEvent.kt | 13 - .../nea/firmament/events/IsSlotProtectedEvent.kt | 46 -- .../moe/nea/firmament/events/ItemTooltipEvent.kt | 14 - .../moe/nea/firmament/events/MaskCommands.kt | 13 - .../moe/nea/firmament/events/ModifyChatEvent.kt | 21 - .../nea/firmament/events/OutgoingPacketEvent.kt | 9 - .../moe/nea/firmament/events/ParticleSpawnEvent.kt | 18 - .../nea/firmament/events/PlayerInventoryUpdate.kt | 11 - .../moe/nea/firmament/events/ProcessChatEvent.kt | 28 -- .../firmament/events/ReloadRegistrationEvent.kt | 7 - .../moe/nea/firmament/events/ScreenChangeEvent.kt | 10 - .../nea/firmament/events/ScreenRenderPostEvent.kt | 16 - .../nea/firmament/events/ServerConnectedEvent.kt | 18 - .../firmament/events/SkyblockServerUpdateEvent.kt | 15 - .../moe/nea/firmament/events/SlotClickEvent.kt | 15 - .../moe/nea/firmament/events/SlotRenderEvents.kt | 34 -- .../moe/nea/firmament/events/SoundReceiveEvent.kt | 18 - .../kotlin/moe/nea/firmament/events/TickEvent.kt | 7 - .../moe/nea/firmament/events/TooltipEvent.kt | 17 - .../moe/nea/firmament/events/UseBlockEvent.kt | 11 - .../moe/nea/firmament/events/WorldKeyboardEvent.kt | 18 - .../moe/nea/firmament/events/WorldReadyEvent.kt | 7 - .../nea/firmament/events/WorldRenderLastEvent.kt | 27 -- .../firmament/events/registration/ChatEvents.kt | 54 --- .../firmament/events/subscription/Subscription.kt | 16 - .../moe/nea/firmament/features/FeatureManager.kt | 120 ----- .../moe/nea/firmament/features/FirmamentFeature.kt | 23 - .../nea/firmament/features/chat/AutoCompletions.kt | 57 --- .../moe/nea/firmament/features/chat/ChatLinks.kt | 161 ------- .../nea/firmament/features/chat/QuickCommands.kt | 100 ----- .../nea/firmament/features/debug/DebugLogger.kt | 13 - .../moe/nea/firmament/features/debug/DebugView.kt | 38 -- .../firmament/features/debug/DeveloperFeatures.kt | 55 --- .../nea/firmament/features/debug/MinorTrolling.kt | 27 -- .../nea/firmament/features/debug/PowerUserTools.kt | 193 -------- .../features/diana/AncestralSpadeSolver.kt | 131 ------ .../nea/firmament/features/diana/DianaWaypoints.kt | 35 -- .../features/diana/NearbyBurrowsSolver.kt | 144 ------ .../events/anniversity/AnniversaryFeatures.kt | 224 ---------- .../features/events/carnival/CarnivalFeatures.kt | 17 - .../features/events/carnival/MinesweeperHelper.kt | 276 ------------ .../features/fixes/CompatibliltyFeatures.kt | 51 --- .../moe/nea/firmament/features/fixes/Fixes.kt | 71 --- .../features/inventory/CraftingOverlay.kt | 66 --- .../features/inventory/ItemRarityCosmetics.kt | 85 ---- .../nea/firmament/features/inventory/PriceData.kt | 51 --- .../features/inventory/SaveCursorPosition.kt | 66 --- .../firmament/features/inventory/SlotLocking.kt | 203 --------- .../features/inventory/buttons/InventoryButton.kt | 85 ---- .../inventory/buttons/InventoryButtonEditor.kt | 184 -------- .../inventory/buttons/InventoryButtonTemplates.kt | 35 -- .../features/inventory/buttons/InventoryButtons.kt | 88 ---- .../storageoverlay/StorageBackingHandle.kt | 53 --- .../inventory/storageoverlay/StorageData.kt | 21 - .../inventory/storageoverlay/StorageOverlay.kt | 154 ------- .../storageoverlay/StorageOverlayCustom.kt | 98 ----- .../storageoverlay/StorageOverlayScreen.kt | 296 ------------- .../storageoverlay/StorageOverviewScreen.kt | 123 ------ .../inventory/storageoverlay/StoragePageSlot.kt | 66 --- .../inventory/storageoverlay/VirtualInventory.kt | 65 --- .../moe/nea/firmament/features/mining/Histogram.kt | 81 ---- .../firmament/features/mining/PickaxeAbility.kt | 176 -------- .../features/mining/PristineProfitTracker.kt | 133 ------ .../features/notifications/Notifications.kt | 7 - .../features/texturepack/AlwaysPredicate.kt | 17 - .../firmament/features/texturepack/AndPredicate.kt | 26 -- .../features/texturepack/BakedModelExtra.kt | 9 - .../features/texturepack/BakedOverrideData.kt | 8 - .../features/texturepack/CustomBlockTextures.kt | 296 ------------- .../texturepack/CustomGlobalArmorOverrides.kt | 106 ----- .../features/texturepack/CustomGlobalTextures.kt | 167 ------- .../texturepack/CustomModelOverrideParser.kt | 74 ---- .../features/texturepack/CustomSkyBlockTextures.kt | 114 ----- .../features/texturepack/DisplayNamePredicate.kt | 22 - .../texturepack/ExtraAttributesPredicate.kt | 268 ----------- .../texturepack/FirmamentModelPredicate.kt | 8 - .../texturepack/FirmamentModelPredicateParser.kt | 8 - .../features/texturepack/ItemPredicate.kt | 32 -- .../texturepack/JsonUnbakedModelFirmExtra.kt | 10 - .../features/texturepack/LorePredicate.kt | 19 - .../features/texturepack/ModelOverrideData.kt | 7 - .../features/texturepack/ModelOverrideFilterSet.kt | 19 - .../firmament/features/texturepack/NotPredicate.kt | 18 - .../features/texturepack/NumberMatcher.kt | 125 ------ .../firmament/features/texturepack/OrPredicate.kt | 26 -- .../firmament/features/texturepack/PetPredicate.kt | 66 --- .../features/texturepack/RarityMatcher.kt | 69 --- .../features/texturepack/StringMatcher.kt | 159 ------- .../moe/nea/firmament/features/world/FairySouls.kt | 131 ------ .../nea/firmament/features/world/NPCWaypoints.kt | 40 -- .../firmament/features/world/NavigableWaypoint.kt | 22 - .../firmament/features/world/NavigationHelper.kt | 121 ----- .../nea/firmament/features/world/NpcWaypointGui.kt | 68 --- .../moe/nea/firmament/features/world/Waypoints.kt | 297 ------------- .../kotlin/moe/nea/firmament/gui/BarComponent.kt | 125 ------ .../moe/nea/firmament/gui/FirmButtonComponent.kt | 81 ---- .../moe/nea/firmament/gui/FirmHoverComponent.kt | 59 --- .../kotlin/moe/nea/firmament/gui/FixedComponent.kt | 38 -- .../kotlin/moe/nea/firmament/gui/ImageComponent.kt | 33 -- .../kotlin/moe/nea/firmament/gui/TickComponent.kt | 18 - .../moe/nea/firmament/gui/config/AllConfigsGui.kt | 46 -- .../moe/nea/firmament/gui/config/BooleanHandler.kt | 37 -- .../moe/nea/firmament/gui/config/ClickHandler.kt | 24 - .../nea/firmament/gui/config/DurationHandler.kt | 58 --- .../moe/nea/firmament/gui/config/GuiAppender.kt | 40 -- .../moe/nea/firmament/gui/config/HudMetaHandler.kt | 39 -- .../moe/nea/firmament/gui/config/IntegerHandler.kt | 54 --- .../kotlin/moe/nea/firmament/gui/config/JAnyHud.kt | 48 -- .../nea/firmament/gui/config/KeyBindingHandler.kt | 149 ------- .../moe/nea/firmament/gui/config/ManagedConfig.kt | 181 -------- .../firmament/gui/config/ManagedConfigElement.kt | 8 - .../moe/nea/firmament/gui/config/ManagedOption.kt | 62 --- .../moe/nea/firmament/gui/config/StringHandler.kt | 36 -- .../moe/nea/firmament/gui/entity/EntityModifier.kt | 9 - .../moe/nea/firmament/gui/entity/EntityRenderer.kt | 197 --------- .../moe/nea/firmament/gui/entity/EntityWidget.kt | 35 -- .../moe/nea/firmament/gui/entity/FakeWorld.kt | 488 --------------------- .../moe/nea/firmament/gui/entity/GuiPlayer.kt | 54 --- .../moe/nea/firmament/gui/entity/ModifyAge.kt | 25 -- .../moe/nea/firmament/gui/entity/ModifyCharged.kt | 14 - .../nea/firmament/gui/entity/ModifyEquipment.kt | 55 --- .../moe/nea/firmament/gui/entity/ModifyHorse.kt | 61 --- .../nea/firmament/gui/entity/ModifyInvisible.kt | 13 - .../moe/nea/firmament/gui/entity/ModifyName.kt | 14 - .../nea/firmament/gui/entity/ModifyPlayerSkin.kt | 47 -- .../moe/nea/firmament/gui/entity/ModifyRiding.kt | 15 - .../moe/nea/firmament/gui/entity/ModifyWither.kt | 20 - .../moe/nea/firmament/gui/hud/MoulConfigHud.kt | 66 --- .../moe/nea/firmament/jarvis/JarvisIntegration.kt | 64 --- .../firmament/keybindings/FirmamentKeyBindings.kt | 26 -- .../moe/nea/firmament/keybindings/IKeyBinding.kt | 29 -- .../nea/firmament/keybindings/SavedKeyBinding.kt | 106 ----- .../firmament/modmenu/FirmamentModMenuPlugin.kt | 14 - .../moe/nea/firmament/rei/FirmamentReiPlugin.kt | 128 ------ .../moe/nea/firmament/rei/NEUItemEntryRenderer.kt | 186 -------- .../nea/firmament/rei/NEUItemEntrySerializer.kt | 29 -- .../moe/nea/firmament/rei/SBItemEntryDefinition.kt | 254 ----------- .../rei/SkyblockCraftingRecipeDynamicGenerator.kt | 64 --- .../rei/SkyblockItemIdFocusedStackProvider.kt | 25 -- src/main/kotlin/moe/nea/firmament/rei/math.kt | 10 - .../nea/firmament/rei/recipes/SBCraftingRecipe.kt | 55 --- .../rei/recipes/SBEssenceUpgradeRecipe.kt | 62 --- .../moe/nea/firmament/rei/recipes/SBForgeRecipe.kt | 71 --- .../moe/nea/firmament/rei/recipes/SBKatRecipe.kt | 224 ---------- .../nea/firmament/rei/recipes/SBMobDropRecipe.kt | 108 ----- .../moe/nea/firmament/rei/recipes/SBRecipe.kt | 31 -- .../nea/firmament/repo/BetterRepoRecipeCache.kt | 28 -- .../nea/firmament/repo/EssenceRecipeProvider.kt | 50 --- .../kotlin/moe/nea/firmament/repo/ExpLadder.kt | 94 ---- .../moe/nea/firmament/repo/HypixelStaticData.kt | 107 ----- .../kotlin/moe/nea/firmament/repo/ItemCache.kt | 215 --------- .../moe/nea/firmament/repo/ItemNameLookup.kt | 98 ----- .../moe/nea/firmament/repo/RepoDownloadManager.kt | 128 ------ .../kotlin/moe/nea/firmament/repo/RepoManager.kt | 145 ------ .../moe/nea/firmament/repo/RepoModResourcePack.kt | 126 ------ .../kotlin/moe/nea/firmament/util/Base64Util.kt | 10 - .../moe/nea/firmament/util/BazaarPriceStrategy.kt | 19 - .../moe/nea/firmament/util/ClipboardUtils.kt | 24 - .../moe/nea/firmament/util/CommonSoundEffects.kt | 26 -- .../moe/nea/firmament/util/DurabilityBarEvent.kt | 20 - .../kotlin/moe/nea/firmament/util/ErrorBoundary.kt | 10 - .../moe/nea/firmament/util/FirmFormatters.kt | 59 --- .../moe/nea/firmament/util/FragmentGuiScreen.kt | 93 ---- .../kotlin/moe/nea/firmament/util/GetRectangle.kt | 17 - .../moe/nea/firmament/util/HoveredItemStack.kt | 31 -- .../moe/nea/firmament/util/IdentifierSerializer.kt | 25 -- .../nea/firmament/util/IdentityCharacteristics.kt | 15 - src/main/kotlin/moe/nea/firmament/util/ItemUtil.kt | 26 -- .../moe/nea/firmament/util/LegacyFormattingCode.kt | 35 -- .../moe/nea/firmament/util/LegacyTagParser.kt | 245 ----------- .../kotlin/moe/nea/firmament/util/LoadResource.kt | 20 - src/main/kotlin/moe/nea/firmament/util/Locraw.kt | 12 - .../kotlin/moe/nea/firmament/util/LogIfNull.kt | 8 - src/main/kotlin/moe/nea/firmament/util/MC.kt | 94 ---- .../moe/nea/firmament/util/MinecraftDispatcher.kt | 8 - .../moe/nea/firmament/util/MoulConfigFragment.kt | 44 -- .../moe/nea/firmament/util/MoulConfigUtils.kt | 230 ---------- .../nea/firmament/util/MutableMapWithMaxSize.kt | 38 -- src/main/kotlin/moe/nea/firmament/util/SBData.kt | 66 --- .../moe/nea/firmament/util/ScoreboardUtil.kt | 45 -- .../kotlin/moe/nea/firmament/util/ScreenUtil.kt | 38 -- .../kotlin/moe/nea/firmament/util/SequenceUtil.kt | 11 - .../moe/nea/firmament/util/SkyBlockIsland.kt | 42 -- .../kotlin/moe/nea/firmament/util/SkyblockId.kt | 149 ------- .../moe/nea/firmament/util/SortedMapSerializer.kt | 25 -- .../kotlin/moe/nea/firmament/util/TemplateUtil.kt | 85 ---- src/main/kotlin/moe/nea/firmament/util/TimeMark.kt | 44 -- src/main/kotlin/moe/nea/firmament/util/Timer.kt | 25 -- src/main/kotlin/moe/nea/firmament/util/WarpUtil.kt | 75 ---- .../kotlin/moe/nea/firmament/util/assertions.kt | 25 -- .../kotlin/moe/nea/firmament/util/async/input.kt | 47 -- .../moe/nea/firmament/util/colorconversion.kt | 13 - .../util/customgui/CoordRememberingSlot.kt | 14 - .../moe/nea/firmament/util/customgui/CustomGui.kt | 72 --- .../nea/firmament/util/customgui/HasCustomGui.kt | 17 - .../moe/nea/firmament/util/data/DataHolder.kt | 62 --- .../moe/nea/firmament/util/data/IDataHolder.kt | 77 ---- .../util/data/ProfileSpecificDataHolder.kt | 84 ---- .../nea/firmament/util/filter/IteratorFilterSet.kt | 33 -- .../moe/nea/firmament/util/item/NbtItemData.kt | 24 - .../moe/nea/firmament/util/item/SkullItemData.kt | 90 ---- .../nea/firmament/util/json/BlockPosSerializer.kt | 25 -- .../firmament/util/json/DashlessUUIDSerializer.kt | 29 -- .../firmament/util/json/InstantAsLongSerializer.kt | 22 - .../util/json/SingletonSerializableList.kt | 31 -- src/main/kotlin/moe/nea/firmament/util/listutil.kt | 9 - .../kotlin/moe/nea/firmament/util/propertyutil.kt | 9 - src/main/kotlin/moe/nea/firmament/util/regex.kt | 55 --- .../util/render/FacingThePlayerContext.kt | 101 ----- .../moe/nea/firmament/util/render/LerpUtils.kt | 33 -- .../firmament/util/render/RenderCircleProgress.kt | 95 ---- .../nea/firmament/util/render/RenderContextDSL.kt | 6 - .../firmament/util/render/RenderInWorldContext.kt | 294 ------------- .../firmament/util/render/TranslatedScissors.kt | 22 - .../kotlin/moe/nea/firmament/util/stringutil.kt | 6 - src/main/kotlin/moe/nea/firmament/util/textutil.kt | 117 ----- src/main/kotlin/moe/nea/firmament/util/uuid.kt | 12 - src/main/kotlin/rei/FirmamentReiPlugin.kt | 128 ++++++ src/main/kotlin/rei/NEUItemEntryRenderer.kt | 186 ++++++++ src/main/kotlin/rei/NEUItemEntrySerializer.kt | 29 ++ src/main/kotlin/rei/SBItemEntryDefinition.kt | 254 +++++++++++ .../rei/SkyblockCraftingRecipeDynamicGenerator.kt | 64 +++ .../rei/SkyblockItemIdFocusedStackProvider.kt | 25 ++ src/main/kotlin/rei/math.kt | 10 + src/main/kotlin/rei/recipes/SBCraftingRecipe.kt | 55 +++ .../kotlin/rei/recipes/SBEssenceUpgradeRecipe.kt | 62 +++ src/main/kotlin/rei/recipes/SBForgeRecipe.kt | 71 +++ src/main/kotlin/rei/recipes/SBKatRecipe.kt | 224 ++++++++++ src/main/kotlin/rei/recipes/SBMobDropRecipe.kt | 108 +++++ src/main/kotlin/rei/recipes/SBRecipe.kt | 31 ++ src/main/kotlin/repo/BetterRepoRecipeCache.kt | 28 ++ src/main/kotlin/repo/EssenceRecipeProvider.kt | 50 +++ src/main/kotlin/repo/ExpLadder.kt | 94 ++++ src/main/kotlin/repo/HypixelStaticData.kt | 107 +++++ src/main/kotlin/repo/ItemCache.kt | 215 +++++++++ src/main/kotlin/repo/ItemNameLookup.kt | 98 +++++ src/main/kotlin/repo/RepoDownloadManager.kt | 128 ++++++ src/main/kotlin/repo/RepoManager.kt | 145 ++++++ src/main/kotlin/repo/RepoModResourcePack.kt | 126 ++++++ src/main/kotlin/util/Base64Util.kt | 10 + src/main/kotlin/util/BazaarPriceStrategy.kt | 19 + src/main/kotlin/util/ClipboardUtils.kt | 24 + src/main/kotlin/util/CommonSoundEffects.kt | 26 ++ src/main/kotlin/util/DurabilityBarEvent.kt | 20 + src/main/kotlin/util/ErrorBoundary.kt | 10 + src/main/kotlin/util/FirmFormatters.kt | 59 +++ src/main/kotlin/util/FragmentGuiScreen.kt | 93 ++++ src/main/kotlin/util/GetRectangle.kt | 17 + src/main/kotlin/util/HoveredItemStack.kt | 31 ++ src/main/kotlin/util/IdentifierSerializer.kt | 25 ++ src/main/kotlin/util/IdentityCharacteristics.kt | 15 + src/main/kotlin/util/ItemUtil.kt | 26 ++ src/main/kotlin/util/LegacyFormattingCode.kt | 35 ++ src/main/kotlin/util/LegacyTagParser.kt | 245 +++++++++++ src/main/kotlin/util/LoadResource.kt | 20 + src/main/kotlin/util/Locraw.kt | 12 + src/main/kotlin/util/LogIfNull.kt | 8 + src/main/kotlin/util/MC.kt | 94 ++++ src/main/kotlin/util/MinecraftDispatcher.kt | 8 + src/main/kotlin/util/MoulConfigFragment.kt | 44 ++ src/main/kotlin/util/MoulConfigUtils.kt | 230 ++++++++++ src/main/kotlin/util/MutableMapWithMaxSize.kt | 38 ++ src/main/kotlin/util/SBData.kt | 66 +++ src/main/kotlin/util/ScoreboardUtil.kt | 45 ++ src/main/kotlin/util/ScreenUtil.kt | 38 ++ src/main/kotlin/util/SequenceUtil.kt | 11 + src/main/kotlin/util/SkyBlockIsland.kt | 42 ++ src/main/kotlin/util/SkyblockId.kt | 149 +++++++ src/main/kotlin/util/SortedMapSerializer.kt | 25 ++ src/main/kotlin/util/TemplateUtil.kt | 85 ++++ src/main/kotlin/util/TimeMark.kt | 44 ++ src/main/kotlin/util/Timer.kt | 25 ++ src/main/kotlin/util/WarpUtil.kt | 75 ++++ src/main/kotlin/util/assertions.kt | 25 ++ src/main/kotlin/util/async/input.kt | 47 ++ src/main/kotlin/util/colorconversion.kt | 13 + .../kotlin/util/customgui/CoordRememberingSlot.kt | 14 + src/main/kotlin/util/customgui/CustomGui.kt | 72 +++ src/main/kotlin/util/customgui/HasCustomGui.kt | 17 + src/main/kotlin/util/data/DataHolder.kt | 62 +++ src/main/kotlin/util/data/IDataHolder.kt | 77 ++++ .../kotlin/util/data/ProfileSpecificDataHolder.kt | 84 ++++ src/main/kotlin/util/filter/IteratorFilterSet.kt | 33 ++ src/main/kotlin/util/item/NbtItemData.kt | 24 + src/main/kotlin/util/item/SkullItemData.kt | 90 ++++ src/main/kotlin/util/json/BlockPosSerializer.kt | 25 ++ .../kotlin/util/json/DashlessUUIDSerializer.kt | 29 ++ .../kotlin/util/json/InstantAsLongSerializer.kt | 22 + .../kotlin/util/json/SingletonSerializableList.kt | 31 ++ src/main/kotlin/util/listutil.kt | 9 + src/main/kotlin/util/propertyutil.kt | 9 + src/main/kotlin/util/regex.kt | 55 +++ .../kotlin/util/render/FacingThePlayerContext.kt | 101 +++++ src/main/kotlin/util/render/LerpUtils.kt | 33 ++ .../kotlin/util/render/RenderCircleProgress.kt | 95 ++++ src/main/kotlin/util/render/RenderContextDSL.kt | 6 + .../kotlin/util/render/RenderInWorldContext.kt | 294 +++++++++++++ src/main/kotlin/util/render/TranslatedScissors.kt | 22 + src/main/kotlin/util/stringutil.kt | 6 + src/main/kotlin/util/textutil.kt | 117 +++++ src/main/kotlin/util/uuid.kt | 12 + 493 files changed, 16097 insertions(+), 15977 deletions(-) create mode 100644 src/main/java/moe/nea/firmament/init/AutoDiscoveryPlugin.java delete mode 100644 src/main/java/moe/nea/firmament/mixins/accessor/sodium/AccessorSodiumWorldRenderer.java delete mode 100644 src/main/java/moe/nea/firmament/mixins/custommodels/PatchBlockModelInSodiumChunkGenerator.java create mode 100644 src/main/kotlin/Firmament.kt create mode 100644 src/main/kotlin/apis/Profiles.kt create mode 100644 src/main/kotlin/apis/Routes.kt create mode 100644 src/main/kotlin/apis/UrsaManager.kt create mode 100644 src/main/kotlin/commands/CaseInsensitiveLiteralCommandNode.kt create mode 100644 src/main/kotlin/commands/RestArgumentType.kt create mode 100644 src/main/kotlin/commands/dsl.kt create mode 100644 src/main/kotlin/commands/rome.kt create mode 100644 src/main/kotlin/events/AllowChatEvent.kt create mode 100644 src/main/kotlin/events/AttackBlockEvent.kt create mode 100644 src/main/kotlin/events/BakeExtraModelsEvent.kt create mode 100644 src/main/kotlin/events/ClientStartedEvent.kt create mode 100644 src/main/kotlin/events/CommandEvent.kt create mode 100644 src/main/kotlin/events/CustomItemModelEvent.kt create mode 100644 src/main/kotlin/events/EarlyResourceReloadEvent.kt create mode 100644 src/main/kotlin/events/EntityDespawnEvent.kt create mode 100644 src/main/kotlin/events/EntityInteractionEvent.kt create mode 100644 src/main/kotlin/events/EntityUpdateEvent.kt create mode 100644 src/main/kotlin/events/FeaturesInitializedEvent.kt create mode 100644 src/main/kotlin/events/FinalizeResourceManagerEvent.kt create mode 100644 src/main/kotlin/events/FirmamentEvent.kt create mode 100644 src/main/kotlin/events/FirmamentEventBus.kt create mode 100644 src/main/kotlin/events/HandledScreenClickEvent.kt create mode 100644 src/main/kotlin/events/HandledScreenForegroundEvent.kt create mode 100644 src/main/kotlin/events/HandledScreenKeyPressedEvent.kt create mode 100644 src/main/kotlin/events/HandledScreenPushREIEvent.kt create mode 100644 src/main/kotlin/events/HotbarItemRenderEvent.kt create mode 100644 src/main/kotlin/events/HudRenderEvent.kt create mode 100644 src/main/kotlin/events/IsSlotProtectedEvent.kt create mode 100644 src/main/kotlin/events/ItemTooltipEvent.kt create mode 100644 src/main/kotlin/events/MaskCommands.kt create mode 100644 src/main/kotlin/events/ModifyChatEvent.kt create mode 100644 src/main/kotlin/events/OutgoingPacketEvent.kt create mode 100644 src/main/kotlin/events/ParticleSpawnEvent.kt create mode 100644 src/main/kotlin/events/PlayerInventoryUpdate.kt create mode 100644 src/main/kotlin/events/ProcessChatEvent.kt create mode 100644 src/main/kotlin/events/ReloadRegistrationEvent.kt create mode 100644 src/main/kotlin/events/ScreenChangeEvent.kt create mode 100644 src/main/kotlin/events/ScreenRenderPostEvent.kt create mode 100644 src/main/kotlin/events/ServerConnectedEvent.kt create mode 100644 src/main/kotlin/events/SkyblockServerUpdateEvent.kt create mode 100644 src/main/kotlin/events/SlotClickEvent.kt create mode 100644 src/main/kotlin/events/SlotRenderEvents.kt create mode 100644 src/main/kotlin/events/SoundReceiveEvent.kt create mode 100644 src/main/kotlin/events/TickEvent.kt create mode 100644 src/main/kotlin/events/TooltipEvent.kt create mode 100644 src/main/kotlin/events/UseBlockEvent.kt create mode 100644 src/main/kotlin/events/WorldKeyboardEvent.kt create mode 100644 src/main/kotlin/events/WorldReadyEvent.kt create mode 100644 src/main/kotlin/events/WorldRenderLastEvent.kt create mode 100644 src/main/kotlin/events/registration/ChatEvents.kt create mode 100644 src/main/kotlin/events/subscription/Subscription.kt create mode 100644 src/main/kotlin/features/FeatureManager.kt create mode 100644 src/main/kotlin/features/FirmamentFeature.kt create mode 100644 src/main/kotlin/features/chat/AutoCompletions.kt create mode 100644 src/main/kotlin/features/chat/ChatLinks.kt create mode 100644 src/main/kotlin/features/chat/QuickCommands.kt create mode 100644 src/main/kotlin/features/debug/DebugLogger.kt create mode 100644 src/main/kotlin/features/debug/DebugView.kt create mode 100644 src/main/kotlin/features/debug/DeveloperFeatures.kt create mode 100644 src/main/kotlin/features/debug/MinorTrolling.kt create mode 100644 src/main/kotlin/features/debug/PowerUserTools.kt create mode 100644 src/main/kotlin/features/diana/AncestralSpadeSolver.kt create mode 100644 src/main/kotlin/features/diana/DianaWaypoints.kt create mode 100644 src/main/kotlin/features/diana/NearbyBurrowsSolver.kt create mode 100644 src/main/kotlin/features/events/anniversity/AnniversaryFeatures.kt create mode 100644 src/main/kotlin/features/events/carnival/CarnivalFeatures.kt create mode 100644 src/main/kotlin/features/events/carnival/MinesweeperHelper.kt create mode 100644 src/main/kotlin/features/fixes/CompatibliltyFeatures.kt create mode 100644 src/main/kotlin/features/fixes/Fixes.kt create mode 100644 src/main/kotlin/features/inventory/CraftingOverlay.kt create mode 100644 src/main/kotlin/features/inventory/ItemRarityCosmetics.kt create mode 100644 src/main/kotlin/features/inventory/PriceData.kt create mode 100644 src/main/kotlin/features/inventory/SaveCursorPosition.kt create mode 100644 src/main/kotlin/features/inventory/SlotLocking.kt create mode 100644 src/main/kotlin/features/inventory/buttons/InventoryButton.kt create mode 100644 src/main/kotlin/features/inventory/buttons/InventoryButtonEditor.kt create mode 100644 src/main/kotlin/features/inventory/buttons/InventoryButtonTemplates.kt create mode 100644 src/main/kotlin/features/inventory/buttons/InventoryButtons.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/StorageBackingHandle.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/StorageData.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/StorageOverlay.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/StorageOverlayCustom.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/StorageOverlayScreen.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/StorageOverviewScreen.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/StoragePageSlot.kt create mode 100644 src/main/kotlin/features/inventory/storageoverlay/VirtualInventory.kt create mode 100644 src/main/kotlin/features/mining/Histogram.kt create mode 100644 src/main/kotlin/features/mining/PickaxeAbility.kt create mode 100644 src/main/kotlin/features/mining/PristineProfitTracker.kt create mode 100644 src/main/kotlin/features/notifications/Notifications.kt create mode 100644 src/main/kotlin/features/texturepack/AlwaysPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/AndPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/BakedModelExtra.kt create mode 100644 src/main/kotlin/features/texturepack/BakedOverrideData.kt create mode 100644 src/main/kotlin/features/texturepack/CustomBlockTextures.kt create mode 100644 src/main/kotlin/features/texturepack/CustomGlobalArmorOverrides.kt create mode 100644 src/main/kotlin/features/texturepack/CustomGlobalTextures.kt create mode 100644 src/main/kotlin/features/texturepack/CustomModelOverrideParser.kt create mode 100644 src/main/kotlin/features/texturepack/CustomSkyBlockTextures.kt create mode 100644 src/main/kotlin/features/texturepack/DisplayNamePredicate.kt create mode 100644 src/main/kotlin/features/texturepack/ExtraAttributesPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/FirmamentModelPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/FirmamentModelPredicateParser.kt create mode 100644 src/main/kotlin/features/texturepack/ItemPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/JsonUnbakedModelFirmExtra.kt create mode 100644 src/main/kotlin/features/texturepack/LorePredicate.kt create mode 100644 src/main/kotlin/features/texturepack/ModelOverrideData.kt create mode 100644 src/main/kotlin/features/texturepack/ModelOverrideFilterSet.kt create mode 100644 src/main/kotlin/features/texturepack/NotPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/NumberMatcher.kt create mode 100644 src/main/kotlin/features/texturepack/OrPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/PetPredicate.kt create mode 100644 src/main/kotlin/features/texturepack/RarityMatcher.kt create mode 100644 src/main/kotlin/features/texturepack/StringMatcher.kt create mode 100644 src/main/kotlin/features/world/FairySouls.kt create mode 100644 src/main/kotlin/features/world/NPCWaypoints.kt create mode 100644 src/main/kotlin/features/world/NavigableWaypoint.kt create mode 100644 src/main/kotlin/features/world/NavigationHelper.kt create mode 100644 src/main/kotlin/features/world/NpcWaypointGui.kt create mode 100644 src/main/kotlin/features/world/Waypoints.kt create mode 100644 src/main/kotlin/gui/BarComponent.kt create mode 100644 src/main/kotlin/gui/FirmButtonComponent.kt create mode 100644 src/main/kotlin/gui/FirmHoverComponent.kt create mode 100644 src/main/kotlin/gui/FixedComponent.kt create mode 100644 src/main/kotlin/gui/ImageComponent.kt create mode 100644 src/main/kotlin/gui/TickComponent.kt create mode 100644 src/main/kotlin/gui/config/AllConfigsGui.kt create mode 100644 src/main/kotlin/gui/config/BooleanHandler.kt create mode 100644 src/main/kotlin/gui/config/ClickHandler.kt create mode 100644 src/main/kotlin/gui/config/DurationHandler.kt create mode 100644 src/main/kotlin/gui/config/GuiAppender.kt create mode 100644 src/main/kotlin/gui/config/HudMetaHandler.kt create mode 100644 src/main/kotlin/gui/config/IntegerHandler.kt create mode 100644 src/main/kotlin/gui/config/JAnyHud.kt create mode 100644 src/main/kotlin/gui/config/KeyBindingHandler.kt create mode 100644 src/main/kotlin/gui/config/ManagedConfig.kt create mode 100644 src/main/kotlin/gui/config/ManagedConfigElement.kt create mode 100644 src/main/kotlin/gui/config/ManagedOption.kt create mode 100644 src/main/kotlin/gui/config/StringHandler.kt create mode 100644 src/main/kotlin/gui/entity/EntityModifier.kt create mode 100644 src/main/kotlin/gui/entity/EntityRenderer.kt create mode 100644 src/main/kotlin/gui/entity/EntityWidget.kt create mode 100644 src/main/kotlin/gui/entity/FakeWorld.kt create mode 100644 src/main/kotlin/gui/entity/GuiPlayer.kt create mode 100644 src/main/kotlin/gui/entity/ModifyAge.kt create mode 100644 src/main/kotlin/gui/entity/ModifyCharged.kt create mode 100644 src/main/kotlin/gui/entity/ModifyEquipment.kt create mode 100644 src/main/kotlin/gui/entity/ModifyHorse.kt create mode 100644 src/main/kotlin/gui/entity/ModifyInvisible.kt create mode 100644 src/main/kotlin/gui/entity/ModifyName.kt create mode 100644 src/main/kotlin/gui/entity/ModifyPlayerSkin.kt create mode 100644 src/main/kotlin/gui/entity/ModifyRiding.kt create mode 100644 src/main/kotlin/gui/entity/ModifyWither.kt create mode 100644 src/main/kotlin/gui/hud/MoulConfigHud.kt create mode 100644 src/main/kotlin/jarvis/JarvisIntegration.kt create mode 100644 src/main/kotlin/keybindings/FirmamentKeyBindings.kt create mode 100644 src/main/kotlin/keybindings/IKeyBinding.kt create mode 100644 src/main/kotlin/keybindings/SavedKeyBinding.kt create mode 100644 src/main/kotlin/modmenu/FirmamentModMenuPlugin.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/Firmament.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/apis/Profiles.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/apis/Routes.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/apis/UrsaManager.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/commands/CaseInsensitiveLiteralCommandNode.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/commands/RestArgumentType.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/commands/dsl.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/commands/rome.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/compat/SodiumChunkReloader.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/AllowChatEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/AttackBlockEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/BakeExtraModelsEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ClientStartedEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/CommandEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/CustomItemModelEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/EarlyResourceReloadEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/EntityDespawnEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/EntityInteractionEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/EntityUpdateEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/FeaturesInitializedEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/FinalizeResourceManagerEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/FirmamentEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/FirmamentEventBus.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/HandledScreenClickEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/HandledScreenForegroundEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/HandledScreenKeyPressedEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/HandledScreenPushREIEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/HotbarItemRenderEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/HudRenderEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/IsSlotProtectedEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ItemTooltipEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/MaskCommands.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ModifyChatEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/OutgoingPacketEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ParticleSpawnEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/PlayerInventoryUpdate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ProcessChatEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ReloadRegistrationEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ScreenChangeEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ScreenRenderPostEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/ServerConnectedEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/SkyblockServerUpdateEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/SlotClickEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/SlotRenderEvents.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/SoundReceiveEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/TickEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/TooltipEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/UseBlockEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/WorldKeyboardEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/WorldReadyEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/WorldRenderLastEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/registration/ChatEvents.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/events/subscription/Subscription.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/FeatureManager.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/FirmamentFeature.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/chat/AutoCompletions.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/chat/ChatLinks.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/chat/QuickCommands.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/debug/DebugLogger.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/debug/DebugView.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/debug/DeveloperFeatures.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/debug/MinorTrolling.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/debug/PowerUserTools.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/diana/AncestralSpadeSolver.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/diana/DianaWaypoints.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/diana/NearbyBurrowsSolver.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/events/anniversity/AnniversaryFeatures.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/events/carnival/CarnivalFeatures.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/events/carnival/MinesweeperHelper.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/fixes/CompatibliltyFeatures.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/fixes/Fixes.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/CraftingOverlay.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/ItemRarityCosmetics.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/PriceData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/SaveCursorPosition.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/SlotLocking.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/buttons/InventoryButton.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/buttons/InventoryButtonEditor.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/buttons/InventoryButtonTemplates.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/buttons/InventoryButtons.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/StorageBackingHandle.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/StorageData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/StorageOverlay.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/StorageOverlayCustom.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/StorageOverlayScreen.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/StorageOverviewScreen.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/StoragePageSlot.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/inventory/storageoverlay/VirtualInventory.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/mining/Histogram.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/mining/PickaxeAbility.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/mining/PristineProfitTracker.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/notifications/Notifications.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/AlwaysPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/AndPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/BakedModelExtra.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/BakedOverrideData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/CustomBlockTextures.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/CustomGlobalArmorOverrides.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/CustomGlobalTextures.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/CustomModelOverrideParser.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/CustomSkyBlockTextures.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/DisplayNamePredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/ExtraAttributesPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/FirmamentModelPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/FirmamentModelPredicateParser.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/ItemPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/JsonUnbakedModelFirmExtra.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/LorePredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/ModelOverrideData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/ModelOverrideFilterSet.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/NotPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/NumberMatcher.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/OrPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/PetPredicate.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/RarityMatcher.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/texturepack/StringMatcher.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/world/FairySouls.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/world/NPCWaypoints.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/world/NavigableWaypoint.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/world/NavigationHelper.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/world/NpcWaypointGui.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/features/world/Waypoints.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/BarComponent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/FirmButtonComponent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/FirmHoverComponent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/FixedComponent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/ImageComponent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/TickComponent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/AllConfigsGui.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/BooleanHandler.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/ClickHandler.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/DurationHandler.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/GuiAppender.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/HudMetaHandler.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/IntegerHandler.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/JAnyHud.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/KeyBindingHandler.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfig.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/ManagedConfigElement.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/ManagedOption.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/config/StringHandler.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/EntityModifier.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/EntityRenderer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/EntityWidget.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/FakeWorld.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/GuiPlayer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyAge.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyCharged.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyEquipment.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyHorse.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyInvisible.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyName.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyPlayerSkin.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyRiding.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/entity/ModifyWither.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/gui/hud/MoulConfigHud.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/jarvis/JarvisIntegration.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/keybindings/FirmamentKeyBindings.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/keybindings/IKeyBinding.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/keybindings/SavedKeyBinding.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/modmenu/FirmamentModMenuPlugin.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/FirmamentReiPlugin.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/NEUItemEntryRenderer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/NEUItemEntrySerializer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/SBItemEntryDefinition.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/SkyblockCraftingRecipeDynamicGenerator.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/SkyblockItemIdFocusedStackProvider.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/math.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/recipes/SBCraftingRecipe.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/recipes/SBEssenceUpgradeRecipe.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/recipes/SBForgeRecipe.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/recipes/SBKatRecipe.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/recipes/SBMobDropRecipe.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/rei/recipes/SBRecipe.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/BetterRepoRecipeCache.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/EssenceRecipeProvider.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/ExpLadder.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/HypixelStaticData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/ItemCache.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/ItemNameLookup.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/RepoDownloadManager.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/RepoManager.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/repo/RepoModResourcePack.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/Base64Util.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/BazaarPriceStrategy.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/ClipboardUtils.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/CommonSoundEffects.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/DurabilityBarEvent.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/ErrorBoundary.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/FirmFormatters.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/FragmentGuiScreen.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/GetRectangle.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/HoveredItemStack.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/IdentifierSerializer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/IdentityCharacteristics.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/ItemUtil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/LegacyFormattingCode.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/LegacyTagParser.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/LoadResource.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/Locraw.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/LogIfNull.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/MC.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/MinecraftDispatcher.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/MoulConfigFragment.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/MoulConfigUtils.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/MutableMapWithMaxSize.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/SBData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/ScoreboardUtil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/ScreenUtil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/SequenceUtil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/SkyBlockIsland.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/SkyblockId.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/SortedMapSerializer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/TemplateUtil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/TimeMark.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/Timer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/WarpUtil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/assertions.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/async/input.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/colorconversion.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/customgui/CoordRememberingSlot.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/customgui/CustomGui.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/customgui/HasCustomGui.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/data/DataHolder.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/data/IDataHolder.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/data/ProfileSpecificDataHolder.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/filter/IteratorFilterSet.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/item/NbtItemData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/item/SkullItemData.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/json/BlockPosSerializer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/json/DashlessUUIDSerializer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/json/InstantAsLongSerializer.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/json/SingletonSerializableList.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/listutil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/propertyutil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/regex.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/render/FacingThePlayerContext.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/render/LerpUtils.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/render/RenderCircleProgress.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/render/RenderContextDSL.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/render/RenderInWorldContext.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/render/TranslatedScissors.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/stringutil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/textutil.kt delete mode 100644 src/main/kotlin/moe/nea/firmament/util/uuid.kt create mode 100644 src/main/kotlin/rei/FirmamentReiPlugin.kt create mode 100644 src/main/kotlin/rei/NEUItemEntryRenderer.kt create mode 100644 src/main/kotlin/rei/NEUItemEntrySerializer.kt create mode 100644 src/main/kotlin/rei/SBItemEntryDefinition.kt create mode 100644 src/main/kotlin/rei/SkyblockCraftingRecipeDynamicGenerator.kt create mode 100644 src/main/kotlin/rei/SkyblockItemIdFocusedStackProvider.kt create mode 100644 src/main/kotlin/rei/math.kt create mode 100644 src/main/kotlin/rei/recipes/SBCraftingRecipe.kt create mode 100644 src/main/kotlin/rei/recipes/SBEssenceUpgradeRecipe.kt create mode 100644 src/main/kotlin/rei/recipes/SBForgeRecipe.kt create mode 100644 src/main/kotlin/rei/recipes/SBKatRecipe.kt create mode 100644 src/main/kotlin/rei/recipes/SBMobDropRecipe.kt create mode 100644 src/main/kotlin/rei/recipes/SBRecipe.kt create mode 100644 src/main/kotlin/repo/BetterRepoRecipeCache.kt create mode 100644 src/main/kotlin/repo/EssenceRecipeProvider.kt create mode 100644 src/main/kotlin/repo/ExpLadder.kt create mode 100644 src/main/kotlin/repo/HypixelStaticData.kt create mode 100644 src/main/kotlin/repo/ItemCache.kt create mode 100644 src/main/kotlin/repo/ItemNameLookup.kt create mode 100644 src/main/kotlin/repo/RepoDownloadManager.kt create mode 100644 src/main/kotlin/repo/RepoManager.kt create mode 100644 src/main/kotlin/repo/RepoModResourcePack.kt create mode 100644 src/main/kotlin/util/Base64Util.kt create mode 100644 src/main/kotlin/util/BazaarPriceStrategy.kt create mode 100644 src/main/kotlin/util/ClipboardUtils.kt create mode 100644 src/main/kotlin/util/CommonSoundEffects.kt create mode 100644 src/main/kotlin/util/DurabilityBarEvent.kt create mode 100644 src/main/kotlin/util/ErrorBoundary.kt create mode 100644 src/main/kotlin/util/FirmFormatters.kt create mode 100644 src/main/kotlin/util/FragmentGuiScreen.kt create mode 100644 src/main/kotlin/util/GetRectangle.kt create mode 100644 src/main/kotl