aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/kubatech')
-rw-r--r--src/main/java/kubatech/ClientProxy.java75
-rw-r--r--src/main/java/kubatech/CommonProxy.java87
-rw-r--r--src/main/java/kubatech/FMLEventHandler.java42
-rw-r--r--src/main/java/kubatech/Tags.java31
-rw-r--r--src/main/java/kubatech/api/DynamicInventory.java469
-rw-r--r--src/main/java/kubatech/api/LoaderReference.java23
-rw-r--r--src/main/java/kubatech/api/Variables.java63
-rw-r--r--src/main/java/kubatech/api/enums/ItemList.java226
-rw-r--r--src/main/java/kubatech/api/helpers/GTHelper.java99
-rw-r--r--src/main/java/kubatech/api/helpers/ReflectionHelper.java205
-rw-r--r--src/main/java/kubatech/api/helpers/UUIDFinder.java43
-rw-r--r--src/main/java/kubatech/api/implementations/KubaTechGTMultiBlockBase.java341
-rw-r--r--src/main/java/kubatech/api/tea/TeaNetwork.java93
-rw-r--r--src/main/java/kubatech/api/tileentity/CustomTileEntityPacketHandler.java28
-rw-r--r--src/main/java/kubatech/api/utils/ItemUtils.java26
-rw-r--r--src/main/java/kubatech/api/utils/ModUtils.java38
-rw-r--r--src/main/java/kubatech/api/utils/StringUtils.java52
-rw-r--r--src/main/java/kubatech/client/effect/CropRenderer.java92
-rw-r--r--src/main/java/kubatech/client/effect/EntityRenderer.java210
-rw-r--r--src/main/java/kubatech/client/effect/MegaApiaryBeesRenderer.java127
-rw-r--r--src/main/java/kubatech/commands/CommandBees.java149
-rw-r--r--src/main/java/kubatech/commands/CommandConfig.java103
-rw-r--r--src/main/java/kubatech/commands/CommandHandler.java156
-rw-r--r--src/main/java/kubatech/commands/CommandHelp.java86
-rw-r--r--src/main/java/kubatech/commands/CommandTea.java142
-rw-r--r--src/main/java/kubatech/config/Config.java102
-rw-r--r--src/main/java/kubatech/kubatech.java210
-rw-r--r--src/main/java/kubatech/loaders/BlockLoader.java51
-rw-r--r--src/main/java/kubatech/loaders/DEFCRecipes.java329
-rw-r--r--src/main/java/kubatech/loaders/ItemLoader.java149
-rw-r--r--src/main/java/kubatech/loaders/MTLoader.java44
-rw-r--r--src/main/java/kubatech/loaders/MobHandlerLoader.java306
-rw-r--r--src/main/java/kubatech/loaders/RecipeLoader.java363
-rw-r--r--src/main/java/kubatech/loaders/TCLoader.java151
-rw-r--r--src/main/java/kubatech/loaders/block/defc/DEFCCasingBlock.java63
-rw-r--r--src/main/java/kubatech/loaders/block/defc/DEFCCasingItemBlock.java36
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/BlockProxy.java111
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/IProxyTileEntityProvider.java29
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/KubaBlock.java198
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/KubaItemBlock.java73
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/blocks/TeaAcceptor.java64
-rw-r--r--src/main/java/kubatech/loaders/block/kubablock/blocks/TeaStorage.java66
-rw-r--r--src/main/java/kubatech/loaders/item/IItemProxyGUI.java31
-rw-r--r--src/main/java/kubatech/loaders/item/ItemProxy.java122
-rw-r--r--src/main/java/kubatech/loaders/item/KubaItems.java144
-rw-r--r--src/main/java/kubatech/loaders/item/items/Tea.java72
-rw-r--r--src/main/java/kubatech/loaders/item/items/TeaCollection.java209
-rw-r--r--src/main/java/kubatech/loaders/item/items/TeaIngredient.java41
-rw-r--r--src/main/java/kubatech/loaders/item/items/TeaUltimate.java216
-rw-r--r--src/main/java/kubatech/mixin/Mixin.java50
-rw-r--r--src/main/java/kubatech/mixin/MixinPlugin.java114
-rw-r--r--src/main/java/kubatech/mixin/MixinsVariablesHelper.java6
-rw-r--r--src/main/java/kubatech/mixin/TargetedMod.java43
-rw-r--r--src/main/java/kubatech/mixin/mixins/minecraft/LanguageRegistryMixin.java27
-rw-r--r--src/main/java/kubatech/mixin/mixins/minecraft/LocaleMixin.java47
-rw-r--r--src/main/java/kubatech/mixin/mixins/minecraft/StringTranslateMixin.java33
-rw-r--r--src/main/java/kubatech/mixin/mixins/minecraft/WorldMixin.java23
-rw-r--r--src/main/java/kubatech/nei/IMCForNEI.java45
-rw-r--r--src/main/java/kubatech/nei/NEI_Config.java69
-rw-r--r--src/main/java/kubatech/network/CustomTileEntityPacket.java155
-rw-r--r--src/main/java/kubatech/network/LoadConfigPacket.java52
-rw-r--r--src/main/java/kubatech/savedata/PlayerData.java49
-rw-r--r--src/main/java/kubatech/savedata/PlayerDataManager.java116
-rw-r--r--src/main/java/kubatech/standalone.java16
-rw-r--r--src/main/java/kubatech/tileentity/TeaAcceptorTile.java223
-rw-r--r--src/main/java/kubatech/tileentity/TeaStorageTile.java83
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_DEFusionCrafter.java281
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeEntityCrusher.java822
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeIndustrialGreenhouse.java1547
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_MegaIndustrialApiary.java1179
70 files changed, 0 insertions, 11166 deletions
diff --git a/src/main/java/kubatech/ClientProxy.java b/src/main/java/kubatech/ClientProxy.java
deleted file mode 100644
index d9b1f5cf17..0000000000
--- a/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 <https://www.gnu.org/licenses/>.
- * 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/src/main/java/kubatech/CommonProxy.java b/src/main/java/kubatech/CommonProxy.java
deleted file mode 100644
index 39d6b224d5..0000000000
--- a/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 <https://www.gnu.org/licenses/>.
- * 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/src/main/java/kubatech/FMLEventHandler.java b/src/main/java/kubatech/FMLEventHandler.java
deleted file mode 100644
index 02e9bb19a7..0000000000
--- a/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 <https://www.gnu.org/licenses/>.
- * 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/src/main/java/kubatech/Tags.java b/src/main/java/kubatech/Tags.java
deleted file mode 100644
index 0be971ae91..0000000000
--- a/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 <https://www.gnu.org/licenses/>.
- * 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/src/main/java/kubatech/api/DynamicInventory.java b/src/main/java/kubatech/api/DynamicInventory.java
deleted file mode 100644
index ef89c3a341..0000000000
--- a/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<T> {
-
- int width, height;
- Supplier<Integer> slotsGetter;
- private int slots = 0;
- private int usedSlots = 0;
- List<T> inventory;
- TInventoryGetter<T> inventoryGetter;
- TInventoryInjector inventoryInjector = null;
- TInventoryExtractor<T> inventoryExtractor = null;
- TInventoryReplacerOrMerger inventoryReplacer = null;
- Supplier<Boolean> isEnabledGetter = null;
- boolean isEnabled = true;
-
- public DynamicInventory(int width, int height, Supplier<Integer> slotsGetter, List<T> inventory,
- TInventoryGetter<T> inventoryGetter) {
- this.width = width;
- this.height = height;
- this.slotsGetter = slotsGetter;
- this.inventory = inventory;
- this.inventoryGetter = inventoryGetter;
- }
-
- public DynamicInventory<T> allowInventoryInjection(TInventoryInjector inventoryInjector) {
- this.inventoryInjector = inventoryInjector;
- return this;
- }
-
- public DynamicInventory<T> allowInventoryExtraction(TInventoryExtractor<T> inventoryExtractor) {
- this.inventoryExtractor = inventoryExtractor;
- return this;
- }
-
- public DynamicInventory<T> allowInventoryReplace(TInventoryReplacerOrMerger inventoryReplacer) {
- this.inventoryReplacer = inventoryReplacer;
- return this;
- }
-
- public DynamicInventory<T> setEnabled(Supplier<Boolean> 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 -> {
-