From 8aa595f083b5c3e43246119fca5f4263f81e851b Mon Sep 17 00:00:00 2001 From: Raven Szewczyk Date: Sat, 25 May 2024 14:42:41 +0100 Subject: Migrate kubatech source code --- kubatech/src/main/java/kubatech/ClientProxy.java | 75 - kubatech/src/main/java/kubatech/CommonProxy.java | 87 -- .../src/main/java/kubatech/FMLEventHandler.java | 42 - kubatech/src/main/java/kubatech/Tags.java | 31 - .../main/java/kubatech/api/DynamicInventory.java | 469 ------ .../main/java/kubatech/api/LoaderReference.java | 23 - kubatech/src/main/java/kubatech/api/Variables.java | 63 - .../src/main/java/kubatech/api/enums/ItemList.java | 226 --- .../main/java/kubatech/api/helpers/GTHelper.java | 99 -- .../kubatech/api/helpers/ReflectionHelper.java | 205 --- .../main/java/kubatech/api/helpers/UUIDFinder.java | 43 - .../implementations/KubaTechGTMultiBlockBase.java | 341 ----- .../src/main/java/kubatech/api/tea/TeaNetwork.java | 93 -- .../tileentity/CustomTileEntityPacketHandler.java | 28 - .../main/java/kubatech/api/utils/ItemUtils.java | 26 - .../src/main/java/kubatech/api/utils/ModUtils.java | 38 - .../main/java/kubatech/api/utils/StringUtils.java | 52 - .../java/kubatech/client/effect/CropRenderer.java | 92 -- .../kubatech/client/effect/EntityRenderer.java | 210 --- .../client/effect/MegaApiaryBeesRenderer.java | 127 -- .../main/java/kubatech/commands/CommandBees.java | 149 -- .../main/java/kubatech/commands/CommandConfig.java | 103 -- .../java/kubatech/commands/CommandHandler.java | 156 -- .../main/java/kubatech/commands/CommandHelp.java | 86 -- .../main/java/kubatech/commands/CommandTea.java | 142 -- kubatech/src/main/java/kubatech/config/Config.java | 102 -- kubatech/src/main/java/kubatech/kubatech.java | 210 --- .../main/java/kubatech/loaders/BlockLoader.java | 51 - .../main/java/kubatech/loaders/DEFCRecipes.java | 329 ----- .../src/main/java/kubatech/loaders/ItemLoader.java | 149 -- .../src/main/java/kubatech/loaders/MTLoader.java | 44 - .../java/kubatech/loaders/MobHandlerLoader.java | 306 ---- .../main/java/kubatech/loaders/RecipeLoader.java | 363 ----- .../src/main/java/kubatech/loaders/TCLoader.java | 151 -- .../loaders/block/defc/DEFCCasingBlock.java | 63 - .../loaders/block/defc/DEFCCasingItemBlock.java | 36 - .../loaders/block/kubablock/BlockProxy.java | 111 -- .../block/kubablock/IProxyTileEntityProvider.java | 29 - .../loaders/block/kubablock/KubaBlock.java | 198 --- .../loaders/block/kubablock/KubaItemBlock.java | 73 - .../block/kubablock/blocks/TeaAcceptor.java | 64 - .../loaders/block/kubablock/blocks/TeaStorage.java | 66 - .../java/kubatech/loaders/item/IItemProxyGUI.java | 31 - .../main/java/kubatech/loaders/item/ItemProxy.java | 122 -- .../main/java/kubatech/loaders/item/KubaItems.java | 144 -- .../main/java/kubatech/loaders/item/items/Tea.java | 72 - .../kubatech/loaders/item/items/TeaCollection.java | 209 --- .../kubatech/loaders/item/items/TeaIngredient.java | 41 - .../kubatech/loaders/item/items/TeaUltimate.java | 216 --- kubatech/src/main/java/kubatech/mixin/Mixin.java | 50 - .../src/main/java/kubatech/mixin/MixinPlugin.java | 114 -- .../java/kubatech/mixin/MixinsVariablesHelper.java | 6 - .../src/main/java/kubatech/mixin/TargetedMod.java | 43 - .../mixins/minecraft/LanguageRegistryMixin.java | 27 - .../mixin/mixins/minecraft/LocaleMixin.java | 47 - .../mixins/minecraft/StringTranslateMixin.java | 33 - .../mixin/mixins/minecraft/WorldMixin.java | 23 - kubatech/src/main/java/kubatech/nei/IMCForNEI.java | 45 - .../src/main/java/kubatech/nei/NEI_Config.java | 69 - .../kubatech/network/CustomTileEntityPacket.java | 155 -- .../java/kubatech/network/LoadConfigPacket.java | 52 - .../main/java/kubatech/savedata/PlayerData.java | 49 - .../java/kubatech/savedata/PlayerDataManager.java | 116 -- kubatech/src/main/java/kubatech/standalone.java | 16 - .../java/kubatech/tileentity/TeaAcceptorTile.java | 223 --- .../java/kubatech/tileentity/TeaStorageTile.java | 83 -- .../GT_MetaTileEntity_DEFusionCrafter.java | 281 ---- .../GT_MetaTileEntity_ExtremeEntityCrusher.java | 822 ----------- ...MetaTileEntity_ExtremeIndustrialGreenhouse.java | 1547 -------------------- .../GT_MetaTileEntity_MegaIndustrialApiary.java | 1179 --------------- .../main/resources/assets/kubatech/lang/de_DE.lang | 2 - .../main/resources/assets/kubatech/lang/en_US.lang | 132 -- .../main/resources/assets/kubatech/lang/zh_CN.lang | 92 -- .../assets/kubatech/textures/blocks/blank.png | Bin 599 -> 0 bytes .../kubatech/textures/blocks/casing/defc_0.png | Bin 512 -> 0 bytes .../kubatech/textures/blocks/casing/defc_1.png | Bin 372 -> 0 bytes .../kubatech/textures/blocks/casing/defc_2.png | Bin 647 -> 0 bytes .../kubatech/textures/blocks/casing/defc_3.png | Bin 469 -> 0 bytes .../kubatech/textures/blocks/casing/defc_4.png | Bin 694 -> 0 bytes .../kubatech/textures/blocks/casing/defc_5.png | Bin 473 -> 0 bytes .../kubatech/textures/blocks/tea_acceptor.png | Bin 6837 -> 0 bytes .../kubatech/textures/blocks/tea_storage.png | Bin 935 -> 0 bytes .../assets/kubatech/textures/gui/green_tea.png | Bin 6557 -> 0 bytes .../assets/kubatech/textures/gui/logo.jpg | Bin 71447 -> 0 bytes .../kubatech/textures/gui/logo_13x15_dark.png | Bin 10194 -> 0 bytes .../kubatech/textures/gui/slot/fusion_crafter.png | Bin 2885 -> 0 bytes .../kubatech/textures/gui/slot/gray_spawner.png | Bin 3761 -> 0 bytes .../kubatech/textures/gui/slot/gray_sword.png | Bin 645 -> 0 bytes .../assets/kubatech/textures/items/beeeeee.png | Bin 689 -> 0 bytes .../kubatech/textures/items/defc_schematic_t1.png | Bin 2414 -> 0 bytes .../kubatech/textures/items/defc_schematic_t2.png | Bin 2657 -> 0 bytes .../kubatech/textures/items/defc_schematic_t3.png | Bin 2316 -> 0 bytes .../kubatech/textures/items/defc_schematic_t4.png | Bin 1961 -> 0 bytes .../kubatech/textures/items/research_note.png | Bin 9260 -> 0 bytes .../textures/items/research_note.png.mcmeta | 5 - .../kubatech/textures/items/tea/black_tea.png | Bin 7523 -> 0 bytes .../textures/items/tea/black_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/butterfly_tea.png | Bin 7476 -> 0 bytes .../textures/items/tea/butterfly_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/earl_gray_tea.png | Bin 7207 -> 0 bytes .../textures/items/tea/earl_gray_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/green_tea.png | Bin 8192 -> 0 bytes .../textures/items/tea/green_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/lemon_tea.png | Bin 7296 -> 0 bytes .../textures/items/tea/lemon_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/milk_tea.png | Bin 7276 -> 0 bytes .../textures/items/tea/milk_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/oolong_tea.png | Bin 7570 -> 0 bytes .../textures/items/tea/oolong_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/peppermint_tea.png | Bin 7987 -> 0 bytes .../textures/items/tea/peppermint_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/pu-erh_tea.png | Bin 7138 -> 0 bytes .../textures/items/tea/pu-erh_tea.png.mcmeta | 5 - .../assets/kubatech/textures/items/tea/red_tea.png | Bin 8237 -> 0 bytes .../kubatech/textures/items/tea/red_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/ultimate_tea.png | Bin 9523 -> 0 bytes .../textures/items/tea/ultimate_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/white_tea.png | Bin 7112 -> 0 bytes .../textures/items/tea/white_tea.png.mcmeta | 5 - .../kubatech/textures/items/tea/yellow_tea.png | Bin 7830 -> 0 bytes .../textures/items/tea/yellow_tea.png.mcmeta | 5 - .../items/teaingredient/black_tea_leaf.png | Bin 6821 -> 0 bytes .../items/teaingredient/bruised_tea_leaf.png | Bin 6911 -> 0 bytes .../items/teaingredient/fermented_tea_leaf.png | Bin 6924 -> 0 bytes .../items/teaingredient/green_tea_leaf.png | Bin 6910 -> 0 bytes .../items/teaingredient/oolong_tea_leaf.png | Bin 6773 -> 0 bytes .../items/teaingredient/oxidized_tea_leaf.png | Bin 6905 -> 0 bytes .../teaingredient/partially_oxidized_tea_leaf.png | Bin 6938 -> 0 bytes .../items/teaingredient/pu-erh_tea_leaf.png | Bin 6971 -> 0 bytes .../items/teaingredient/rolled_tea_leaf.png | Bin 6994 -> 0 bytes .../items/teaingredient/steamed_tea_leaf.png | Bin 6888 -> 0 bytes .../items/teaingredient/tea_leaf_dehydrated.png | Bin 6688 -> 0 bytes .../items/teaingredient/white_tea_leaf.png | Bin 6536 -> 0 bytes .../items/teaingredient/yellow_tea_leaf.png | Bin 6725 -> 0 bytes kubatech/src/main/resources/mixins.kubatech.json | 12 - 135 files changed, 11474 deletions(-) delete mode 100644 kubatech/src/main/java/kubatech/ClientProxy.java delete mode 100644 kubatech/src/main/java/kubatech/CommonProxy.java delete mode 100644 kubatech/src/main/java/kubatech/FMLEventHandler.java delete mode 100644 kubatech/src/main/java/kubatech/Tags.java delete mode 100644 kubatech/src/main/java/kubatech/api/DynamicInventory.java delete mode 100644 kubatech/src/main/java/kubatech/api/LoaderReference.java delete mode 100644 kubatech/src/main/java/kubatech/api/Variables.java delete mode 100644 kubatech/src/main/java/kubatech/api/enums/ItemList.java delete mode 100644 kubatech/src/main/java/kubatech/api/helpers/GTHelper.java delete mode 100644 kubatech/src/main/java/kubatech/api/helpers/ReflectionHelper.java delete mode 100644 kubatech/src/main/java/kubatech/api/helpers/UUIDFinder.java delete mode 100644 kubatech/src/main/java/kubatech/api/implementations/KubaTechGTMultiBlockBase.java delete mode 100644 kubatech/src/main/java/kubatech/api/tea/TeaNetwork.java delete mode 100644 kubatech/src/main/java/kubatech/api/tileentity/CustomTileEntityPacketHandler.java delete mode 100644 kubatech/src/main/java/kubatech/api/utils/ItemUtils.java delete mode 100644 kubatech/src/main/java/kubatech/api/utils/ModUtils.java delete mode 100644 kubatech/src/main/java/kubatech/api/utils/StringUtils.java delete mode 100644 kubatech/src/main/java/kubatech/client/effect/CropRenderer.java delete mode 100644 kubatech/src/main/java/kubatech/client/effect/EntityRenderer.java delete mode 100644 kubatech/src/main/java/kubatech/client/effect/MegaApiaryBeesRenderer.java delete mode 100644 kubatech/src/main/java/kubatech/commands/CommandBees.java delete mode 100644 kubatech/src/main/java/kubatech/commands/CommandConfig.java delete mode 100644 kubatech/src/main/java/kubatech/commands/CommandHandler.java delete mode 100644 kubatech/src/main/java/kubatech/commands/CommandHelp.java delete mode 100644 kubatech/src/main/java/kubatech/commands/CommandTea.java delete mode 100644 kubatech/src/main/java/kubatech/config/Config.java delete mode 100644 kubatech/src/main/java/kubatech/kubatech.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/BlockLoader.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/DEFCRecipes.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/ItemLoader.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/MTLoader.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/MobHandlerLoader.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/RecipeLoader.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/TCLoader.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/defc/DEFCCasingBlock.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/defc/DEFCCasingItemBlock.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/kubablock/BlockProxy.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/kubablock/IProxyTileEntityProvider.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/kubablock/KubaBlock.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/kubablock/KubaItemBlock.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/kubablock/blocks/TeaAcceptor.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/block/kubablock/blocks/TeaStorage.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/item/IItemProxyGUI.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/item/ItemProxy.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/item/KubaItems.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/item/items/Tea.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/item/items/TeaCollection.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/item/items/TeaIngredient.java delete mode 100644 kubatech/src/main/java/kubatech/loaders/item/items/TeaUltimate.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/Mixin.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/MixinPlugin.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/MixinsVariablesHelper.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/TargetedMod.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/mixins/minecraft/LanguageRegistryMixin.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/mixins/minecraft/LocaleMixin.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/mixins/minecraft/StringTranslateMixin.java delete mode 100644 kubatech/src/main/java/kubatech/mixin/mixins/minecraft/WorldMixin.java delete mode 100644 kubatech/src/main/java/kubatech/nei/IMCForNEI.java delete mode 100644 kubatech/src/main/java/kubatech/nei/NEI_Config.java delete mode 100644 kubatech/src/main/java/kubatech/network/CustomTileEntityPacket.java delete mode 100644 kubatech/src/main/java/kubatech/network/LoadConfigPacket.java delete mode 100644 kubatech/src/main/java/kubatech/savedata/PlayerData.java delete mode 100644 kubatech/src/main/java/kubatech/savedata/PlayerDataManager.java delete mode 100644 kubatech/src/main/java/kubatech/standalone.java delete mode 100644 kubatech/src/main/java/kubatech/tileentity/TeaAcceptorTile.java delete mode 100644 kubatech/src/main/java/kubatech/tileentity/TeaStorageTile.java delete mode 100644 kubatech/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_DEFusionCrafter.java delete mode 100644 kubatech/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeEntityCrusher.java delete mode 100644 kubatech/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeIndustrialGreenhouse.java delete mode 100644 kubatech/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_MegaIndustrialApiary.java delete mode 100644 kubatech/src/main/resources/assets/kubatech/lang/de_DE.lang delete mode 100644 kubatech/src/main/resources/assets/kubatech/lang/en_US.lang delete mode 100644 kubatech/src/main/resources/assets/kubatech/lang/zh_CN.lang delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/blank.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/casing/defc_0.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/casing/defc_1.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/casing/defc_2.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/casing/defc_3.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/casing/defc_4.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/casing/defc_5.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/tea_acceptor.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/blocks/tea_storage.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/gui/green_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/gui/logo.jpg delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/gui/logo_13x15_dark.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/gui/slot/fusion_crafter.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/gui/slot/gray_spawner.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/gui/slot/gray_sword.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/beeeeee.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/defc_schematic_t1.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/defc_schematic_t2.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/defc_schematic_t3.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/defc_schematic_t4.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/research_note.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/research_note.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/black_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/black_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/butterfly_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/butterfly_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/earl_gray_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/earl_gray_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/green_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/green_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/lemon_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/lemon_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/milk_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/milk_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/oolong_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/oolong_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/peppermint_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/peppermint_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/pu-erh_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/pu-erh_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/red_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/red_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/ultimate_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/ultimate_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/white_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/white_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/yellow_tea.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/tea/yellow_tea.png.mcmeta delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/black_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/bruised_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/fermented_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/green_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/oolong_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/oxidized_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/partially_oxidized_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/pu-erh_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/rolled_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/steamed_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/tea_leaf_dehydrated.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/white_tea_leaf.png delete mode 100644 kubatech/src/main/resources/assets/kubatech/textures/items/teaingredient/yellow_tea_leaf.png delete mode 100644 kubatech/src/main/resources/mixins.kubatech.json (limited to 'kubatech/src/main') diff --git a/kubatech/src/main/java/kubatech/ClientProxy.java b/kubatech/src/main/java/kubatech/ClientProxy.java deleted file mode 100644 index d9b1f5cf17..0000000000 --- a/kubatech/src/main/java/kubatech/ClientProxy.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * spotless:off - * KubaTech - Gregtech Addon - * Copyright (C) 2022 - 2024 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - * spotless:on - */ - -package kubatech; - -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLLoadCompleteEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.common.event.FMLServerAboutToStartEvent; -import cpw.mods.fml.common.event.FMLServerStartedEvent; -import cpw.mods.fml.common.event.FMLServerStartingEvent; -import cpw.mods.fml.common.event.FMLServerStoppedEvent; -import cpw.mods.fml.common.event.FMLServerStoppingEvent; -import kubatech.api.utils.ModUtils; -import kubatech.nei.IMCForNEI; - -@SuppressWarnings("unused") -public class ClientProxy extends CommonProxy { - - public void preInit(FMLPreInitializationEvent event) { - ModUtils.isClientSided = true; - super.preInit(event); - } - - public void init(FMLInitializationEvent event) { - super.init(event); - IMCForNEI.IMCSender(); - } - - public void postInit(FMLPostInitializationEvent event) { - super.postInit(event); - } - - public void serverAboutToStart(FMLServerAboutToStartEvent event) { - super.serverAboutToStart(event); - } - - public void serverStarting(FMLServerStartingEvent event) { - super.serverStarting(event); - } - - public void serverStarted(FMLServerStartedEvent event) { - super.serverStarted(event); - } - - public void serverStopping(FMLServerStoppingEvent event) { - super.serverStopping(event); - } - - public void serverStopped(FMLServerStoppedEvent event) { - super.serverStopped(event); - } - - public void loadComplete(FMLLoadCompleteEvent event) { - super.loadComplete(event); - } -} diff --git a/kubatech/src/main/java/kubatech/CommonProxy.java b/kubatech/src/main/java/kubatech/CommonProxy.java deleted file mode 100644 index 39d6b224d5..0000000000 --- a/kubatech/src/main/java/kubatech/CommonProxy.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * spotless:off - * KubaTech - Gregtech Addon - * Copyright (C) 2022 - 2024 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - * spotless:on - */ - -package kubatech; - -import static kubatech.loaders.BlockLoader.registerBlocks; -import static kubatech.loaders.ItemLoader.registerItems; - -import net.minecraftforge.common.MinecraftForge; - -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLLoadCompleteEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.common.event.FMLServerAboutToStartEvent; -import cpw.mods.fml.common.event.FMLServerStartedEvent; -import cpw.mods.fml.common.event.FMLServerStartingEvent; -import cpw.mods.fml.common.event.FMLServerStoppedEvent; -import cpw.mods.fml.common.event.FMLServerStoppingEvent; -import kubatech.api.LoaderReference; -import kubatech.commands.CommandHandler; -import kubatech.config.Config; -import kubatech.loaders.MTLoader; -import kubatech.loaders.MobHandlerLoader; -import kubatech.loaders.RecipeLoader; -import kubatech.loaders.TCLoader; -import kubatech.savedata.PlayerDataManager; - -public class CommonProxy { - - public void preInit(FMLPreInitializationEvent event) { - kubatech.info("Initializing ! Version: " + Tags.VERSION); - - Config.init(event.getModConfigurationDirectory()); - Config.synchronizeConfiguration(); - FMLCommonHandler.instance() - .bus() - .register(new FMLEventHandler()); - MinecraftForge.EVENT_BUS.register(new PlayerDataManager()); - registerItems(); - registerBlocks(); - MobHandlerLoader.init(); - } - - public void init(FMLInitializationEvent event) { - if (LoaderReference.MineTweaker) MTLoader.init(); - } - - public void postInit(FMLPostInitializationEvent event) { - RecipeLoader.addRecipes(); - if (LoaderReference.Thaumcraft) TCLoader.init(); - } - - public void serverAboutToStart(FMLServerAboutToStartEvent event) {} - - public void serverStarting(FMLServerStartingEvent event) { - RecipeLoader.addRecipesLate(); - CommandHandler cmd = new CommandHandler(); - event.registerServerCommand(cmd); - } - - public void serverStarted(FMLServerStartedEvent event) {} - - public void serverStopping(FMLServerStoppingEvent event) {} - - public void serverStopped(FMLServerStoppedEvent event) {} - - public void loadComplete(FMLLoadCompleteEvent event) {} -} diff --git a/kubatech/src/main/java/kubatech/FMLEventHandler.java b/kubatech/src/main/java/kubatech/FMLEventHandler.java deleted file mode 100644 index 02e9bb19a7..0000000000 --- a/kubatech/src/main/java/kubatech/FMLEventHandler.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * spotless:off - * KubaTech - Gregtech Addon - * Copyright (C) 2022 - 2024 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - * spotless:on - */ - -package kubatech; - -import net.minecraft.entity.player.EntityPlayerMP; - -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import cpw.mods.fml.common.gameevent.PlayerEvent; -import kubatech.api.helpers.UUIDFinder; -import kubatech.network.LoadConfigPacket; -import kubatech.savedata.PlayerDataManager; - -public class FMLEventHandler { - - // Gets fired only server-sided - @SubscribeEvent - public void onPlayerLoggedIn(PlayerEvent.PlayerLoggedInEvent event) { - if (!(event.player instanceof EntityPlayerMP)) return; - UUIDFinder.updateMapping(event.player.getCommandSenderName(), event.player.getPersistentID()); - PlayerDataManager.initializePlayer((EntityPlayerMP) event.player); - kubatech.info("Sending config to " + event.player.getDisplayName()); - kubatech.NETWORK.sendTo(LoadConfigPacket.instance, (EntityPlayerMP) event.player); - } -} diff --git a/kubatech/src/main/java/kubatech/Tags.java b/kubatech/src/main/java/kubatech/Tags.java deleted file mode 100644 index 0be971ae91..0000000000 --- a/kubatech/src/main/java/kubatech/Tags.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * spotless:off - * KubaTech - Gregtech Addon - * Copyright (C) 2022 - 2024 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - * spotless:on - */ - -package kubatech; - -// Use this class for Strings only. Do not import any classes here. It will lead to issues with Mixins if in use! - -public class Tags { - - // GRADLETOKEN_* will be replaced by your configuration values at build time - public static final String MODID = "kubatech"; - public static final String MODNAME = "KubaTech"; - public static final String VERSION = "GRADLETOKEN_VERSION"; -} diff --git a/kubatech/src/main/java/kubatech/api/DynamicInventory.java b/kubatech/src/main/java/kubatech/api/DynamicInventory.java deleted file mode 100644 index ef89c3a341..0000000000 --- a/kubatech/src/main/java/kubatech/api/DynamicInventory.java +++ /dev/null @@ -1,469 +0,0 @@ -package kubatech.api; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import java.util.function.Supplier; - -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.item.ItemStack; -import net.minecraft.util.EnumChatFormatting; - -import org.lwjgl.opengl.GL11; - -import com.gtnewhorizons.modularui.api.GlStateManager; -import com.gtnewhorizons.modularui.api.ModularUITextures; -import com.gtnewhorizons.modularui.api.drawable.IDrawable; -import com.gtnewhorizons.modularui.api.drawable.ItemDrawable; -import com.gtnewhorizons.modularui.api.drawable.Text; -import com.gtnewhorizons.modularui.api.drawable.UITexture; -import com.gtnewhorizons.modularui.api.math.Alignment; -import com.gtnewhorizons.modularui.api.math.Color; -import com.gtnewhorizons.modularui.api.screen.ModularWindow; -import com.gtnewhorizons.modularui.api.screen.UIBuildContext; -import com.gtnewhorizons.modularui.api.widget.Widget; -import com.gtnewhorizons.modularui.common.internal.Theme; -import com.gtnewhorizons.modularui.common.internal.wrapper.ModularGui; -import com.gtnewhorizons.modularui.common.widget.ButtonWidget; -import com.gtnewhorizons.modularui.common.widget.ChangeableWidget; -import com.gtnewhorizons.modularui.common.widget.DynamicPositionedRow; -import com.gtnewhorizons.modularui.common.widget.FakeSyncWidget; -import com.gtnewhorizons.modularui.common.widget.Scrollable; -import com.kuba6000.mobsinfo.api.utils.ItemID; - -import kubatech.api.helpers.GTHelper; -import kubatech.api.utils.ModUtils; - -public class DynamicInventory { - - int width, height; - Supplier slotsGetter; - private int slots = 0; - private int usedSlots = 0; - List inventory; - TInventoryGetter inventoryGetter; - TInventoryInjector inventoryInjector = null; - TInventoryExtractor inventoryExtractor = null; - TInventoryReplacerOrMerger inventoryReplacer = null; - Supplier isEnabledGetter = null; - boolean isEnabled = true; - - public DynamicInventory(int width, int height, Supplier slotsGetter, List inventory, - TInventoryGetter inventoryGetter) { - this.width = width; - this.height = height; - this.slotsGetter = slotsGetter; - this.inventory = inventory; - this.inventoryGetter = inventoryGetter; - } - - public DynamicInventory allowInventoryInjection(TInventoryInjector inventoryInjector) { - this.inventoryInjector = inventoryInjector; - return this; - } - - public DynamicInventory allowInventoryExtraction(TInventoryExtractor inventoryExtractor) { - this.inventoryExtractor = inventoryExtractor; - return this; - } - - public DynamicInventory allowInventoryReplace(TInventoryReplacerOrMerger inventoryReplacer) { - this.inventoryReplacer = inventoryReplacer; - return this; - } - - public DynamicInventory setEnabled(Supplier isEnabled) { - this.isEnabledGetter = isEnabled; - return this; - } - - public UITexture getItemSlot() { - return ModularUITextures.ITEM_SLOT; - } - - @SuppressWarnings("UnstableApiUsage") - public Widget asWidget(ModularWindow.Builder builder, UIBuildContext buildContext) { - ChangeableWidget container = new ChangeableWidget(() -> createWidget(buildContext.getPlayer())); - - // TODO: Only reset the widget when there are more slot stacks, otherwise just refresh them somehow - - container.attachSyncer(new FakeSyncWidget.IntegerSyncer(() -> { - if (slots != slotsGetter.get()) { - slots = slotsGetter.get(); - container.notifyChangeNoSync(); - } - return slots; - }, i -> { - if (slots != i) { - slots = i; - container.notifyChangeNoSync(); - } - }), builder) - .attachSyncer(new FakeSyncWidget.IntegerSyncer(() -> { - if (usedSlots != inventory.size()) { - usedSlots = inventory.size(); - container.notifyChangeNoSync(); - } - return usedSlots; - }, i -> { - if (usedSlots != i) { - usedSlots = i; - container.notifyChangeNoSync(); - } - }), builder) - .attachSyncer(new FakeSyncWidget.ListSyncer<>(() -> { - HashMap itemMap = new HashMap<>(); - HashMap stackMap = new HashMap<>(); - HashMap> realSlotMap = new HashMap<>(); - for (int i = 0, mStorageSize = inventory.size(); i < mStorageSize; i++) { - ItemStack stack = inventoryGetter.get(inventory.get(i)); - ItemID id = ItemID.createNoCopy(stack, false); - itemMap.merge(id, 1, Integer::sum); - stackMap.putIfAbsent(id, stack); - realSlotMap.computeIfAbsent(id, unused -> new ArrayList<>()) - .add(i); - } - List newDrawables = new ArrayList<>(); - for (Map.Entry entry : itemMap.entrySet()) { - newDrawables.add( - new GTHelper.StackableItemSlot( - entry.getValue(), - stackMap.get(entry.getKey()), - realSlotMap.get(entry.getKey()))); - } - if (!Objects.equals(newDrawables, drawables)) { - drawables = newDrawables; - container.notifyChangeNoSync(); - } - return drawables; - }, l -> { - drawables.clear(); - drawables.addAll(l); - container.notifyChangeNoSync(); - }, (buffer, i) -> { - try { - i.write(buffer); - } catch (IOException e) { - throw new RuntimeException(e); - } - }, buffer -> { - try { - return GTHelper.StackableItemSlot.read(buffer); - } catch (IOException e) { - throw new RuntimeException(e); - } - }), builder); - if (isEnabledGetter != null) { - container.attachSyncer(new FakeSyncWidget.BooleanSyncer(isEnabledGetter, i -> isEnabled = i), builder); - } - return container; - } - - List drawables = new ArrayList<>(); - - private Widget createWidget(EntityPlayer player) { - Scrollable dynamicInventoryWidget = new Scrollable().setVerticalScroll(); - - ArrayList buttons = new ArrayList<>(); - - if (!ModUtils.isClientThreaded()) { - HashMap itemMap = new HashMap<>(); - HashMap stackMap = new HashMap<>(); - HashMap> realSlotMap = new HashMap<>(); - for (int i = 0, inventorySize = inventory.size(); i < inventorySize; i++) { - ItemStack stack = inventoryGetter.get(inventory.get(i)); - ItemID id = ItemID.createNoCopy(stack, false); - itemMap.merge(id, 1, Integer::sum); - stackMap.putIfAbsent(id, stack); - realSlotMap.computeIfAbsent(id, unused -> new ArrayList<>()) - .add(i); - } - drawables = new ArrayList<>(); - for (Map.Entry entry : itemMap.entrySet()) { - drawables.add( - new GTHelper.StackableItemSlot( - entry.getValue(), - stackMap.get(entry.getKey()), - realSlotMap.get(entry.getKey()))); - } - } - - for (int ID = 0; ID < drawables.size(); ID++) { - final int finalID = ID; - buttons.add(new ButtonWidget() { - - @Override - public void drawBackground(float partialTicks) { - super.drawBackground(partialTicks); - if (!isEnabled) { - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_BLEND); - GlStateManager.colorMask(true, true, true, false); - ModularGui.drawSolidRect(1, 1, 16, 16, Color.withAlpha(Color.BLACK.normal, 0x80)); - GlStateManager.colorMask(true, true, true, true); - GL11.glDisable(GL11.GL_BLEND); - } - // Copied from SlotWidget#draw - else if (isHovering() && !getContext().getCursor() - .hasDraggable()) { - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_BLEND); - GlStateManager.colorMask(true, true, true, false); - ModularGui.drawSolidRect(1, 1, 16, 16, Theme.INSTANCE.getSlotHighlight()); - GlStateManager.colorMask(true, true, true, true); - GL11.glDisable(GL11.GL_BLEND); - } - } - }.setPlayClickSound(false) - .setOnClick((clickData, widget) -> { - if (!(player instanceof EntityPlayerMP)) return; - if (!isEnabledGetter.get()) return; - - if (clickData.mouseButton == 2) { - // special button handler goes here - if (drawables.size() <= finalID) return; - if (player.capabilities.isCreativeMode && player.inventory.getItemStack() == null) { - int realID = drawables.get(finalID).realSlots.get(0); - ItemStack stack = inventoryGetter.get(inventory.get(realID)) - .copy(); - stack.stackSize = stack.getMaxStackSize(); - player.inventory.setItemStack(stack); - ((EntityPlayerMP) player).isChangingQuantityOnly = false; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } - } else if (clickData.shift) { - if (inventoryExtractor == null) return; - if (drawables.size() <= finalID) return; - int realID = drawables.get(finalID).realSlots.get(0); - T removed = inventoryExtractor.extract(realID); - if (removed != null) { - ItemStack stack = inventoryGetter.get(removed); - if (player.inventory.addItemStackToInventory(stack)) - player.inventoryContainer.detectAndSendChanges(); - else player.entityDropItem(stack, 0.f); - return; - } - } else { - ItemStack input = player.inventory.getItemStack(); - if (input != null) { - if (drawables.size() > finalID) { - if (inventoryReplacer == null) return; - int realID = drawables.get(finalID).realSlots.get(0); - ItemStack removed = inventoryReplacer.replaceOrMerge(realID, input); - if (removed == null) return; - player.inventory.setItemStack(removed.stackSize == 0 ? null : removed); - } else { - if (inventoryInjector == null) return; - if (clickData.mouseButton == 1) { - ItemStack copy = input.copy(); - copy.stackSize = 1; - ItemStack leftover = inventoryInjector.inject(copy); - if (leftover == null) return; - input.stackSize--; - if (input.stackSize > 0) { - ((EntityPlayerMP) player).isChangingQuantityOnly = true; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } else player.inventory.setItemStack(null); - } else { - ItemStack leftover = inventoryInjector.inject(input); - if (leftover == null) return; - if (input.stackSize > 0) { - ((EntityPlayerMP) player).isChangingQuantityOnly = true; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } else player.inventory.setItemStack(null); - } - } - ((EntityPlayerMP) player).isChangingQuantityOnly = false; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } - if (drawables.size() > finalID) { - if (inventoryExtractor == null) return; - int realID = drawables.get(finalID).realSlots.get(0); - T removed = inventoryExtractor.extract(realID); - if (removed != null) { - ItemStack stack = inventoryGetter.get(removed); - player.inventory.setItemStack(stack); - ((EntityPlayerMP) player).isChangingQuantityOnly = false; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } - } - } - }) - .setBackground( - () -> new IDrawable[] { getItemSlot(), - new ItemDrawable(drawables.size() > finalID ? drawables.get(finalID).stack : null) - .withFixedSize(16, 16, 1, 1), - new Text( - (drawables.size() > finalID && drawables.get(finalID).count > 1) - ? (drawables.get(finalID).count > 99 ? "+99" - : String.valueOf(drawables.get(finalID).count)) - : "").color(Color.WHITE.normal) - .alignment(Alignment.TopLeft) - .withOffset(1, 1), - new Text( - (drawables.size() > finalID && drawables.get(finalID).stack.stackSize > 1) - ? String.valueOf(drawables.get(finalID).stack.stackSize) - : "").color(Color.WHITE.normal) - .shadow() - .alignment(Alignment.BottomRight) }) - .dynamicTooltip(() -> { - if (drawables.size() > finalID) { - List tip = new ArrayList<>( - Collections.singletonList(drawables.get(finalID).stack.getDisplayName())); - if (drawables.get(finalID).count > 1) tip.add( - EnumChatFormatting.DARK_PURPLE + "There are " - + drawables.get(finalID).count - + " identical slots"); - return tip; - } - return Collections.emptyList(); - }) - .setSize(18, 18)); - } - - buttons.add(new ButtonWidget() { - - @Override - public void drawBackground(float partialTicks) { - super.drawBackground(partialTicks); - if (!isEnabled) { - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_BLEND); - GlStateManager.colorMask(true, true, true, false); - ModularGui.drawSolidRect(1, 1, 16, 16, Color.withAlpha(Color.BLACK.normal, 0x80)); - GlStateManager.colorMask(true, true, true, true); - GL11.glDisable(GL11.GL_BLEND); - } - // Copied from SlotWidget#draw - else if (isHovering() && !getContext().getCursor() - .hasDraggable()) { - GL11.glDisable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_BLEND); - GlStateManager.colorMask(true, true, true, false); - ModularGui.drawSolidRect(1, 1, 16, 16, Theme.INSTANCE.getSlotHighlight()); - GlStateManager.colorMask(true, true, true, true); - GL11.glDisable(GL11.GL_BLEND); - } - } - }.setPlayClickSound(false) - .setOnClick((clickData, widget) -> { - if (!(player instanceof EntityPlayerMP)) return; - if (!isEnabledGetter.get()) return; - ItemStack input = player.inventory.getItemStack(); - if (input != null) { - if (clickData.mouseButton == 1) { - ItemStack copy = input.copy(); - copy.stackSize = 1; - ItemStack leftover = inventoryInjector.inject(copy); - if (leftover == null) return; - input.stackSize--; - if (input.stackSize > 0) { - ((EntityPlayerMP) player).isChangingQuantityOnly = true; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } else player.inventory.setItemStack(null); - } else { - ItemStack leftover = inventoryInjector.inject(input); - if (leftover == null) return; - if (input.stackSize > 0) { - ((EntityPlayerMP) player).isChangingQuantityOnly = true; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } else player.inventory.setItemStack(null); - } - ((EntityPlayerMP) player).isChangingQuantityOnly = false; - ((EntityPlayerMP) player).updateHeldItem(); - return; - } - }) - .setBackground( - () -> new IDrawable[] { getItemSlot(), - new Text( - (slots - usedSlots) <= 1 ? "" - : ((slots - usedSlots) > 99 ? "+99" : String.valueOf((slots - usedSlots)))) - .color(Color.WHITE.normal) - .alignment(Alignment.TopLeft) - .withOffset(1, 1) }) - .dynamicTooltip(() -> { - List tip = new ArrayList<>(Collections.singleton(EnumChatFormatting.GRAY + "Empty slot")); - if (slots - usedSlots > 1) - tip.add(EnumChatFormatting.DARK_PURPLE + "There are " + (slots - usedSlots) + " identical slots"); - return tip; - }) - .setSize(18, 18)); - - final int perRow = width / 18; - for (int i = 0, imax = ((buttons.size() - 1) / perRow); i <= imax; i++) { - DynamicPositionedRow row = new DynamicPositionedRow().setSynced(false); - for (int j = 0, jmax = (i == imax ? (buttons.size() - 1) % perRow : (perRow - 1)); j <= jmax; j++) { - final int finalI = i * perRow; - final int finalJ = j; - final int ID = finalI + finalJ; - row.widget(buttons.get(ID)); - } - dynamicInventoryWidget.widget(row.setPos(0, i * 18)); - } - - return dynamicInventoryWidget.setSize(width, height); - } - - @FunctionalInterface - public interface TInventoryGetter { - - /** - * Allows to get an ItemStack from the dynamic inventory - * - * @param from Dynamic inventory item from which we want to take an item out - * @return ItemStack or null if inaccessible - */ - ItemStack get(T from); - } - - @FunctionalInterface - public interface TInventoryInjector { - - /** - * Allows to insert an item to the dynamic inventory - * - * @param what ItemStack which we are trying to insert - * @return Leftover ItemStack (stackSize == 0 if everything has been inserted) or null - */ - ItemStack inject(ItemStack what); - } - - @FunctionalInterface - public interface TInventoryExtractor { - - /** - * Allows to extract an item from the dynamic inventory - * - * @param where Index from where we want to take an item out - * @return Item that we took out or null - */ - T extract(int where); - } - - @FunctionalInterface - public interface TInventoryReplacerOrMerger { - - /** - * Allows to replace an item in Dynamic Inventory - * - * @param where which index we want to replace - * @param stack what stack we want to replace it with - * @return Stack that we are left with or null - */ - ItemStack replaceOrMerge(int where, ItemStack stack); - } - -} diff --git a/kubatech/src/main/java/kubatech/api/LoaderReference.java b/kubatech/src/main/java/kubatech/api/LoaderReference.java deleted file mode 100644 index 57a7077d26..0000000000 --- a/kubatech/src/main/java/kubatech/api/LoaderReference.java +++ /dev/null @@ -1,23 +0,0 @@ -package kubatech.api; - -import cpw.mods.fml.common.Loader; - -public class LoaderReference { - - public static final boolean BloodMagic = Loader.isModLoaded("AWWayofTime"); - public static final boolean EnderIO = Loader.isModLoaded("EnderIO"); - public static final boolean ExtraUtilities = Loader.isModLoaded("ExtraUtilities"); - public static final boolean InfernalMobs = Loader.isModLoaded("InfernalMobs"); - public static final boolean Thaumcraft = Loader.isModLoaded("Thaumcraft"); - public static final boolean MineTweaker = Loader.isModLoaded("MineTweaker3"); - public static final boolean Bartworks = Loader.isModLoaded("bartworks"); - public static final boolean GTNHCoreMod = Loader.isModLoaded("dreamcraft"); - public static final boolean GTPlusPlus = Loader.isModLoaded("miscutils"); - public static final boolean HarvestCraft = Loader.isModLoaded("harvestcraft"); - public static final boolean Forestry = Loader.isModLoaded("Forestry"); - public static final boolean DraconicEvolution = Loader.isModLoaded("DraconicEvolution"); - public static final boolean Avaritia = Loader.isModLoaded("Avaritia"); - public static final boolean ProjRedIllumination = Loader.isModLoaded("ProjRed|Illumination"); - public static final boolean RandomThings = Loader.isModLoaded("RandomThings"); - public static final boolean ElectroMagicTools = Loader.isModLoaded("EMT"); -} diff --git a/kubatech/src/main/java/kubatech/api/Variables.java b/kubatech/src/main/java/kubatech/api/Variables.java deleted file mode 100644 index a5821325e2..0000000000 --- a/kubatech/src/main/java/kubatech/api/Variables.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * spotless:off - * KubaTech - Gregtech Addon - * Copyright (C) 2022 - 2024 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see . - * spotless:on - */ - -package kubatech.api; - -import java.text.DecimalFormat; -import java.text.NumberFormat; - -import net.minecraft.util.EnumChatFormatting; - -import kubatech.api.utils.StringUtils; - -public class Variables { - - public static final String Author = "Author: " - + StringUtils.applyRainbow("kuba6000", 0, EnumChatFormatting.BOLD.toString()); - - public static String buildAuthorList(String... authors) { - if (authors.length == 0) return "Author: Unknown"; - StringBuilder b = new StringBuilder("Author: ") - .append(StringUtils.applyRainbow(authors[0], 0, EnumChatFormatting.BOLD.toString())); - for (int i = 1; i < authors.length; i++) { - String author = authors[i]; - b.append(EnumChatFormatting.RESET) - .append(" & ") - .append(EnumChatFormatting.GOLD) - .append(author); - } - return b.toString(); - } - - public static final String StructureHologram = "To see the structure, use a " + EnumChatFormatting.BLUE - + "Structure" - + EnumChatFormatting.DARK_BLUE - + "Lib" - + EnumChatFormatting.RESET - + "" - + EnumChatFormatting.GRAY - + " Hologram Projector on the Controller!"; - - public static final double ln4 = Math.log(4d); - public static final double ln2 = Math.log(2d); - - public static final NumberFormat numberFormatScientific = new DecimalFormat("0.00E0"); - public static final NumberFormat numberFormat = NumberFormat.getInstance(); -} diff --git a/kubatech/src/main/java/kubatech/api/enums/ItemList.java b/kubatech/src/main/java/kubatech/api/enums/ItemList.java deleted file mode 100644 index 3a26974c0a..0000000000 --- a/kubatech/src/main/java/kubatech/api/enums/ItemList.java +++ /dev/null @@ -1,226 +0,0 @@ -package kubatech.api.enums; - -import static gregtech.api.enums.GT_Values.NI; -import static gregtech.api.enums.GT_Values.W; - -import java.util.Locale; - -import net.minecraft.block.Block; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -import gregtech.api.interfaces.IItemContainer; -import gregtech.api.util.GT_LanguageManager; -import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_OreDictUnificator; -import gregtech.api.util.GT_Utility; - -public enum ItemList implements IItemContainer { - - ExtremeEntityCrusher, - ExtremeIndustrialApiary, - ExtremeIndustrialGreenhouse, - DraconicEvolutionFusionCrafter, - LegendaryBlackTea, - LegendaryButterflyTea, - LegendaryEarlGrayTea, - LegendaryGreenTea, - LegendaryLemonTea, - LegendaryMilkTea, - LegendaryOolongTea, - LegendaryPeppermintTea, - LegendaryPuerhTea, - LegendaryRedTea, - LegendaryWhiteTea, - LegendaryYellowTea, - LegendaryUltimateTea, - BlackTea, - EarlGrayTea, - GreenTea, - LemonTea, - MilkTea, - OolongTea, - PeppermintTea, - PuerhTea, - WhiteTea, - YellowTea, - BlackTeaLeaf, - GreenTeaLeaf, - OolongTeaLeaf, - PuerhTeaLeaf, - WhiteTeaLeaf, - YellowTeaLeaf, - TeaLeafDehydrated, - SteamedTeaLeaf, - RolledTeaLeaf, - OxidizedTeaLeaf, - FermentedTeaLeaf, - BruisedTeaLeaf, - PartiallyOxidizedTeaLeaf, - TeaAcceptorResearchNote, - TeaAcceptor, - TeaStorage, - Beeeeee, - DEFCCasingBase, - DEFCCasingT1, - DEFCCasingT2, - DEFCCasingT3, - DEFCCasingT4, - DEFCCasingT5, - DEFCDraconicSchematic, - DEFCWyvernSchematic, - DEFCAwakenedSchematic, - DEFCChaoticSchematic, - - ; - - private ItemStack mStack; - private boolean mHasNotBeenSet = true; - - @Override - public IItemContainer set(Item aItem) { - mHasNotBeenSet = false; - if (aItem == null) return this; - ItemStack aStack = new ItemStack(aItem, 1, 0); - mStack = GT_Utility.copyAmount(1, aStack); - return this; - } - - @Override - public IItemContainer set(ItemStack aStack) { - mHasNotBeenSet = false; - mStack = GT_Utility.copyAmount(1, aStack); - return this; - } - - @Override - public Item getItem() { - if (mHasNotBeenSet) - throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); - if (GT_Utility.isStackInvalid(mStack)) return null; - return mStack.getItem(); - } - - @Override - public Block getBlock() { - if (mHasNotBeenSet) - throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); - return GT_Utility.getBlockFromItem(getItem()); - } - - @Override - public final boolean hasBeenSet() { - return !mHasNotBeenSet; - } - - @Override - public boolean isStackEqual(Object aStack) { - return isStackEqual(aStack, false, false); - } - - @Override - public boolean isStackEqual(Object aStack, boolean aWildcard, boolean aIgnoreNBT) { - if (GT_Utility.isStackInvalid(aStack)) return false; - return GT_Utility.areUnificationsEqual((ItemStack) aStack, aWildcard ? getWildcard(1) : get(1), aIgnoreNBT); - } - - @Override - public ItemStack get(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) - throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); - if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); - return GT_Utility.copyAmount(aAmount, GT_OreDictUnificator.get(mStack)); - } - - @Override - public ItemStack getWildcard(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) - throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); - if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); - return GT_Utility.copyAmountAndMetaData(aAmount, W, GT_OreDictUnificator.get(mStack)); - } - - @Override - public ItemStack getUndamaged(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) - throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); - if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); - return GT_Utility.copyAmountAndMetaData(aAmount, 0, GT_OreDictUnificator.get(mStack)); - } - - @Override - public ItemStack getAlmostBroken(long aAmount, Object... aReplacements) { - if (mHasNotBeenSet) - throw new IllegalAccessError("The Enum '" + name() + "' has not been set to an Item at this time!"); - if (GT_Utility.isStackInvalid(mStack)) return GT_Utility.copyAmount(aAmount, aReplacements); - return GT_Utility.copyAmountAndMetaData(aAmount, mStack.getMaxDamage() - 1, GT_OreDictUnificator.get(mStack)); - } - - @Override - public ItemStack getWithName(long aAmount, String aDisplayName, Object... aReplacements) { - ItemStack rStack = get(1, aReplacements); - if (GT_Utility.isStackInvalid(rStack)) return NI; - - // CamelCase alphanumeric words from aDisplayName - StringBuilder tCamelCasedDisplayNameBuilder = new StringBuilder(); - final String[] tDisplayNameWords = aDisplayName.split("\\W"); - for (String tWord : tDisplayNameWords) { - if (tWord.length() > 0) tCamelCasedDisplayNameBuilder.append( - tWord.substring(0, 1) - .toUpperCase(Locale.US)); - if (tWord.length() > 1) tCamelCasedDisplayNameBuilder.append( - tWord.substring(1) - .toLowerCase(Locale.US)); - } - if (tCamelCasedDisplayNameBuilder.length() == 0) { - // CamelCased DisplayName is empty, so use hash of aDisplayName - tCamelCasedDisplayNameBuilder.append(((Long) (long) aDisplayName.hashCode())); - } - - // Construct a translation key from UnlocalizedName and CamelCased DisplayName - final String tKey = rStack.getUnlocalizedName() + ".with." + tCamelCasedDisplayNameBuilder + ".name"; - -