aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/multitileentity
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity')
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityBlock.java21
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockInternal.java12
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityClassContainer.java7
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityItemInternal.java119
-rw-r--r--src/main/java/gregtech/api/multitileentity/MultiTileEntityRegistry.java14
-rw-r--r--src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java33
-rw-r--r--src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java29
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java418
-rw-r--r--src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java34
9 files changed, 420 insertions, 267 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlock.java b/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlock.java
index 8eddd5980b..81997c1e76 100644
--- a/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlock.java
+++ b/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlock.java
@@ -448,13 +448,15 @@ public class MultiTileEntityBlock extends Block
final byte aSide = (byte) side;
final CoverableTileEntity tile = (CoverableTileEntity) tTileEntity;
if (side != -1) {
- final Block facadeBlock = tile.getCoverInfoAtSide(aSide).getFacadeBlock();
+ final Block facadeBlock = tile.getCoverInfoAtSide(aSide)
+ .getFacadeBlock();
if (facadeBlock != null) return facadeBlock;
} else {
// we do not allow more than one type of facade per block, so no need to check every side
// see comment in gregtech.common.covers.GT_Cover_FacadeBase.isCoverPlaceable
for (byte tSide : ALL_VALID_SIDES) {
- final Block facadeBlock = tile.getCoverInfoAtSide(tSide).getFacadeBlock();
+ final Block facadeBlock = tile.getCoverInfoAtSide(tSide)
+ .getFacadeBlock();
if (facadeBlock != null) {
return facadeBlock;
}
@@ -531,8 +533,8 @@ public class MultiTileEntityBlock extends Block
return aTileEntity instanceof IMTE_GetComparatorInputOverride
? ((IMTE_GetComparatorInputOverride) aTileEntity).getComparatorInputOverride((byte) aSide)
: aTileEntity instanceof IMTE_IsProvidingWeakPower
- ? ((IMTE_IsProvidingWeakPower) aTileEntity)
- .isProvidingWeakPower(GT_Utility.getOppositeSide(aSide))
+ ? ((IMTE_IsProvidingWeakPower) aTileEntity).isProvidingWeakPower(
+ GT_Utility.getOppositeSide(aSide))
: super.getComparatorInputOverride(aWorld, aX, aY, aZ, aSide);
}
@@ -550,8 +552,8 @@ public class MultiTileEntityBlock extends Block
public final boolean isSideSolid(IBlockAccess aWorld, int aX, int aY, int aZ, ForgeDirection aSide) {
final TileEntity aTileEntity = aWorld.getTileEntity(aX, aY, aZ);
return aTileEntity instanceof IMultiTileEntity
- ? ((IMultiTileEntity) aTileEntity)
- .isSideSolid((byte) (aSide != null ? aSide.ordinal() : GT_Values.SIDE_UNKNOWN))
+ ? ((IMultiTileEntity) aTileEntity).isSideSolid(
+ (byte) (aSide != null ? aSide.ordinal() : GT_Values.SIDE_UNKNOWN))
: mOpaque;
}
@@ -595,8 +597,11 @@ public class MultiTileEntityBlock extends Block
double aExplosionX, double aExplosionY, double aExplosionZ) {
final TileEntity aTileEntity = aWorld.getTileEntity(aX, aY, aZ);
return aTileEntity instanceof IMultiTileEntity
- ? ((IMultiTileEntity) aTileEntity)
- .getExplosionResistance(aExploder, aExplosionX, aExplosionY, aExplosionZ)
+ ? ((IMultiTileEntity) aTileEntity).getExplosionResistance(
+ aExploder,
+ aExplosionX,
+ aExplosionY,
+ aExplosionZ)
: 1.0F;
}
diff --git a/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockInternal.java b/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockInternal.java
index 3dcf5eded3..690430b673 100644
--- a/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockInternal.java
+++ b/src/main/java/gregtech/api/multitileentity/MultiTileEntityBlockInternal.java
@@ -51,8 +51,13 @@ public class MultiTileEntityBlockInternal extends Block implements IRenderedBloc
public boolean placeBlock(World aWorld, int aX, int aY, int aZ, byte aSide, short aMetaData, NBTTagCompound aNBT,
boolean aCauseBlockUpdates, boolean aForcePlacement) {
- final MultiTileEntityContainer aMTEContainer = mMultiTileEntityRegistry
- .getNewTileEntityContainer(aWorld, aX, aY, aZ, aMetaData, aNBT);
+ final MultiTileEntityContainer aMTEContainer = mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aWorld,
+ aX,
+ aY,
+ aZ,
+ aMetaData,
+ aNBT);
if (aMTEContainer == null) return false;
final Block tReplacedBlock = aWorld.getBlock(aX, aY, aZ);
@@ -85,8 +90,7 @@ public class MultiTileEntityBlockInternal extends Block implements IRenderedBloc
try {
if (aMTEContainer.mTileEntity instanceof IMTE_HasMultiBlockMachineRelevantData) {
- if (((IMTE_HasMultiBlockMachineRelevantData) aMTEContainer.mTileEntity)
- .hasMultiBlockMachineRelevantData())
+ if (((IMTE_HasMultiBlockMachineRelevantData) aMTEContainer.mTileEntity).hasMultiBlockMachineRelevantData())
GregTech_API.causeMachineUpdate(aWorld, aX, aY, aZ);
}
} catch (Throwable e) {
diff --git a/src/main/java/gregtech/api/multitileentity/MultiTileEntityClassContainer.java b/src/main/java/gregtech/api/multitileentity/MultiTileEntityClassContainer.java
index 195fed3100..593a3c46e7 100644
--- a/src/main/java/gregtech/api/multitileentity/MultiTileEntityClassContainer.java
+++ b/src/main/java/gregtech/api/multitileentity/MultiTileEntityClassContainer.java
@@ -44,8 +44,11 @@ public class MultiTileEntityClassContainer {
/* End and register the Builder with the registry */
final MultiTileEntityRegistry registry = mRegistry.get();
- if (mParameters.hasKey(NBT.MATERIAL) && !mParameters.hasKey(NBT.COLOR)) mParameters
- .setInteger(NBT.COLOR, GT_Util.getRGBInt(Materials.get(mParameters.getString(NBT.MATERIAL)).getRGBA()));
+ if (mParameters.hasKey(NBT.MATERIAL) && !mParameters.hasKey(NBT.COLOR)) mParameters.setInteger(
+ NBT.COLOR,
+ GT_Util.getRGBInt(
+ Materials.get(mParameters.getString(NBT.MATERIAL))
+ .getRGBA()));
try {
mCanonicalTileEntity = mClass.newInstance();
diff --git a/src/main/java/gregtech/api/multitileentity/MultiTileEntityItemInternal.java b/src/main/java/gregtech/api/multitileentity/MultiTileEntityItemInternal.java
index aad842c68b..23ad00dabd 100644
--- a/src/main/java/gregtech/api/multitileentity/MultiTileEntityItemInternal.java
+++ b/src/main/java/gregtech/api/multitileentity/MultiTileEntityItemInternal.java
@@ -50,8 +50,8 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
@Override
@SuppressWarnings("unchecked")
public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) {
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer == null) {
aList.add("INVALID ITEM!");
return;
@@ -74,8 +74,12 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
public void getSubItems(Item aItem, CreativeTabs aTab, List aList) {
for (MultiTileEntityClassContainer tClass : mBlock.mMultiTileEntityRegistry.mRegistrations) {
if (!tClass.mHidden) {
- if (((IMultiTileEntity) tClass.mCanonicalTileEntity)
- .getSubItems(mBlock, aItem, aTab, aList, tClass.mID)) {
+ if (((IMultiTileEntity) tClass.mCanonicalTileEntity).getSubItems(
+ mBlock,
+ aItem,
+ aTab,
+ aList,
+ tClass.mID)) {
aList.add(mBlock.mMultiTileEntityRegistry.getItem(tClass.mID));
}
}
@@ -105,37 +109,56 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
if (aStack.stackSize == 0 || (aPlayer != null && !aPlayer.canPlayerEdit(aX, aY, aZ, aSide, aStack)))
return false;
- final MultiTileEntityContainer aMTEContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aWorld, aX, aY, aZ, aStack);
+ final MultiTileEntityContainer aMTEContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aWorld,
+ aX,
+ aY,
+ aZ,
+ aStack);
- if (aMTEContainer != null
- && (aPlayer == null || aPlayer.isSneaking()
- || !(aMTEContainer.mTileEntity instanceof IMTE_OnlyPlaceableWhenSneaking)
- || !((IMTE_OnlyPlaceableWhenSneaking) aMTEContainer.mTileEntity)
- .onlyPlaceableWhenSneaking())
+ if (aMTEContainer != null && (aPlayer == null || aPlayer.isSneaking()
+ || !(aMTEContainer.mTileEntity instanceof IMTE_OnlyPlaceableWhenSneaking)
+ || !((IMTE_OnlyPlaceableWhenSneaking) aMTEContainer.mTileEntity).onlyPlaceableWhenSneaking())
&& (aWorld.checkNoEntityCollision(AxisAlignedBB.getBoundingBox(aX, aY, aZ, aX + 1, aY + 1, aZ + 1))
|| (aMTEContainer.mTileEntity instanceof IMTE_IgnoreEntityCollisionWhenPlacing
- && ((IMTE_IgnoreEntityCollisionWhenPlacing) aMTEContainer.mTileEntity)
- .ignoreEntityCollisionWhenPlacing(
- aStack,
- aPlayer,
- aWorld,
- aX,
- aY,
- aZ,
- (byte) aSide,
- aHitX,
- aHitY,
- aHitZ)))
+ && ((IMTE_IgnoreEntityCollisionWhenPlacing) aMTEContainer.mTileEntity).ignoreEntityCollisionWhenPlacing(
+ aStack,
+ aPlayer,
+ aWorld,
+ aX,
+ aY,
+ aZ,
+ (byte) aSide,
+ aHitX,
+ aHitY,
+ aHitZ)))
&& (!(aMTEContainer.mTileEntity instanceof IMTE_CanPlace)
- || ((IMTE_CanPlace) aMTEContainer.mTileEntity)
- .canPlace(aStack, aPlayer, aWorld, aX, aY, aZ, (byte) aSide, aHitX, aHitY, aHitZ))
+ || ((IMTE_CanPlace) aMTEContainer.mTileEntity).canPlace(
+ aStack,
+ aPlayer,
+ aWorld,
+ aX,
+ aY,
+ aZ,
+ (byte) aSide,
+ aHitX,
+ aHitY,
+ aHitZ))
&& aWorld.setBlock(aX, aY, aZ, aMTEContainer.mBlock, 15 - aMTEContainer.mBlockMetaData, 2)) {
aMTEContainer.setMultiTile(aWorld, aX, aY, aZ);
try {
- if (((IMultiTileEntity) aMTEContainer.mTileEntity)
- .onPlaced(aStack, aPlayer, aWorld, aX, aY, aZ, (byte) aSide, aHitX, aHitY, aHitZ)) {
+ if (((IMultiTileEntity) aMTEContainer.mTileEntity).onPlaced(
+ aStack,
+ aPlayer,
+ aWorld,
+ aX,
+ aY,
+ aZ,
+ (byte) aSide,
+ aHitX,
+ aHitY,
+ aHitZ)) {
aWorld.playSoundEffect(
aX + 0.5,
aY + 0.5,
@@ -149,8 +172,7 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
}
try {
if (aMTEContainer.mTileEntity instanceof IMTE_HasMultiBlockMachineRelevantData
- && (((IMTE_HasMultiBlockMachineRelevantData) aMTEContainer.mTileEntity)
- .hasMultiBlockMachineRelevantData())) {
+ && (((IMTE_HasMultiBlockMachineRelevantData) aMTEContainer.mTileEntity).hasMultiBlockMachineRelevantData())) {
GregTech_API.causeMachineUpdate(aWorld, aX, aY, aZ);
}
} catch (Throwable e) {
@@ -188,8 +210,8 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
public void updateItemStack(ItemStack aStack) {
final MultiTileEntityClassContainer tContainer = mBlock.mMultiTileEntityRegistry.getClassContainer(aStack);
if (tContainer == null) return;
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer != null && tTileEntityContainer.mTileEntity instanceof IItemUpdatable) {
((IItemUpdatable) tTileEntityContainer.mTileEntity).updateItemStack(aStack);
}
@@ -199,8 +221,8 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
public void updateItemStack(ItemStack aStack, World aWorld, int aX, int aY, int aZ) {
final MultiTileEntityClassContainer tContainer = mBlock.mMultiTileEntityRegistry.getClassContainer(aStack);
if (tContainer == null) return;
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer != null && tTileEntityContainer.mTileEntity instanceof IItemUpdatable) {
((IItemUpdatable) tTileEntityContainer.mTileEntity).updateItemStack(aStack, aWorld, aX, aY, aZ);
}
@@ -210,11 +232,12 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
public int getItemStackLimit(ItemStack aStack) {
final MultiTileEntityClassContainer tContainer = mBlock.mMultiTileEntityRegistry.getClassContainer(aStack);
if (tContainer == null) return 1;
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer != null && tTileEntityContainer.mTileEntity instanceof IMTE_GetMaxStackSize) {
- return ((IMTE_GetMaxStackSize) tTileEntityContainer.mTileEntity)
- .getMaxStackSize(aStack, tContainer.mStackSize);
+ return ((IMTE_GetMaxStackSize) tTileEntityContainer.mTileEntity).getMaxStackSize(
+ aStack,
+ tContainer.mStackSize);
}
return tContainer.mStackSize;
}
@@ -226,8 +249,8 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
@Override
public FluidStack getFluid(ItemStack aStack) {
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer != null && tTileEntityContainer.mTileEntity instanceof IFluidContainerItem) {
final FluidStack rFluid = ((IFluidContainerItem) tTileEntityContainer.mTileEntity).getFluid(aStack);
updateItemStack(aStack);
@@ -238,8 +261,8 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
@Override
public int getCapacity(ItemStack aStack) {
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer != null && tTileEntityContainer.mTileEntity instanceof IFluidContainerItem) {
final int rCapacity = ((IFluidContainerItem) tTileEntityContainer.mTileEntity).getCapacity(aStack);
updateItemStack(aStack);
@@ -250,8 +273,8 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
@Override
public int fill(ItemStack aStack, FluidStack aFluid, boolean aDoFill) {
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer != null && tTileEntityContainer.mTileEntity instanceof IFluidContainerItem) {
final int tFilled = ((IFluidContainerItem) tTileEntityContainer.mTileEntity).fill(aStack, aFluid, aDoFill);
updateItemStack(aStack);
@@ -262,11 +285,13 @@ public class MultiTileEntityItemInternal extends ItemBlock implements IFluidCont
@Override
public FluidStack drain(ItemStack aStack, int aMaxDrain, boolean aDoDrain) {
- final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry
- .getNewTileEntityContainer(aStack);
+ final MultiTileEntityContainer tTileEntityContainer = mBlock.mMultiTileEntityRegistry.getNewTileEntityContainer(
+ aStack);
if (tTileEntityContainer != null && tTileEntityContainer.mTileEntity instanceof IFluidContainerItem) {
- final FluidStack rFluid = ((IFluidContainerItem) tTileEntityContainer.mTileEntity)
- .drain(aStack, aMaxDrain, aDoDrain);
+ final FluidStack rFluid = ((IFluidContainerItem) tTileEntityContainer.mTileEntity).drain(
+ aStack,
+ aMaxDrain,
+ aDoDrain);
updateItemStack(aStack);
return rFluid;
}
diff --git a/src/main/java/gregtech/api/multitileentity/MultiTileEntityRegistry.java b/src/main/java/gregtech/api/multitileentity/MultiTileEntityRegistry.java
index 9fc35963b3..56414dfb4e 100644
--- a/src/main/java/gregtech/api/multitileentity/MultiTileEntityRegistry.java
+++ b/src/main/java/gregtech/api/multitileentity/MultiTileEntityRegistry.java
@@ -137,15 +137,19 @@ public class MultiTileEntityRegistry {
if (tFailed) {
GT_FML_LOGGER.error("MULTI-TILE REGISTRY ERROR: STACKTRACE START");
int i = 0;
- for (StackTraceElement tElement : new Exception().getStackTrace())
- if (i++ < 5 && !tElement.getClassName().startsWith("sun")) GT_FML_LOGGER.error("\tat " + tElement);
- else break;
+ for (StackTraceElement tElement : new Exception().getStackTrace()) if (i++ < 5 && !tElement.getClassName()
+ .startsWith(
+ "sun"))
+ GT_FML_LOGGER.error("\tat " + tElement);
+ else break;
GT_FML_LOGGER.error("MULTI-TILE REGISTRY ERROR: STACKTRACE END");
return null;
}
- GT_LanguageManager
- .addStringLocalization(mNameInternal + "." + aClassContainer.mID + ".name", aLocalised, false);
+ GT_LanguageManager.addStringLocalization(
+ mNameInternal + "." + aClassContainer.mID + ".name",
+ aLocalised,
+ false);
mRegistry.put(aClassContainer.mID, aClassContainer);
mLastRegisteredID = aClassContainer.mID;
mRegistrations.add(aClassContainer);
diff --git a/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java
index fdf72b4eab..bff998aa89 100644
--- a/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java
+++ b/src/main/java/gregtech/api/multitileentity/base/MultiTileEntity.java
@@ -137,8 +137,9 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
@Override
public void copyTextures() {
// Loading an instance
- final TileEntity tCanonicalTileEntity = MultiTileEntityRegistry
- .getCanonicalTileEntity(getMultiTileEntityRegistryID(), getMultiTileEntityID());
+ final TileEntity tCanonicalTileEntity = MultiTileEntityRegistry.getCanonicalTileEntity(
+ getMultiTileEntityRegistryID(),
+ getMultiTileEntityID());
if (tCanonicalTileEntity instanceof MultiTileEntity)
textures = ((MultiTileEntity) tCanonicalTileEntity).textures;
}
@@ -166,7 +167,8 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
if (nbt.hasKey("y")) yCoord = nbt.getInteger("y");
if (nbt.hasKey("z")) zCoord = nbt.getInteger("z");
// read the custom Name.
- if (nbt.hasKey(NBT.DISPAY)) customName = nbt.getCompoundTag(NBT.DISPAY).getString(NBT.CUSTOM_NAME);
+ if (nbt.hasKey(NBT.DISPAY)) customName = nbt.getCompoundTag(NBT.DISPAY)
+ .getString(NBT.CUSTOM_NAME);
// And now everything else.
try {
@@ -740,7 +742,8 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
if (!getCoverInfoAtSide(aSide).isGUIClickable()) return false;
}
if (isServerSide()) {
- if (!privateAccess() || aPlayer.getDisplayName().equalsIgnoreCase(getOwnerName())) {
+ if (!privateAccess() || aPlayer.getDisplayName()
+ .equalsIgnoreCase(getOwnerName())) {
final ItemStack tCurrentItem = aPlayer.inventory.getCurrentItem();
final byte wrenchSide = GT_Utility.determineWrenchingSide(aSide, aX, aY, aZ);
@@ -767,7 +770,7 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
if (getCoverIDAtSide(coverSide) == 0) {
if (GT_Utility.isStackInList(tCurrentItem, GregTech_API.sCovers.keySet())) {
if (GregTech_API.getCoverBehaviorNew(tCurrentItem)
- .isCoverPlaceable(coverSide, tCurrentItem, this)
+ .isCoverPlaceable(coverSide, tCurrentItem, this)
&& allowCoverOnSide(coverSide, new GT_ItemStack(tCurrentItem))) {
setCoverItemAtSide(coverSide, tCurrentItem);
if (!aPlayer.capabilities.isCreativeMode) tCurrentItem.stackSize--;
@@ -953,7 +956,8 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
if ((ownerName.length() == 0) && isServerSide()) {
setOwnerName(aPlayer.getDisplayName());
setOwnerUuid(aPlayer.getUniqueID());
- } else return !privateAccess() || aPlayer.getDisplayName().equals("Player")
+ } else return !privateAccess() || aPlayer.getDisplayName()
+ .equals("Player")
|| ownerName.equals("Player")
|| ownerName.equals(aPlayer.getDisplayName());
return true;
@@ -1066,7 +1070,11 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
public void getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor,
IWailaConfigHandler config) {
super.getWailaBody(itemStack, currenttip, accessor, config);
- currenttip.add(String.format("Facing: %s", ForgeDirection.getOrientation(getFrontFacing()).name()));
+ currenttip.add(
+ String.format(
+ "Facing: %s",
+ ForgeDirection.getOrientation(getFrontFacing())
+ .name()));
}
@Override
@@ -1143,7 +1151,8 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
final IFluidTank tTank = getFluidTankDrainable((byte) aDirection.ordinal(), aFluid);
if (tTank == null || tTank.getFluid() == null
|| tTank.getFluidAmount() == 0
- || !tTank.getFluid().isFluidEqual(aFluid))
+ || !tTank.getFluid()
+ .isFluidEqual(aFluid))
return null;
return tTank.drain(aFluid.amount, aDoDrain);
}
@@ -1160,14 +1169,18 @@ public abstract class MultiTileEntity extends CoverableTileEntity implements IMu
public boolean canFill(ForgeDirection aDirection, Fluid aFluid) {
if (aFluid == null) return false;
final IFluidTank tTank = getFluidTankFillable((byte) aDirection.ordinal(), new FluidStack(aFluid, 0));
- return tTank != null && (tTank.getFluid() == null || tTank.getFluid().getFluid() == aFluid);
+ return tTank != null && (tTank.getFluid() == null || tTank.getFluid()
+ .getFluid()
+ == aFluid);
}
@Override
public boolean canDrain(ForgeDirection aDirection, Fluid aFluid) {
if (aFluid == null) return false;
final IFluidTank tTank = getFluidTankDrainable((byte) aDirection.ordinal(), new FluidStack(aFluid, 0));
- return tTank != null && (tTank.getFluid() != null && tTank.getFluid().getFluid() == aFluid);
+ return tTank != null && (tTank.getFluid() != null && tTank.getFluid()
+ .getFluid()
+ == aFluid);
}
@Override
diff --git a/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java b/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java
index a3d94bd97c..8d96ff58f5 100644
--- a/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java
+++ b/src/main/java/gregtech/api/multitileentity/machine/MultiTileBasicMachine.java
@@ -218,7 +218,7 @@ public abstract class MultiTileBasicMachine extends TickableMultiTileEntity impl
// `setCapacityMultiplier`
for (int i = 0; i < inputTanks.length; i++) {
inputTanks[i] = new FluidTankGT(capacity).setCapacityMultiplier(maxParallel * 2L)
- .readFromNBT(nbt, NBT.TANK_IN + i);
+ .readFromNBT(nbt, NBT.TANK_IN + i);
}
for (int i = 0; i < outputTanks.length; i++) {
outputTanks[i] = new FluidTankGT().readFromNBT(nbt, NBT.TANK_OUT + i);
@@ -287,8 +287,9 @@ public abstract class MultiTileBasicMachine extends TickableMultiTileEntity impl
@Override
public void copyTextures() {
// Loading an instance
- final TileEntity tCanonicalTileEntity = MultiTileEntityRegistry
- .getCanonicalTileEntity(getMultiTileEntityRegistryID(), getMultiTileEntityID());
+ final TileEntity tCanonicalTileEntity = MultiTileEntityRegistry.getCanonicalTileEntity(
+ getMultiTileEntityRegistryID(),
+ getMultiTileEntityID());
if (tCanonicalTileEntity instanceof MultiTileBasicMachine) {
textures = ((MultiTileBasicMachine) tCanonicalTileEntity).textures;
texturesInactive = ((MultiTileBasicMachine) tCanonicalTileEntity).texturesInactive;
@@ -301,13 +302,14 @@ public abstract class MultiTileBasicMachine extends TickableMultiTileEntity impl
@Override
public ITexture[] getTexture(Block aBlock, byte aSide, boolean isActive, int aRenderPass) {
if (aSide != facing) {
- return new ITexture[] { TextureFactory
- .of(textures[GT_Values.FACING_ROTATIONS[facing][aSide]], GT_Util.getRGBaArray(rgba)) };
+ return new ITexture[] { TextureFactory.of(
+ textures[GT_Values.FACING_ROTATIONS[facing][aSide]],
+ GT_Util.getRGBaArray(rgba)) };
}
return new ITexture[] {
TextureFactory.of(textures[GT_Values.FACING_ROTATIONS[facing][aSide]], GT_Util.getRGBaArray(rgba)),
- TextureFactory
- .of((active ? texturesActive : texturesInactive)[GT_Values.FACING_ROTATIONS[facing][aSide]]) };
+ TextureFactory.of(
+ (active ? texturesActive : texturesInactive)[GT_Values.FACING_ROTATIONS[facing][aSide]]) };
}
@Override
@@ -518,8 +520,13 @@ public abstract class MultiTileBasicMachine extends TickableMultiTileEntity impl
}
ProcessingLogic logic = ((ProcessingLogicHost) this).getProcessingLogic();
logic.clear();
- boolean result = logic.setInputItems(inputInventory.getStacks().toArray(new ItemStack[0]))
- .setCurrentOutputItems(outputInventory.getStacks().toArray(new ItemStack[0])).process();
+ boolean result = logic.setInputItems(
+ inputInventory.getStacks()
+ .toArray(new ItemStack[0]))
+ .setCurrentOutputItems(
+ outputInventory.getStacks()
+ .toArray(new ItemStack[0]))
+ .process();
setDuration(logic.getDuration());
setEut(logic.getEut());
setItemOutputs(logic.getOutputItems());
@@ -591,7 +598,9 @@ public abstract class MultiTileBasicMachine extends TickableMultiTileEntity impl
if (isActive() && activitySound != null) {
if (activitySoundLoop == null) {
activitySoundLoop = new GT_SoundLoop(activitySound, this, false, true);
- Minecraft.getMinecraft().getSoundHandler().playSound(activitySoundLoop);
+ Minecraft.getMinecraft()
+ .getSoundHandler()
+ .playSound(activitySoundLoop);
}
} else {
if (activitySoundLoop != null) {
diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java
index f5f36a7b0f..72e766d54c 100644
--- a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java
+++ b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockController.java
@@ -176,8 +176,14 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
super.writeMultiTileNBT(nbt);
nbt.setBoolean(NBT.STRUCTURE_OK, structureOkay);
- nbt.setByte(NBT.ROTATION, (byte) extendedFacing.getRotation().getIndex());
- nbt.setByte(NBT.FLIP, (byte) extendedFacing.getFlip().getIndex());
+ nbt.setByte(
+ NBT.ROTATION,
+ (byte) extendedFacing.getRotation()
+ .getIndex());
+ nbt.setByte(
+ NBT.FLIP,
+ (byte) extendedFacing.getFlip()
+ .getIndex());
saveUpgradeInventoriesToNBT(nbt);
}
@@ -684,8 +690,13 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
@Override
public boolean placeBlock(S t, World world, int x, int y, int z, ItemStack trigger) {
final MultiTileEntityRegistry tRegistry = MultiTileEntityRegistry.getRegistry(registryID);
- final MultiTileEntityContainer tContainer = tRegistry
- .getNewTileEntityContainer(world, x, y, z, meta, null);
+ final MultiTileEntityContainer tContainer = tRegistry.getNewTileEntityContainer(
+ world,
+ x,
+ y,
+ z,
+ meta,
+ null);
if (tContainer == null) {
GT_FML_LOGGER.error("NULL CONTAINER");
return false;
@@ -751,7 +762,8 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
final IFluidTank tTank = getFluidTankDrainable(aPart, (byte) aDirection.ordinal(), aFluid);
if (tTank == null || tTank.getFluid() == null
|| tTank.getFluidAmount() == 0
- || !tTank.getFluid().isFluidEqual(aFluid))
+ || !tTank.getFluid()
+ .isFluidEqual(aFluid))
return null;
final FluidStack rDrained = tTank.drain(aFluid.amount, aDoDrain);
if (rDrained != null && aDoDrain) markInventoryBeenModified();
@@ -772,14 +784,18 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
public boolean canFill(MultiBlockPart aPart, ForgeDirection aDirection, Fluid aFluid) {
if (aFluid == null) return false;
final IFluidTank tTank = getFluidTankFillable(aPart, (byte) aDirection.ordinal(), new FluidStack(aFluid, 0));
- return tTank != null && (tTank.getFluid() == null || tTank.getFluid().getFluid() == aFluid);
+ return tTank != null && (tTank.getFluid() == null || tTank.getFluid()
+ .getFluid()
+ == aFluid);
}
@Override
public boolean canDrain(MultiBlockPart aPart, ForgeDirection aDirection, Fluid aFluid) {
if (aFluid == null) return false;
final IFluidTank tTank = getFluidTankDrainable(aPart, (byte) aDirection.ordinal(), new FluidStack(aFluid, 0));
- return tTank != null && (tTank.getFluid() != null && tTank.getFluid().getFluid() == aFluid);
+ return tTank != null && (tTank.getFluid() != null && tTank.getFluid()
+ .getFluid()
+ == aFluid);
}
@Override
@@ -1077,7 +1093,9 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
}
final String lockedInventory = aPart.getLockedInventory();
if (lockedInventory != null && !lockedInventory.equals("")) {
- str.append(" [Locked: ").append(lockedInventory).append("]");
+ str.append(" [Locked: ")
+ .append(lockedInventory)
+ .append("]");
}
return str.toString();
@@ -1127,17 +1145,25 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
*/
protected ItemStack[] getAllItemInputs() {
- return getInventoriesForInput().getStacks().toArray(new ItemStack[0]);
+ return getInventoriesForInput().getStacks()
+ .toArray(new ItemStack[0]);
}
protected ItemStack[] getAllOutputItems() {
- return getInventoriesForOutput().getStacks().toArray(new ItemStack[0]);
+ return getInventoriesForOutput().getStacks()
+ .toArray(new ItemStack[0]);
}
protected Iterable<Pair<ItemStack[], String>> getItemInputsForEachInventory() {
- return multiBlockInputInventory.entrySet().stream()
- .map((entry) -> Pair.of(entry.getValue().getStacks().toArray(new ItemStack[0]), entry.getKey()))
- .collect(Collectors.toList());
+ return multiBlockInputInventory.entrySet()
+ .stream()
+ .map(
+ (entry) -> Pair.of(
+ entry.getValue()
+ .getStacks()
+ .toArray(new ItemStack[0]),
+ entry.getKey()))
+ .collect(Collectors.toList());
}
protected void setItemOutputs(String inventory, ItemStack... itemOutputs) {
@@ -1193,7 +1219,8 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
for (FluidStack fluid : fluidsToOutput) {
int index = 0;
while (fluid != null && fluid.amount > 0 && index < tanks.size()) {
- int filled = tanks.get(index++).fill(fluid, true);
+ int filled = tanks.get(index++)
+ .fill(fluid, true);
fluid.amount -= filled;
}
}
@@ -1219,12 +1246,15 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
boolean result = false;
if (isSeparateInputs()) {
for (Pair<ItemStack[], String> inventory : getItemInputsForEachInventory()) {
- IItemHandlerModifiable outputInventory = multiBlockOutputInventory
- .getOrDefault(inventory.getLeft(), null);
+ IItemHandlerModifiable outputInventory = multiBlockOutputInventory.getOrDefault(
+ inventory.getLeft(),
+ null);
result = logic.setInputItems(inventory.getLeft())
- .setCurrentOutputItems(
- outputInventory != null ? outputInventory.getStacks().toArray(new ItemStack[0]) : null)
- .process();
+ .setCurrentOutputItems(
+ outputInventory != null ? outputInventory.getStacks()
+ .toArray(new ItemStack[0])
+ : null)
+ .process();
if (result) {
inventoryName = inventory.getRight();
break;
@@ -1232,7 +1262,9 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
logic.clear();
}
} else {
- result = logic.setInputItems(getAllItemInputs()).setCurrentOutputItems(getAllOutputItems()).process();
+ result = logic.setInputItems(getAllItemInputs())
+ .setCurrentOutputItems(getAllOutputItems())
+ .process();
}
setDuration(logic.getDuration());
setEut(logic.getEut());
@@ -1283,7 +1315,8 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
}
protected Widget getGregTechLogo() {
- return new DrawableWidget().setDrawable(getGUITextureSet().getGregTechLogo()).setSize(17, 17);
+ return new DrawableWidget().setDrawable(getGUITextureSet().getGregTechLogo())
+ .setSize(17, 17);
}
@Override
@@ -1298,86 +1331,97 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
TabContainer tabs = new TabContainer().setButtonSize(20, 24);
tabs.addTabButton(
new TabButton(page++)
- .setBackground(
- false,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
- new ItemDrawable(getStackForm(1)).withFixedSize(16, 16).withOffset(2, 4))
- .setBackground(
- true,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
- new ItemDrawable(getStackForm(1)).withFixedSize(16, 16).withOffset(2, 4))
- .addTooltip(getLocalName()).setPos(20 * (page - 1), -20))
- .addPage(createMainPage().setSize(getGUIWidth(), getGUIHeight()));
+ .setBackground(
+ false,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
+ new ItemDrawable(getStackForm(1)).withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setBackground(
+ true,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
+ new ItemDrawable(getStackForm(1)).withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .addTooltip(getLocalName())
+ .setPos(20 * (page - 1), -20))
+ .addPage(createMainPage().setSize(getGUIWidth(), getGUIHeight()));
if (hasItemInput()) {
tabs.addTabButton(
new TabButton(page++)
- .setBackground(
- false,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
- GT_UITextures.PICTURE_ITEM_IN.withFixedSize(16, 16).withOffset(2, 4))
- .setBackground(
- true,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
- GT_UITextures.PICTURE_ITEM_IN.withFixedSize(16, 16).withOffset(2, 4))
- .setPos(20 * (page - 1), -20))
- .addPage(
- new MultiChildWidget().addChild(getItemInventoryInputGUI())
- .addChild(getGregTechLogo().setPos(147, 86))
- .setSize(getGUIWidth(), getGUIHeight()));
+ .setBackground(
+ false,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
+ GT_UITextures.PICTURE_ITEM_IN.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setBackground(
+ true,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
+ GT_UITextures.PICTURE_ITEM_IN.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setPos(20 * (page - 1), -20))
+ .addPage(
+ new MultiChildWidget().addChild(getItemInventoryInputGUI())
+ .addChild(getGregTechLogo().setPos(147, 86))
+ .setSize(getGUIWidth(), getGUIHeight()));
}
if (hasItemOutput()) {
tabs.addTabButton(
new TabButton(page++)
- .setBackground(
- false,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
- GT_UITextures.PICTURE_ITEM_OUT.withFixedSize(16, 16).withOffset(2, 4))
- .setBackground(
- true,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
- GT_UITextures.PICTURE_ITEM_OUT.withFixedSize(16, 16).withOffset(2, 4))
- .setPos(20 * (page - 1), -20))
- .addPage(
- new MultiChildWidget().addChild(getItemInventoryOutputGUI())
- .addChild(getGregTechLogo().setPos(147, 86))
- .setSize(getGUIWidth(), getGUIHeight()));
+ .setBackground(
+ false,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
+ GT_UITextures.PICTURE_ITEM_OUT.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setBackground(
+ true,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
+ GT_UITextures.PICTURE_ITEM_OUT.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setPos(20 * (page - 1), -20))
+ .addPage(
+ new MultiChildWidget().addChild(getItemInventoryOutputGUI())
+ .addChild(getGregTechLogo().setPos(147, 86))
+ .setSize(getGUIWidth(), getGUIHeight()));
}
if (hasFluidInput()) {
tabs.addTabButton(
new TabButton(page++)
- .setBackground(
- false,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
- GT_UITextures.PICTURE_FLUID_IN.withFixedSize(16, 16).withOffset(2, 4))
- .setBackground(
- true,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
- GT_UITextures.PICTURE_FLUID_IN.withFixedSize(16, 16).withOffset(2, 4))
- .setPos(20 * (page - 1), -20))
- .addPage(
- new MultiChildWidget().addChild(getFluidInventoryInputGUI())
- .addChild(getGregTechLogo().setPos(147, 86))
- .setSize(getGUIWidth(), getGUIHeight()));
+ .setBackground(
+ false,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
+ GT_UITextures.PICTURE_FLUID_IN.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setBackground(
+ true,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
+ GT_UITextures.PICTURE_FLUID_IN.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setPos(20 * (page - 1), -20))
+ .addPage(
+ new MultiChildWidget().addChild(getFluidInventoryInputGUI())
+ .addChild(getGregTechLogo().setPos(147, 86))
+ .setSize(getGUIWidth(), getGUIHeight()));
}
if (hasFluidOutput()) {
tabs.addTabButton(
new TabButton(page++)
- .setBackground(
- false,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
- GT_UITextures.PICTURE_FLUID_OUT.withFixedSize(16, 16).withOffset(2, 4))
- .setBackground(
- true,
- ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
- GT_UITextures.PICTURE_FLUID_OUT.withFixedSize(16, 16).withOffset(2, 4))
- .setPos(20 * (page - 1), -20))
- .addPage(
- new MultiChildWidget().addChild(getFluidInventoryOutputGUI())
- .addChild(getGregTechLogo().setPos(147, 86))
- .setSize(getGUIWidth(), getGUIHeight()));
+ .setBackground(
+ false,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0, 1f, 0.5f),
+ GT_UITextures.PICTURE_FLUID_OUT.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setBackground(
+ true,
+ ModularUITextures.VANILLA_TAB_TOP_START.getSubArea(0, 0.5f, 1f, 1f),
+ GT_UITextures.PICTURE_FLUID_OUT.withFixedSize(16, 16)
+ .withOffset(2, 4))
+ .setPos(20 * (page - 1), -20))
+ .addPage(
+ new MultiChildWidget().addChild(getFluidInventoryOutputGUI())
+ .addChild(getGregTechLogo().setPos(147, 86))
+ .setSize(getGUIWidth(), getGUIHeight()));
}
builder.widget(tabs);
}
@@ -1385,26 +1429,30 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
protected MultiChildWidget createMainPage() {
MultiChildWidget page = new MultiChildWidget();
page.addChild(
- new DrawableWidget().setDrawable(GT_UITextures.PICTURE_SCREEN_BLACK).setPos(7, 4).setSize(160, 75))
- .addChild(createButtons());
+ new DrawableWidget().setDrawable(GT_UITextures.PICTURE_SCREEN_BLACK)
+ .setPos(7, 4)
+ .setSize(160, 75))
+ .addChild(createButtons());
return page;
}
protected MultiChildWidget createButtons() {
MultiChildWidget buttons = new MultiChildWidget();
- buttons.setSize(16, 167).setPos(7, 86);
+ buttons.setSize(16, 167)
+ .setPos(7, 86);
buttons.addChild(createPowerSwitchButton())
- .addChild(new FakeSyncWidget.BooleanSyncer(() -> isAllowedToWork(), val -> {
- if (val) enableWorking();
- else disableWorking();
- })).addChild(createVoidExcessButton())
- .addChild(new FakeSyncWidget.BooleanSyncer(() -> voidExcess, val -> voidExcess = val))
- .addChild(createInputSeparationButton())
- .addChild(new FakeSyncWidget.BooleanSyncer(() -> separateInputs, val -> separateInputs = val))
- .addChild(createBatchModeButton())
- .addChild(new FakeSyncWidget.BooleanSyncer(() -> batchMode, val -> batchMode = val))
- .addChild(createLockToSingleRecipeButton())
- .addChild(new FakeSyncWidget.BooleanSyncer(() -> recipeLock, val -> recipeLock = val));
+ .addChild(new FakeSyncWidget.BooleanSyncer(() -> isAllowedToWork(), val -> {
+ if (val) enableWorking();
+ else disableWorking();
+ }))
+ .addChild(createVoidExcessButton())
+ .addChild(new FakeSyncWidget.BooleanSyncer(() -> voidExcess, val -> voidExcess = val))
+ .addChild(createInputSeparationButton())
+ .addChild(new FakeSyncWidget.BooleanSyncer(() -> separateInputs, val -> separateInputs = val))
+ .addChild(createBatchModeButton())
+ .addChild(new FakeSyncWidget.BooleanSyncer(() -> batchMode, val -> batchMode = val))
+ .addChild(createLockToSingleRecipeButton())
+ .addChild(new FakeSyncWidget.BooleanSyncer(() -> recipeLock, val -> recipeLock = val));
return buttons;
}
@@ -1415,11 +1463,13 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
for (int rows = 0; rows * 4 < Math.min(inv.getSlots(), 128); rows++) {
final int columnsToMake = Math.min(Math.min(inv.getSlots(), 128) - rows * 4, 4);
for (int column = 0; column < columnsToMake; column++) {
- scrollable
- .widget(new SlotWidget(inv, rows * 4 + column).setPos(column * 18, rows * 18).setSize(18, 18));
+ scrollable.widget(
+ new SlotWidget(inv, rows * 4 + column).setPos(column * 18, rows * 18)
+ .setSize(18, 18));
}
}
- return scrollable.setSize(18 * 4 + 4, 18 * 5).setPos(52, 7);
+ return scrollable.setSize(18 * 4 + 4, 18 * 5)
+ .setPos(52, 7);
}
protected Widget getItemInventoryOutputGUI() {
@@ -1428,11 +1478,13 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
for (int rows = 0; rows * 4 < Math.min(inv.getSlots(), 128); rows++) {
final int columnsToMake = Math.min(Math.min(inv.getSlots(), 128) - rows * 4, 4);
for (int column = 0; column < columnsToMake; column++) {
- scrollable
- .widget(new SlotWidget(inv, rows * 4 + column).setPos(column * 18, rows * 18).setSize(18, 18));
+ scrollable.widget(
+ new SlotWidget(inv, rows * 4 + column).setPos(column * 18, rows * 18)
+ .setSize(18, 18));
}
}
- return scrollable.setSize(18 * 4 + 4, 18 * 5).setPos(52, 7);
+ return scrollable.setSize(18 * 4 + 4, 18 * 5)
+ .setPos(52, 7);
}
protected IItemHandlerModifiable getInventoriesForInput() {
@@ -1450,10 +1502,13 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
final int columnsToMake = Math.min(tanks.length - rows * 4, 4);
for (int column = 0; column < columnsToMake; column++) {
final FluidSlotWidget fluidSlot = new FluidSlotWidget(tanks[rows * 4 + column]);
- scrollable.widget(fluidSlot.setPos(column * 18, rows * 18).setSize(18, 18));
+ scrollable.widget(
+ fluidSlot.setPos(column * 18, rows * 18)
+ .setSize(18, 18));
}
}
- return scrollable.setSize(18 * 4 + 4, 18 * 4).setPos(52, 7);
+ return scrollable.setSize(18 * 4 + 4, 18 * 4)
+ .setPos(52, 7);
}
protected Widget getFluidInventoryOutputGUI() {
@@ -1464,10 +1519,13 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
for (int column = 0; column < columnsToMake; column++) {
final FluidSlotWidget fluidSlot = new FluidSlotWidget(tanks[rows * 4 + column]);
fluidSlot.setInteraction(true, false);
- scrollable.widget(fluidSlot.setPos(column * 18, rows * 18).setSize(18, 18));
+ scrollable.widget(
+ fluidSlot.setPos(column * 18, rows * 18)
+ .setSize(18, 18));
}
}
- return scrollable.setSize(18 * 4 + 4, 18 * 5).setPos(52, 7);
+ return scrollable.setSize(18 * 4 + 4, 18 * 5)
+ .setPos(52, 7);
}
protected ButtonWidget createPowerSwitchButton() {
@@ -1477,7 +1535,8 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
} else {
enableWorking();
}
- }).setPlayClickSound(true);
+ })
+ .setPlayClickSound(true);
button.setBackground(() -> {
List<UITexture> ret = new ArrayList<>();
ret.add(GT_UITextures.BUTTON_STANDARD);
@@ -1487,9 +1546,11 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
ret.add(GT_UITextures.OVERLAY_BUTTON_POWER_SWITCH_OFF);
}
return ret.toArray(new IDrawable[0]);
- }).setPos(144, 0).setSize(16, 16);
+ })
+ .setPos(144, 0)
+ .setSize(16, 16);
button.addTooltip(StatCollector.translateToLocal("GT5U.gui.button.power_switch"))
- .setTooltipShowUpDelay(TOOLTIP_DELAY);
+ .setTooltipShowUpDelay(TOOLTIP_DELAY);
return button;
}
@@ -1498,7 +1559,8 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
if (isVoidExcessButtonEnabled()) {
voidExcess = !voidExcess;
}
- }).setPlayClickSound(true);
+ })
+ .setPlayClickSound(true);
button.setBackground(() -> {
List<UITexture> ret = new ArrayList<>();
ret.add(GT_UITextures.BUTTON_STANDARD);
@@ -1516,9 +1578,11 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
}
}
return ret.toArray(new IDrawable[0]);
- }).setPos(54, 0).setSize(16, 16);
+ })
+ .setPos(54, 0)
+ .setSize(16, 16);
button.addTooltip(StatCollector.translateToLocal("GT5U.gui.button.void_excess"))
- .setTooltipShowUpDelay(TOOLTIP_DELAY);
+ .setTooltipShowUpDelay(TOOLTIP_DELAY);
return button;
}
@@ -1535,26 +1599,32 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
if (isInputSeparationButtonEnabled()) {
separateInputs = !separateInputs;
}
- }).setPlayClickSound(true).setBackground(() -> {
- List<UITexture> ret = new ArrayList<>();
- ret.add(GT_UITextures.BUTTON_STANDARD);
- if (isInputSeparationButtonEnabled()) {
- if (isInputSeparationEnabled()) {
- ret.add(GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_ON);
- } else {
- ret.add(GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_OFF);
- }
- } else {
- if (isInputSeparationEnabled()) {
- ret.add(GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_ON_DISABLED);
- } else {
- ret.add(GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_OFF_DISABLED);
- }
- }
- return ret.toArray(new IDrawable[0]);
- }).setPos(36, 0).setSize(16, 16);
+ })
+ .setPlayClickSound(true)
+ .setBackground(() -> {
+ List<UITexture> ret = new ArrayList<>();
+ ret.add(GT_UITextures.BUTTON_STANDARD);
+ if (isInputSeparationButtonEnabled()) {
+ if (isInputSeparationEnabled()) {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_ON);
+ } else {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_OFF);
+ }
+ } else {
+ if (isInputSeparationEnabled()) {
+ ret.add(
+ GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_ON_DISABLED);
+ } else {
+ ret.add(
+ GT_UITextures.OVERLAY_BUTTON_INPUT_SEPARATION_OFF_DISABLED);
+ }
+ }
+ return ret.toArray(new IDrawable[0]);
+ })
+ .setPos(36, 0)
+ .setSize(16, 16);
button.addTooltip(StatCollector.translateToLocal("GT5U.gui.button.input_separation"))
- .setTooltipShowUpDelay(TOOLTIP_DELAY);
+ .setTooltipShowUpDelay(TOOLTIP_DELAY);
return (ButtonWidget) button;
}
@@ -1571,26 +1641,30 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
if (isBatchModeButtonEnabled()) {
batchMode = !batchMode;
}
- }).setPlayClickSound(true).setBackground(() -> {
- List<UITexture> ret = new ArrayList<>();
- ret.add(GT_UITextures.BUTTON_STANDARD);
- if (isBatchModeButtonEnabled()) {
- if (isBatchModeEnabled()) {
- ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_ON);
- } else {
- ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_OFF);
- }
- } else {
- if (isBatchModeEnabled()) {
- ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_ON_DISABLED);
- } else {
- ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_OFF_DISABLED);
- }
- }
- return ret.toArray(new IDrawable[0]);
- }).setPos(18, 0).setSize(16, 16);
+ })
+ .setPlayClickSound(true)
+ .setBackground(() -> {
+ List<UITexture> ret = new ArrayList<>();
+ ret.add(GT_UITextures.BUTTON_STANDARD);
+ if (isBatchModeButtonEnabled()) {
+ if (isBatchModeEnabled()) {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_ON);
+ } else {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_OFF);
+ }
+ } else {
+ if (isBatchModeEnabled()) {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_ON_DISABLED);
+ } else {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_BATCH_MODE_OFF_DISABLED);
+ }
+ }
+ return ret.toArray(new IDrawable[0]);
+ })
+ .setPos(18, 0)
+ .setSize(16, 16);
button.addTooltip(StatCollector.translateToLocal("GT5U.gui.button.batch_mode"))
- .setTooltipShowUpDelay(TOOLTIP_DELAY);
+ .setTooltipShowUpDelay(TOOLTIP_DELAY);
return (ButtonWidget) button;
}
@@ -1607,26 +1681,30 @@ public abstract class MultiBlockController<T extends MultiBlockController<T>> ex
if (supportsSingleRecipeLocking()) {
recipeLock = !recipeLock;
}
- }).setPlayClickSound(true).setBackground(() -> {
- List<UITexture> ret = new ArrayList<>();
- ret.add(GT_UITextures.BUTTON_STANDARD);
- if (supportsSingleRecipeLocking()) {
- if (isRecipeLockingEnabled()) {
- ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_LOCKED);
- } else {
- ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_UNLOCKED);
- }
- } else {
- if (isRecipeLockingEnabled()) {
- ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_LOCKED_DISABLED);
- } else {
- ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_UNLOCKED_DISABLED);
- }
- }
- return ret.toArray(new IDrawable[0]);
- }).setPos(0, 0).setSize(16, 16);
+ })
+ .setPlayClickSound(true)
+ .setBackground(() -> {
+ List<UITexture> ret = new ArrayList<>();
+ ret.add(GT_UITextures.BUTTON_STANDARD);
+ if (supportsSingleRecipeLocking()) {
+ if (isRecipeLockingEnabled()) {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_LOCKED);
+ } else {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_UNLOCKED);
+ }
+ } else {
+ if (isRecipeLockingEnabled()) {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_LOCKED_DISABLED);
+ } else {
+ ret.add(GT_UITextures.OVERLAY_BUTTON_RECIPE_UNLOCKED_DISABLED);
+ }
+ }
+ return ret.toArray(new IDrawable[0]);
+ })
+ .setPos(0, 0)
+ .setSize(16, 16);
button.addTooltip(StatCollector.translateToLocal("GT5U.gui.button.lock_recipe"))
- .setTooltipShowUpDelay(TOOLTIP_DELAY);
+ .setTooltipShowUpDelay(TOOLTIP_DELAY);
return (ButtonWidget) button;
}
diff --git a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java
index 9d40732b74..0ea8cd77c8 100644
--- a/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java
+++ b/src/main/java/gregtech/api/multitileentity/multiblock/base/MultiBlockPart.java
@@ -335,8 +335,9 @@ public abstract class MultiBlockPart extends NonTickableMultiTileEntity
@Override
public void copyTextures() {
// Loading an instance
- final TileEntity tCanonicalTileEntity = MultiTileEntityRegistry
- .getCanonicalTileEntity(getMultiTileEntityRegistryID(), getMultiTileEntityID());
+ final TileEntity tCanonicalTileEntity = MultiTileEntityRegistry.getCanonicalTileEntity(
+ getMultiTileEntityRegistryID(),
+ getMultiTileEntityID());
if (tCanonicalTileEntity instanceof MultiBlockPart) textures = ((MultiBlockPart) tCanonicalTileEntity).textures;
}
@@ -662,11 +663,14 @@ public abstract class MultiBlockPart extends NonTickableMultiTileEntity
for (int rows = 0; rows * 4 < Math.min(inv.getSlots(), 128); rows++) {
int columnsToMake = Math.min(Math.min(inv.getSlots(), 128) - rows * 4, 4);
for (int column = 0; column < columnsToMake; column++) {
- scrollable
- .widget(new SlotWidget(inv, rows * 4 + column).setPos(column * 18, rows * 18).setSize(18, 18));
+ scrollable.widget(
+ new SlotWidget(inv, rows * 4 + column).setPos(column * 18, rows * 18)
+ .setSize(18, 18));
}
}
- builder.widget(scrollable.setSize(18 * 4 + 4, 18 * 4).setPos(52, 18));
+ builder.widget(
+ scrollable.setSize(18 * 4 + 4, 18 * 4)
+ .setPos(52, 18));
DropDownWidget dropDown = new DropDownWidget();
dropDown.addDropDownItemsSimple(
controller.getInventoryNames(this),
@@ -684,8 +688,11 @@ public abstract class MultiBlockPart extends NonTickableMultiTileEntity
},
true);
builder.widget(
- dropDown.setSelected(mLockedInventoryIndex).setExpandedMaxHeight(60)
- .setDirection(DropDownWidget.Direction.DOWN).setPos(53, 5).setSize(70, 11));
+ dropDown.setSelected(mLockedInventoryIndex)
+ .setExpandedMaxHeight(60)
+ .setDirection(DropDownWidget.Direction.DOWN)
+ .setPos(53, 5)
+ .setSize(70, 11));
}
protected String getNameOfInventoryFromIndex(final IMultiBlockController controller, int index) {
@@ -710,10 +717,14 @@ public abstract class MultiBlockPart extends NonTickableMultiTileEntity
if (modeSelected(FLUID_OUT)) {
fluidSlot.setInteraction(true, false);
}
- scrollable.widget(fluidSlot.setPos(column * 18, rows * 18).setSize(18, 18));
+ scrollable.widget(
+ fluidSlot.setPos(column * 18, rows * 18)
+ .setSize(18, 18));
}
}
- builder.widget(scrollable.setSize(18 * 4 + 4, 18 * 4).setPos(52, 7));
+ builder.widget(
+ scrollable.setSize(18 * 4 + 4, 18 * 4)
+ .setPos(52, 7));
}
@Override
@@ -747,8 +758,9 @@ public abstract class MultiBlockPart extends NonTickableMultiTileEntity
public void addGregTechLogo(Builder builder) {
if (modeSelected(ITEM_IN, ITEM_OUT)) {
builder.widget(
- new DrawableWidget().setDrawable(getGUITextureSet().getGregTechLogo()).setSize(17, 17)
- .setPos(152, 74));
+ new DrawableWidget().setDrawable(getGUITextureSet().getGregTechLogo())
+ .setSize(17, 17)
+ .setPos(152, 74));
} else {
super.addGregTechLogo(builder);
}