aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gtPlusPlus/core')
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java4
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java4
-rw-r--r--src/main/java/gtPlusPlus/core/item/circuit/GTPP_IntegratedCircuit_Item.java (renamed from src/main/java/gtPlusPlus/core/item/circuit/ItemAdvancedChip.java)99
-rw-r--r--src/main/java/gtPlusPlus/core/slots/SlotAirFilter.java29
-rw-r--r--src/main/java/gtPlusPlus/core/slots/SlotBlueprint.java29
-rw-r--r--src/main/java/gtPlusPlus/core/slots/SlotElectric.java48
-rw-r--r--src/main/java/gtPlusPlus/core/slots/SlotLockedInput.java53
-rw-r--r--src/main/java/gtPlusPlus/core/slots/SlotNoInputLogging.java34
-rw-r--r--src/main/java/gtPlusPlus/core/slots/SlotPollutionScrubber.java67
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java13
-rw-r--r--src/main/java/gtPlusPlus/core/util/debug/DEBUG_MULTIBLOCK_ShapeSpawner.java27
11 files changed, 38 insertions, 369 deletions
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
index 84e02d452f..017b23d02f 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
@@ -6,6 +6,7 @@ import gtPlusPlus.api.helpers.MaterialHelper;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
+import gtPlusPlus.core.item.circuit.GTPP_IntegratedCircuit_Item;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ELEMENT;
@@ -17,7 +18,6 @@ import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.plugin.agrichem.BioRecipes;
import gtPlusPlus.plugin.agrichem.item.algae.ItemAgrichemBase;
import gtPlusPlus.plugin.agrichem.item.algae.ItemAlgaeBase;
-import gtPlusPlus.plugin.agrichem.item.algae.ItemBioChip;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
import java.lang.reflect.Field;
import java.util.ArrayList;
@@ -152,7 +152,7 @@ public class AgriculturalChem extends ItemPackage {
mAlgae = new ItemAlgaeBase();
mAgrichemItem1 = new ItemAgrichemBase();
- mBioCircuit = new ItemBioChip();
+ mBioCircuit = new GTPP_IntegratedCircuit_Item("BioRecipeSelector", "bioscience/BioCircuit");
GregtechItemList.Circuit_BioRecipeSelector.set(mBioCircuit);
mAlgaeBiosmass = ItemUtils.simpleMetaStack(mAgrichemItem1, 0, 1);
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java b/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
index d5224f48e4..31e2492259 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
@@ -5,7 +5,7 @@ import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
import gtPlusPlus.core.item.chemistry.general.ItemGenericChemBase;
-import gtPlusPlus.core.item.circuit.ItemAdvancedChip;
+import gtPlusPlus.core.item.circuit.GTPP_IntegratedCircuit_Item;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.material.*;
import gtPlusPlus.core.material.state.MaterialState;
@@ -126,7 +126,7 @@ public class GenericChem extends ItemPackage {
MaterialGenerator.generate(TEFLON, false);
mGenericChemItem1 = new ItemGenericChemBase();
- mAdvancedCircuit = new ItemAdvancedChip();
+ mAdvancedCircuit = new GTPP_IntegratedCircuit_Item("T3RecipeSelector", "science/general/AdvancedCircuit");
GregtechItemList.Circuit_T3RecipeSelector.set(mAdvancedCircuit);
registerItemStacks();
diff --git a/src/main/java/gtPlusPlus/core/item/circuit/ItemAdvancedChip.java b/src/main/java/gtPlusPlus/core/item/circuit/GTPP_IntegratedCircuit_Item.java
index d76a71d24e..cbc7be7efc 100644
--- a/src/main/java/gtPlusPlus/core/item/circuit/ItemAdvancedChip.java
+++ b/src/main/java/gtPlusPlus/core/item/circuit/GTPP_IntegratedCircuit_Item.java
@@ -1,45 +1,52 @@
package gtPlusPlus.core.item.circuit;
-import cpw.mods.fml.common.FMLCommonHandler;
+import com.gtnewhorizons.modularui.api.UIInfos;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
-import gregtech.api.gui.GT_GUIDialogSelectItem;
import gregtech.api.interfaces.INetworkUpdatableItem;
import gregtech.api.net.GT_Packet_UpdateItem;
import gregtech.api.objects.XSTR;
import gregtech.api.util.GT_LanguageManager;
import gregtech.api.util.GT_Utility;
+import gregtech.common.gui.modularui.uifactory.SelectItemUIFactory;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.minecraft.ItemUtils;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
import java.util.function.BiFunction;
import java.util.function.Predicate;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.util.*;
+import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.ChatComponentTranslation;
+import net.minecraft.util.IIcon;
+import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraftforge.common.util.Constants;
import net.minecraftforge.common.util.FakePlayer;
import org.apache.commons.lang3.tuple.Pair;
-public class ItemAdvancedChip extends Item implements INetworkUpdatableItem {
- private static final List<ItemStack> ALL_VARIANTS = new ArrayList<>();
+public class GTPP_IntegratedCircuit_Item extends Item implements INetworkUpdatableItem {
+ private final List<ItemStack> ALL_VARIANTS = new ArrayList<>();
+
+ private final String iconLocation;
protected IIcon base;
- public ItemAdvancedChip() {
+ public GTPP_IntegratedCircuit_Item(String unlocalizedName, String iconLocation) {
this.setHasSubtypes(true);
this.setNoRepair();
this.setMaxStackSize(64);
this.setMaxDamage(0);
- this.setUnlocalizedName("T3RecipeSelector");
+ this.setUnlocalizedName(unlocalizedName);
+ this.iconLocation = iconLocation;
GameRegistry.registerItem(this, this.getUnlocalizedName());
ALL_VARIANTS.add(new ItemStack(this, 0, 0));
for (int i = 1; i <= 24; i++) {
@@ -54,22 +61,6 @@ public class ItemAdvancedChip extends Item implements INetworkUpdatableItem {
}
@Override
- public boolean shouldRotateAroundWhenRendering() {
- return super.shouldRotateAroundWhenRendering();
- }
-
- @Override
- public void onUpdate(
- ItemStack p_77663_1_, World p_77663_2_, Entity p_77663_3_, int p_77663_4_, boolean p_77663_5_) {
- super.onUpdate(p_77663_1_, p_77663_2_, p_77663_3_, p_77663_4_, p_77663_5_);
- }
-
- @Override
- public String getItemStackDisplayName(ItemStack aStack) {
- return super.getItemStackDisplayName(aStack);
- }
-
- @Override
public void addInformation(ItemStack aStack, EntityPlayer p_77624_2_, List aList, boolean p_77624_4_) {
try {
aList.add("Configuration == " + aStack.getItemDamage());
@@ -102,11 +93,6 @@ public class ItemAdvancedChip extends Item implements INetworkUpdatableItem {
}
@Override
- public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) {
- return false;
- }
-
- @Override
public boolean isRepairable() {
return false;
}
@@ -117,28 +103,13 @@ public class ItemAdvancedChip extends Item implements INetworkUpdatableItem {
}
@Override
- public int getDisplayDamage(ItemStack stack) {
- return stack.getItemDamage();
- }
-
- @Override
public boolean showDurabilityBar(ItemStack stack) {
return false;
}
@Override
- public int getItemEnchantability() {
- return 0;
- }
-
- @Override
- public int getItemEnchantability(ItemStack stack) {
- return 0;
- }
-
- @Override
public void registerIcons(final IIconRegister u) {
- this.base = u.registerIcon(CORE.MODID + ":" + "science/general/AdvancedCircuit");
+ this.base = u.registerIcon(CORE.MODID + ":" + iconLocation);
}
@Override
@@ -162,11 +133,6 @@ public class ItemAdvancedChip extends Item implements INetworkUpdatableItem {
}
@Override
- public String getUnlocalizedName(ItemStack stack) {
- return super.getUnlocalizedName();
- }
-
- @Override
public boolean receive(ItemStack stack, EntityPlayerMP player, NBTTagCompound tag) {
int meta = tag.hasKey("meta", Constants.NBT.TAG_BYTE) ? tag.getByte("meta") : -1;
if (meta < 0 || meta > 24) return true;
@@ -184,19 +150,9 @@ public class ItemAdvancedChip extends Item implements INetworkUpdatableItem {
}
@Override
- public boolean onItemUse(
- ItemStack stack,
- EntityPlayer player,
- World world,
- int x,
- int y,
- int z,
- int side,
- float xOffset,
- float yOffset,
- float zOffset) {
+ public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
// nothing on server side or fake player
- if (player instanceof FakePlayer || !world.isRemote) return false;
+ if (player instanceof FakePlayer || !world.isRemote) return stack;
// check if any screwdriver
ItemStack configuratorStack;
if (player.capabilities.isCreativeMode) {
@@ -216,24 +172,23 @@ public class ItemAdvancedChip extends Item implements INetworkUpdatableItem {
}
player.addChatComponentMessage(new ChatComponentTranslation(
"GT5U.item.programmed_circuit.no_screwdriver." + XSTR.XSTR_INSTANCE.nextInt(count)));
- return false;
+ return stack;
}
configuratorStack = player.inventory.mainInventory[configurator.getKey()];
}
- openSelectorGui(configuratorStack, stack.getItemDamage());
- return true;
+ openSelectorGui(configuratorStack, stack.getItemDamage(), player);
+ return stack;
}
- private void openSelectorGui(ItemStack configurator, int meta) {
- FMLCommonHandler.instance()
- .showGuiScreen(new GT_GUIDialogSelectItem(
+ private void openSelectorGui(ItemStack configurator, int meta, EntityPlayer player) {
+ UIInfos.openClientUI(player, buildContext -> new SelectItemUIFactory(
StatCollector.translateToLocal("GT5U.item.programmed_circuit.select.header"),
configurator,
- null,
- ItemAdvancedChip::onConfigured,
+ GTPP_IntegratedCircuit_Item::onConfigured,
ALL_VARIANTS,
meta,
- true));
+ true)
+ .createWindow(buildContext));
}
private static void onConfigured(ItemStack stack) {
diff --git a/src/main/java/gtPlusPlus/core/slots/SlotAirFilter.java b/src/main/java/gtPlusPlus/core/slots/SlotAirFilter.java
deleted file mode 100644
index 8ad0b000bc..0000000000
--- a/src/main/java/gtPlusPlus/core/slots/SlotAirFilter.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package gtPlusPlus.core.slots;
-
-import gtPlusPlus.core.item.general.ItemAirFilter;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotAirFilter extends Slot {
-
- public SlotAirFilter(final IInventory inventory, final int slot, final int x, final int y) {
- super(inventory, slot, x, y);
- }
-
- @Override
- public boolean isItemValid(final ItemStack itemstack) {
- if (itemstack == null) {
- return false;
- }
- if (itemstack.getItem() instanceof ItemAirFilter) {
- return true;
- }
- return false;
- }
-
- @Override
- public int getSlotStackLimit() {
- return 1;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/slots/SlotBlueprint.java b/src/main/java/gtPlusPlus/core/slots/SlotBlueprint.java
deleted file mode 100644
index 56d39233e7..0000000000
--- a/src/main/java/gtPlusPlus/core/slots/SlotBlueprint.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package gtPlusPlus.core.slots;
-
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.core.interfaces.IItemBlueprint;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotBlueprint extends Slot {
-
- public SlotBlueprint(final IInventory inventory, final int x, final int y, final int z) {
- super(inventory, x, y, z);
- }
-
- @Override
- public boolean isItemValid(final ItemStack itemstack) {
- if (itemstack.getItem() instanceof IItemBlueprint) {
- Logger.WARNING(itemstack.getDisplayName() + " is a valid Blueprint.");
- return true;
- }
- Logger.WARNING(itemstack.getDisplayName() + " is not a valid Blueprint.");
- return false;
- }
-
- @Override
- public int getSlotStackLimit() {
- return 1;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/slots/SlotElectric.java b/src/main/java/gtPlusPlus/core/slots/SlotElectric.java
deleted file mode 100644
index 9c14afc6cc..0000000000
--- a/src/main/java/gtPlusPlus/core/slots/SlotElectric.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package gtPlusPlus.core.slots;
-
-import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import ic2.api.info.Info;
-import ic2.api.item.ElectricItem;
-import ic2.api.item.IElectricItem;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotElectric extends Slot {
-
- public SlotElectric(final IInventory inventory, final int x, final int y, final int z) {
- super(inventory, x, y, z);
- }
-
- public SlotElectric(IGregTechTileEntity mTileEntity, int i, int j, int k) {
- this(
- mTileEntity.getIInventory(mTileEntity.getXCoord(), mTileEntity.getYCoord(), mTileEntity.getZCoord()),
- i,
- j,
- k);
- }
-
- @Override
- public boolean isItemValid(final ItemStack itemstack) {
- if ((accepts(itemstack))
- || (itemstack.getItem() instanceof GT_MetaGenerated_Tool)
- || (itemstack.getItem() instanceof IElectricItem)) {
- return true;
- }
- return false;
- }
-
- public boolean accepts(final ItemStack stack) {
- if (stack == null) {
- return false;
- }
- return (Info.itemEnergy.getEnergyValue(stack) > 0.0D)
- || (ElectricItem.manager.discharge(stack, (1.0D / 0.0D), 4, true, true, true) > 0.0D);
- }
-
- @Override
- public int getSlotStackLimit() {
- return 1;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/slots/SlotLockedInput.java b/src/main/java/gtPlusPlus/core/slots/SlotLockedInput.java
deleted file mode 100644
index 41a3236275..0000000000
--- a/src/main/java/gtPlusPlus/core/slots/SlotLockedInput.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package gtPlusPlus.core.slots;
-
-import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotLockedInput extends Slot {
-
- private ItemStack mLockStack;
- private final IGregTechTileEntity mEntity;
- private boolean mChecked = false;
-
- public SlotLockedInput(
- final IGregTechTileEntity inventory, final int index, final int x, final int y, ItemStack lockStack) {
- super(inventory, index, x, y);
- mLockStack = lockStack;
- mEntity = inventory;
- }
-
- @Override
- public boolean isItemValid(final ItemStack itemstack) {
- if (mEntity == null) {
- return false;
- } else {
- if (!mChecked) {
- try {
- mLockStack = (ItemStack) ReflectionUtils.getField(
- this.mEntity.getMetaTileEntity().getClass(), "mItemStack")
- .get(this.mEntity.getMetaTileEntity());
- } catch (Throwable t) {
- t.printStackTrace();
- mLockStack = null;
- }
- mChecked = true;
- }
- }
-
- if (mLockStack == null) {
- return true;
- } else {
- if (ItemStack.areItemStacksEqual(itemstack, mLockStack)) {
- return true;
- }
- }
- return false;
- }
-
- @Override
- public int getSlotStackLimit() {
- return mLockStack == null ? 64 : mLockStack.getMaxStackSize();
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/slots/SlotNoInputLogging.java b/src/main/java/gtPlusPlus/core/slots/SlotNoInputLogging.java
deleted file mode 100644
index 230a299d41..0000000000
--- a/src/main/java/gtPlusPlus/core/slots/SlotNoInputLogging.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package gtPlusPlus.core.slots;
-
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import net.minecraft.block.Block;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class SlotNoInputLogging extends SlotNoInput {
-
- private final int aSlotIndex;
-
- public SlotNoInputLogging(final IInventory inventory, final int index, final int x, final int y) {
- super(inventory, index, x, y);
- aSlotIndex = index;
- Logger.INFO("Slot " + index + " is doing logging");
- }
-
- @Override
- public boolean isItemValid(final ItemStack itemstack) {
- if (ItemUtils.checkForInvalidItems(itemstack)) {
- Logger.INFO("Tried Inserting " + ItemUtils.getItemName(itemstack) + " into slot " + aSlotIndex);
- Block b = Block.getBlockFromItem(itemstack.getItem());
- Logger.INFO("" + itemstack.getUnlocalizedName());
- if (b != null) {
- Logger.INFO("" + b.getLocalizedName());
- Logger.INFO("" + b.getUnlocalizedName());
- }
- } else {
- Logger.INFO("Bad Itemstack");
- }
- return false;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/slots/SlotPollutionScrubber.java b/src/main/java/gtPlusPlus/core/slots/SlotPollutionScrubber.java
deleted file mode 100644
index 7025943908..0000000000
--- a/src/main/java/gtPlusPlus/core/slots/SlotPollutionScrubber.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package gtPlusPlus.core.slots;
-
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.util.GT_Utility;
-import gtPlusPlus.core.item.general.ItemAirFilter;
-import gtPlusPlus.core.item.general.ItemBasicScrubberTurbine;
-import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.recipe.common.CI;
-import java.util.HashMap;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotPollutionScrubber extends Slot {
-
- private final int mType;
- private final int mTier;
-
- private static HashMap<Integer, ItemStack> mConveyorMap = new HashMap<Integer, ItemStack>();
-
- static {
- for (int i = 0; i < (CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? 9 : 5); i++) {
- mConveyorMap.put(i, CI.getConveyor(i, 1));
- }
- }
-
- public SlotPollutionScrubber(
- final int aType, final int aTier, final IInventory inventory, final int slot, final int x, final int y) {
- super(inventory, slot, x, y);
- mType = aType;
- mTier = aTier;
- }
-
- @Override
- public synchronized boolean isItemValid(final ItemStack itemstack) {
- return isItemValidForSlot(this, itemstack);
- }
-
- public static synchronized boolean isItemValidForSlot(
- final SlotPollutionScrubber aSlot, final ItemStack itemstack) {
- if (aSlot.mType == 0) {
- if (itemstack.getItem() instanceof ItemBasicScrubberTurbine) {
- return true;
- }
- if (itemstack.getItem() instanceof GT_MetaGenerated_Tool
- && itemstack.getItemDamage() >= 170
- && itemstack.getItemDamage() <= 179) {
- return true;
- }
- } else if (aSlot.mType == 1) {
- if (itemstack.getItem() instanceof ItemAirFilter) {
- return true;
- }
- } else if (aSlot.mType == 2) {
- ItemStack aConveyorStack = mConveyorMap.get(aSlot.mTier);
- if (GT_Utility.areStacksEqual(itemstack, aConveyorStack, true)) {
- return true;
- }
- }
- return false;
- }
-
- @Override
- public int getSlotStackLimit() {
- return 1;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java b/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java
index f52ce86a99..59516e4231 100644
--- a/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java
+++ b/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java
@@ -554,19 +554,6 @@ public class TileEntityBase extends TileEntity implements ILazyCoverable, IGregT
return this.zCoord + ForgeDirection.getOrientation(aSide).offsetZ * aMultiplier;
}
- public final boolean openGUI(EntityPlayer aPlayer) {
- return this.openGUI(aPlayer, 0);
- }
-
- public final boolean openGUI(EntityPlayer aPlayer, int aID) {
- if (aPlayer == null) {
- return false;
- } else {
- aPlayer.openGui(GT_Values.GT, aID, this.worldObj, this.xCoord, this.yCoord, this.zCoord);
- return true;
- }
- }
-
public final int getRandomNumber(int aRange) {
return this.worldObj.rand.nextInt(aRange);
}
diff --git a/src/main/java/gtPlusPlus/core/util/debug/DEBUG_MULTIBLOCK_ShapeSpawner.java b/src/main/java/gtPlusPlus/core/util/debug/DEBUG_MULTIBLOCK_ShapeSpawner.java
index b4d2480a02..9cff0758a7 100644
--- a/src/main/java/gtPlusPlus/core/util/debug/DEBUG_MULTIBLOCK_ShapeSpawner.java
+++ b/src/main/java/gtPlusPlus/core/util/debug/DEBUG_MULTIBLOCK_ShapeSpawner.java
@@ -7,8 +7,7 @@ import gregtech.api.GregTech_API;
import gregtech.api.enums.ConfigCategories;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
-import gregtech.api.gui.GT_Container_MultiMachine;
-import gregtech.api.gui.GT_GUIContainer_MultiMachine;
+import gregtech.api.gui.modularui.GT_UIInfos;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.items.GT_MetaGenerated_Tool;
@@ -22,7 +21,6 @@ import gregtech.api.util.GT_Utility;
import gregtech.common.items.GT_MetaGenerated_Tool_01;
import java.util.ArrayList;
import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.fluids.FluidStack;
@@ -183,27 +181,11 @@ public abstract class DEBUG_MULTIBLOCK_ShapeSpawner extends MetaTileEntity {
@Override
public boolean onRightclick(final IGregTechTileEntity aBaseMetaTileEntity, final EntityPlayer aPlayer) {
- if (aBaseMetaTileEntity.isClientSide()) {
- return true;
- }
- aBaseMetaTileEntity.openGUI(aPlayer);
+ GT_UIInfos.openGTTileEntityUI(aBaseMetaTileEntity, aPlayer);
return true;
}
@Override
- public Object getServerGUI(
- final int aID, final InventoryPlayer aPlayerInventory, final IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_Container_MultiMachine(aPlayerInventory, aBaseMetaTileEntity);
- }
-
- @Override
- public Object getClientGUI(
- final int aID, final InventoryPlayer aPlayerInventory, final IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_MultiMachine(
- aPlayerInventory, aBaseMetaTileEntity, this.getLocalName(), "MultiblockDisplay.png");
- }
-
- @Override
public byte getTileEntityBaseType() {
return 2;
}
@@ -982,4 +964,9 @@ public abstract class DEBUG_MULTIBLOCK_ShapeSpawner extends MetaTileEntity {
final IGregTechTileEntity aBaseMetaTileEntity, final int aIndex, final byte aSide, final ItemStack aStack) {
return false;
}
+
+ @Override
+ public boolean useModularUI() {
+ return true;
+ }
}