aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/tileentities
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2022-08-29 16:04:28 +0200
committerGitHub <noreply@github.com>2022-08-29 16:04:28 +0200
commit7d1f51a8937e0a86486267437d444696e81e8aa0 (patch)
treea5b145e7271998f7b4b968a2212ed487e54a92b5 /src/main/java/gtPlusPlus/core/tileentities
parent5267969156d30b4bb5f4cb2279ebb49db6bd40e2 (diff)
downloadGT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.tar.gz
GT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.tar.bz2
GT5-Unofficial-7d1f51a8937e0a86486267437d444696e81e8aa0.zip
Buildscript + Spotless (#318)
* Convert AES.java to readable class * Buildscript * Spotless
Diffstat (limited to 'src/main/java/gtPlusPlus/core/tileentities')
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java75
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/base/TILE_ENTITY_BASE.java56
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/base/TileBasicTank.java278
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java2017
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/base/TilePoweredGT.java95
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityCircuitProgrammer.java578
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityDecayablesChest.java692
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityEggBox.java692
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityFirepit.java48
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityFishTrap.java797
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityHeliumGenerator.java224
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityInfiniteFluid.java249
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityPlayerDoorBase.java487
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityReverter.java558
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityVolumetricFlaskSetter.java764
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java518
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/redstone/TileEntityRedstoneHandler.java762
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java231
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java411
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java922
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPestKiller.java927
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java216
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityProjectTable.java558
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityRoundRobinator.java1348
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityTradeTable.java235
25 files changed, 6828 insertions, 6910 deletions
diff --git a/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java b/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java
index 0fcbb6a576..1ec58b0813 100644
--- a/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java
+++ b/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java
@@ -26,42 +26,43 @@ import gtPlusPlus.xmod.gregtech.common.Meta_GT_Proxy;
public class ModTileEntities {
- public static void init() {
- Logger.INFO("Registering Tile Entities.");
- GameRegistry.registerTileEntity(TileEntityPooCollector.class, "TileEntityPooCollector");
- GameRegistry.registerTileEntity(TileEntityAdvPooCollector.class, "TileEntityAdvPooCollector");
- GameRegistry.registerTileEntity(TileEntityFishTrap.class, "TileFishTrap");
- GameRegistry.registerTileEntity(TileEntityFirepit.class, "TileFirePit");
- GameRegistry.registerTileEntity(TileEntityInfiniteFluid.class, "TileInfiniteFluid");
- GameRegistry.registerTileEntity(TileEntityProjectTable.class, "TileProjectTable");
- GameRegistry.registerTileEntity(TileEntityTradeTable.class, "TileTradeTable");
- GameRegistry.registerTileEntity(TileEntityModularityTable.class, "TileEntityModularityTable");
- GameRegistry.registerTileEntity(TileEntityXpConverter.class, "TileEntityXpConverter");
- GameRegistry.registerTileEntity(TileEntityGenericSpawner.class, "TileEntityGenericSpawner");
- GameRegistry.registerTileEntity(TileEntityCircuitProgrammer.class, "TileCircuitProgrammer");
- GameRegistry.registerTileEntity(TileEntityPlayerDoorBase.class, "TilePlayerDoorBase");
- GameRegistry.registerTileEntity(TileEntityDecayablesChest.class, "TileDecayablesChest");
- GameRegistry.registerTileEntity(TileEntitySuperJukebox.class, "TileEntitySuperJukebox");
- GameRegistry.registerTileEntity(TileEntitySuperLight.class, "TileEntitySuperLight");
- GameRegistry.registerTileEntity(TileEntityPestKiller.class, "TileEntityPestKiller");
- GameRegistry.registerTileEntity(TileEntityRoundRobinator.class, "TileEntityRoundRobinator");
- GameRegistry.registerTileEntity(TileEntityEggBox.class, "TileEggBox");
-
- if (Meta_GT_Proxy.sDoesVolumetricFlaskExist) {
- GameRegistry.registerTileEntity(TileEntityVolumetricFlaskSetter.class, "TileEntityVolumetricFlaskSetter");
- }
-
- //Mod TEs
- if (LoadedMods.Thaumcraft){
-
- }
- blacklistTilesFromAcceleration();
- }
-
- private static void blacklistTilesFromAcceleration() {
- Meta_GT_Proxy.setTileEntityClassAsBlacklistedInWorldAccelerator("gtPlusPlus.core.tileentities.general.TileEntityFishTrap");
- Meta_GT_Proxy.setTileEntityClassAsBlacklistedInWorldAccelerator("gtPlusPlus.core.tileentities.general.TileEntityDecayablesChest");
- Meta_GT_Proxy.setTileEntityClassAsBlacklistedInWorldAccelerator("gtPlusPlus.core.tileentities.general.TileEggBox");
- }
+ public static void init() {
+ Logger.INFO("Registering Tile Entities.");
+ GameRegistry.registerTileEntity(TileEntityPooCollector.class, "TileEntityPooCollector");
+ GameRegistry.registerTileEntity(TileEntityAdvPooCollector.class, "TileEntityAdvPooCollector");
+ GameRegistry.registerTileEntity(TileEntityFishTrap.class, "TileFishTrap");
+ GameRegistry.registerTileEntity(TileEntityFirepit.class, "TileFirePit");
+ GameRegistry.registerTileEntity(TileEntityInfiniteFluid.class, "TileInfiniteFluid");
+ GameRegistry.registerTileEntity(TileEntityProjectTable.class, "TileProjectTable");
+ GameRegistry.registerTileEntity(TileEntityTradeTable.class, "TileTradeTable");
+ GameRegistry.registerTileEntity(TileEntityModularityTable.class, "TileEntityModularityTable");
+ GameRegistry.registerTileEntity(TileEntityXpConverter.class, "TileEntityXpConverter");
+ GameRegistry.registerTileEntity(TileEntityGenericSpawner.class, "TileEntityGenericSpawner");
+ GameRegistry.registerTileEntity(TileEntityCircuitProgrammer.class, "TileCircuitProgrammer");
+ GameRegistry.registerTileEntity(TileEntityPlayerDoorBase.class, "TilePlayerDoorBase");
+ GameRegistry.registerTileEntity(TileEntityDecayablesChest.class, "TileDecayablesChest");
+ GameRegistry.registerTileEntity(TileEntitySuperJukebox.class, "TileEntitySuperJukebox");
+ GameRegistry.registerTileEntity(TileEntitySuperLight.class, "TileEntitySuperLight");
+ GameRegistry.registerTileEntity(TileEntityPestKiller.class, "TileEntityPestKiller");
+ GameRegistry.registerTileEntity(TileEntityRoundRobinator.class, "TileEntityRoundRobinator");
+ GameRegistry.registerTileEntity(TileEntityEggBox.class, "TileEggBox");
+ if (Meta_GT_Proxy.sDoesVolumetricFlaskExist) {
+ GameRegistry.registerTileEntity(TileEntityVolumetricFlaskSetter.class, "TileEntityVolumetricFlaskSetter");
+ }
+
+ // Mod TEs
+ if (LoadedMods.Thaumcraft) {}
+
+ blacklistTilesFromAcceleration();
+ }
+
+ private static void blacklistTilesFromAcceleration() {
+ Meta_GT_Proxy.setTileEntityClassAsBlacklistedInWorldAccelerator(
+ "gtPlusPlus.core.tileentities.general.TileEntityFishTrap");
+ Meta_GT_Proxy.setTileEntityClassAsBlacklistedInWorldAccelerator(
+ "gtPlusPlus.core.tileentities.general.TileEntityDecayablesChest");
+ Meta_GT_Proxy.setTileEntityClassAsBlacklistedInWorldAccelerator(
+ "gtPlusPlus.core.tileentities.general.TileEggBox");
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/base/TILE_ENTITY_BASE.java b/src/main/java/gtPlusPlus/core/tileentities/base/TILE_ENTITY_BASE.java
index 839bcc353a..ff1484a984 100644
--- a/src/main/java/gtPlusPlus/core/tileentities/base/TILE_ENTITY_BASE.java
+++ b/src/main/java/gtPlusPlus/core/tileentities/base/TILE_ENTITY_BASE.java
@@ -8,32 +8,32 @@ import net.minecraft.tileentity.TileEntity;
public class TILE_ENTITY_BASE extends TileEntity {
- @Override
- public void writeToNBT(final NBTTagCompound tag) {
- super.writeToNBT(tag);
- this.writeCustomNBT(tag);
- }
-
- @Override
- public void readFromNBT(final NBTTagCompound tag) {
- super.readFromNBT(tag);
- this.readCustomNBT(tag);
- }
-
- public void writeCustomNBT(final NBTTagCompound tag) {}
- public void readCustomNBT(final NBTTagCompound tag) {}
-
- @Override
- public Packet getDescriptionPacket() {
- final NBTTagCompound tag = new NBTTagCompound();
- this.writeCustomNBT(tag);
- return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, -999, tag);
- }
-
- @Override
- public void onDataPacket(final NetworkManager net, final S35PacketUpdateTileEntity packet) {
- super.onDataPacket(net, packet);
- this.readCustomNBT(packet.func_148857_g());
- }
-
+ @Override
+ public void writeToNBT(final NBTTagCompound tag) {
+ super.writeToNBT(tag);
+ this.writeCustomNBT(tag);
+ }
+
+ @Override
+ public void readFromNBT(final NBTTagCompound tag) {
+ super.readFromNBT(tag);
+ this.readCustomNBT(tag);
+ }
+
+ public void writeCustomNBT(final NBTTagCompound tag) {}
+
+ public void readCustomNBT(final NBTTagCompound tag) {}
+
+ @Override
+ public Packet getDescriptionPacket() {
+ final NBTTagCompound tag = new NBTTagCompound();
+ this.writeCustomNBT(tag);
+ return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, -999, tag);
+ }
+
+ @Override
+ public void onDataPacket(final NetworkManager net, final S35PacketUpdateTileEntity packet) {
+ super.onDataPacket(net, packet);
+ this.readCustomNBT(packet.func_148857_g());
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/base/TileBasicTank.java b/src/main/java/gtPlusPlus/core/tileentities/base/TileBasicTank.java
index 671a49fca5..32a39a7096 100644
--- a/src/main/java/gtPlusPlus/core/tileentities/base/TileBasicTank.java
+++ b/src/main/java/gtPlusPlus/core/tileentities/base/TileBasicTank.java
@@ -10,141 +10,197 @@ import net.minecraftforge.fluids.IFluidTank;
public class TileBasicTank extends TileEntityBase implements IFluidHandler, IFluidTank {
- public final BTF_FluidTank mTank;
-
- public TileBasicTank(int aMaxSlots, int aFluidCapacity) {
- super(aMaxSlots);
- mTank = new BTF_FluidTank(aFluidCapacity);
- }
-
- @Override
- public boolean onPreTick(long aTick) {
-
- if (this.isServerSide()) {
- if (mTank.isFluidChangingAllowed() && mTank.getFillableStack() != null
- && mTank.getFillableStack().amount <= 0) {
- mTank.setFillableStack((FluidStack) null);
- }
- }
-
- return super.onPreTick(aTick);
-
- }
-
-
- private final boolean canFillEx(ForgeDirection aSide, Fluid aFluid) {
- return this.fill(aSide, new FluidStack(aFluid, 1), false) == 1;
- }
-
-
- private final boolean canDrainEx(ForgeDirection aSide, Fluid aFluid) {
- return this.drain(aSide, new FluidStack(aFluid, 1), false) != null;
- }
-
-
- private final FluidTankInfo[] getTankInfoEx(ForgeDirection aSide) {
- return mTank.getCapacity() <= 0 ? new FluidTankInfo[0]
- : new FluidTankInfo[]{mTank.getInfo()};
- }
-
- private final int fill_default(ForgeDirection aSide, FluidStack aFluid, boolean doFill) {
- return mTank.fill(aFluid, doFill);
- }
-
-
- private final int fillEx(ForgeDirection aSide, FluidStack aFluid, boolean doFill) {
- return this.fill_default(aSide, aFluid, doFill);
- }
-
-
- private final FluidStack drainEx(ForgeDirection aSide, FluidStack aFluid, boolean doDrain) {
- return mTank.getFluid() != null && aFluid != null && mTank.getFluid().isFluidEqual(aFluid)
- ? mTank.drain(aFluid.amount, doDrain)
- : null;
- }
-
-
- private final FluidStack drainEx(ForgeDirection aSide, int maxDrain, boolean doDrain) {
- return mTank.drain(maxDrain, doDrain);
- }
-
-
- public boolean isLiquidInput(byte aSide) {
- return true;
- }
-
- public boolean isLiquidOutput(byte aSide) {
- return true;
- }
-
- @Override
+ public final BTF_FluidTank mTank;
+
+ public TileBasicTank(int aMaxSlots, int aFluidCapacity) {
+ super(aMaxSlots);
+ mTank = new BTF_FluidTank(aFluidCapacity);
+ }
+
+ @Override
+ public boolean onPreTick(long aTick) {
+
+ if (this.isServerSide()) {
+ if (mTank.isFluidChangingAllowed()
+ && mTank.getFillableStack() != null
+ && mTank.getFillableStack().amount <= 0) {
+ mTank.setFillableStack((FluidStack) null);
+ }
+ }
+
+ return super.onPreTick(aTick);
+ }
+
+ private final boolean canFillEx(ForgeDirection aSide, Fluid aFluid) {
+ return this.fill(aSide, new FluidStack(aFluid, 1), false) == 1;
+ }
+
+ private final boolean canDrainEx(ForgeDirection aSide, Fluid aFluid) {
+ return this.drain(aSide, new FluidStack(aFluid, 1), false) != null;
+ }
+
+ private final FluidTankInfo[] getTankInfoEx(ForgeDirection aSide) {
+ return mTank.getCapacity() <= 0 ? new FluidTankInfo[0] : new FluidTankInfo[] {mTank.getInfo()};
+ }
+
+ private final int fill_default(ForgeDirection aSide, FluidStack aFluid, boolean doFill) {
+ return mTank.fill(aFluid, doFill);
+ }
+
+ private final int fillEx(ForgeDirection aSide, FluidStack aFluid, boolean doFill) {
+ return this.fill_default(aSide, aFluid, doFill);
+ }
+
+ private final FluidStack drainEx(ForgeDirection aSide, FluidStack aFluid, boolean doDrain) {
+ return mTank.getFluid() != null && aFluid != null && mTank.getFluid().isFluidEqual(aFluid)
+ ? mTank.drain(aFluid.amount, doDrain)
+ : null;
+ }
+
+ private final FluidStack drainEx(ForgeDirection aSide, int maxDrain, boolean doDrain) {
+ return mTank.drain(maxDrain, doDrain);
+ }
+
+ public boolean isLiquidInput(byte aSide) {
+ return true;
+ }
+
+ public boolean isLiquidOutput(byte aSide) {
+ return true;
+ }
+
+ @Override
public int fill(ForgeDirection aSide, FluidStack aFluid, boolean doFill) {
- if (mTickTimer > 5 && canAccessData() && (mRunningThroughTick || !mInputDisabled) && (aSide == ForgeDirection.UNKNOWN || (this.isLiquidInput((byte) aSide.ordinal()) && getCoverBehaviorAtSide((byte) aSide.ordinal()).letsFluidIn((byte) aSide.ordinal(), getCoverIDAtSide((byte) aSide.ordinal()), getCoverDataAtSide((byte) aSide.ordinal()), aFluid == null ? null : aFluid.getFluid(), this))))
- return this.fillEx(aSide, aFluid, doFill);
+ if (mTickTimer > 5
+ && canAccessData()
+ && (mRunningThroughTick || !mInputDisabled)
+ && (aSide == ForgeDirection.UNKNOWN
+ || (this.isLiquidInput((byte) aSide.ordinal())
+ && getCoverBehaviorAtSide((byte) aSide.ordinal())
+ .letsFluidIn(
+ (byte) aSide.ordinal(),
+ getCoverIDAtSide((byte) aSide.ordinal()),
+ getCoverDataAtSide((byte) aSide.ordinal()),
+ aFluid == null ? null : aFluid.getFluid(),
+ this)))) return this.fillEx(aSide, aFluid, doFill);
return 0;
}
@Override
public FluidStack drain(ForgeDirection aSide, int maxDrain, boolean doDrain) {
- if (mTickTimer > 5 && canAccessData() && (mRunningThroughTick || !mOutputDisabled) && (aSide == ForgeDirection.UNKNOWN || (this.isLiquidOutput((byte) aSide.ordinal()) && getCoverBehaviorAtSide((byte) aSide.ordinal()).letsFluidOut((byte) aSide.ordinal(), getCoverIDAtSide((byte) aSide.ordinal()), getCoverDataAtSide((byte) aSide.ordinal()), this.getFluid() == null ? null : this.getFluid().getFluid(), this))))
- return this.drainEx(aSide, maxDrain, doDrain);
+ if (mTickTimer > 5
+ && canAccessData()
+ && (mRunningThroughTick || !mOutputDisabled)
+ && (aSide == ForgeDirection.UNKNOWN
+ || (this.isLiquidOutput((byte) aSide.ordinal())
+ && getCoverBehaviorAtSide((byte) aSide.ordinal())
+ .letsFluidOut(
+ (byte) aSide.ordinal(),
+ getCoverIDAtSide((byte) aSide.ordinal()),
+ getCoverDataAtSide((byte) aSide.ordinal()),
+ this.getFluid() == null
+ ? null
+ : this.getFluid().getFluid(),
+ this)))) return this.drainEx(aSide, maxDrain, doDrain);
return null;
}
@Override
public FluidStack drain(ForgeDirection aSide, FluidStack aFluid, boolean doDrain) {
- if (mTickTimer > 5 && canAccessData() && (mRunningThroughTick || !mOutputDisabled) && (aSide == ForgeDirection.UNKNOWN || (this.isLiquidOutput((byte) aSide.ordinal()) && getCoverBehaviorAtSide((byte) aSide.ordinal()).letsFluidOut((byte) aSide.ordinal(), getCoverIDAtSide((byte) aSide.ordinal()), getCoverDataAtSide((byte) aSide.ordinal()), aFluid == null ? null : aFluid.getFluid(), this))))
- return this.drainEx(aSide, aFluid, doDrain);
+ if (mTickTimer > 5
+ && canAccessData()
+ && (mRunningThroughTick || !mOutputDisabled)
+ && (aSide == ForgeDirection.UNKNOWN
+ || (this.isLiquidOutput((byte) aSide.ordinal())
+ && getCoverBehaviorAtSide((byte) aSide.ordinal())
+ .letsFluidOut(
+ (byte) aSide.ordinal(),
+ getCoverIDAtSide((byte) aSide.ordinal()),
+ getCoverDataAtSide((byte) aSide.ordinal()),
+ aFluid == null ? null : aFluid.getFluid(),
+ this)))) return this.drainEx(aSide, aFluid, doDrain);
return null;
}
@Override
public boolean canFill(ForgeDirection aSide, Fluid aFluid) {
- if (mTickTimer > 5 && canAccessData() && (mRunningThroughTick || !mInputDisabled) && (aSide == ForgeDirection.UNKNOWN || (this.isLiquidInput((byte) aSide.ordinal()) && getCoverBehaviorAtSide((byte) aSide.ordinal()).letsFluidIn((byte) aSide.ordinal(), getCoverIDAtSide((byte) aSide.ordinal()), getCoverDataAtSide((byte) aSide.ordinal()), aFluid, this))))
- return this.canFillEx(aSide, aFluid);
+ if (mTickTimer > 5
+ && canAccessData()
+ && (mRunningThroughTick || !mInputDisabled)
+ && (aSide == ForgeDirection.UNKNOWN
+ || (this.isLiquidInput((byte) aSide.ordinal())
+ && getCoverBehaviorAtSide((byte) aSide.ordinal())
+ .letsFluidIn(
+ (byte) aSide.ordinal(),
+ getCoverIDAtSide((byte) aSide.ordinal()),
+ getCoverDataAtSide((byte) aSide.ordinal()),
+ aFluid,
+ this)))) return this.canFillEx(aSide, aFluid);
return false;
}
@Override
public boolean canDrain(ForgeDirection aSide, Fluid aFluid) {
- if (mTickTimer > 5 && canAccessData() && (mRunningThroughTick || !mOutputDisabled) && (aSide == ForgeDirection.UNKNOWN || (this.isLiquidOutput((byte) aSide.ordinal()) && getCoverBehaviorAtSide((byte) aSide.ordinal()).letsFluidOut((byte) aSide.ordinal(), getCoverIDAtSide((byte) aSide.ordinal()), getCoverDataAtSide((byte) aSide.ordinal()), aFluid, this))))
- return this.canDrainEx(aSide, aFluid);
+ if (mTickTimer > 5
+ && canAccessData()
+ && (mRunningThroughTick || !mOutputDisabled)
+ && (aSide == ForgeDirection.UNKNOWN
+ || (this.isLiquidOutput((byte) aSide.ordinal())
+ && getCoverBehaviorAtSide((byte) aSide.ordinal())
+ .letsFluidOut(
+ (byte) aSide.ordinal(),
+ getCoverIDAtSide((byte) aSide.ordinal()),
+ getCoverDataAtSide((byte) aSide.ordinal()),
+ aFluid,
+ this)))) return this.canDrainEx(aSide, aFluid);
return false;
}
@Override
public FluidTankInfo[] getTankInfo(ForgeDirection aSide) {
- if (canAccessData() && (aSide == ForgeDirection.UNKNOWN || (this.isLiquidInput((byte) aSide.ordinal()) && getCoverBehaviorAtSide((byte) aSide.ordinal()).letsFluidIn((byte) aSide.ordinal(), getCoverIDAtSide((byte) aSide.ordinal()), getCoverDataAtSide((byte) aSide.ordinal()), null, this)) || (this.isLiquidOutput((byte) aSide.ordinal()) && getCoverBehaviorAtSide((byte) aSide.ordinal()).letsFluidOut((byte) aSide.ordinal(), getCoverIDAtSide((byte) aSide.ordinal()), getCoverDataAtSide((byte) aSide.ordinal()), null, this))))
- return this.getTankInfoEx(aSide);
- return new FluidTankInfo[]{};
- }
-
- @Override
- public FluidStack getFluid() {
- return mTank.getFluid();
- }
-
- @Override
- public int getFluidAmount() {
- return mTank.getFluidAmount();
- }
-
- @Override
- public FluidTankInfo getInfo() {
- return mTank.getInfo();
- }
-
- @Override
- public int fill(FluidStack resource, boolean doFill) {
- return mTank.fill(resource, doFill);
- }
-
- @Override
- public FluidStack drain(int maxDrain, boolean doDrain) {
- return mTank.drain(maxDrain, doDrain);
- }
-
-
-
-
+ if (canAccessData()
+ && (aSide == ForgeDirection.UNKNOWN
+ || (this.isLiquidInput((byte) aSide.ordinal())
+ && getCoverBehaviorAtSide((byte) aSide.ordinal())
+ .letsFluidIn(
+ (byte) aSide.ordinal(),
+ getCoverIDAtSide((byte) aSide.ordinal()),
+ getCoverDataAtSide((byte) aSide.ordinal()),
+ null,
+ this))
+ || (this.isLiquidOutput((byte) aSide.ordinal())
+ && getCoverBehaviorAtSide((byte) aSide.ordinal())
+ .letsFluidOut(
+ (byte) aSide.ordinal(),
+ getCoverIDAtSide((byte) aSide.ordinal()),
+ getCoverDataAtSide((byte) aSide.ordinal()),
+ null,
+ this)))) return this.getTankInfoEx(aSide);
+ return new FluidTankInfo[] {};
+ }
+
+ @Override
+ public FluidStack getFluid() {
+ return mTank.getFluid();
+ }
+
+ @Override
+ public int getFluidAmount() {
+ return mTank.getFluidAmount();
+ }
+
+ @Override
+ public FluidTankInfo getInfo() {
+ return mTank.getInfo();
+ }
+
+ @Override
+ public int fill(FluidStack resource, boolean doFill) {
+ return mTank.fill(resource, doFill);
+ }
+
+ @Override
+ public FluidStack drain(int maxDrain, boolean doDrain) {
+ return mTank.drain(maxDrain, doDrain);
+ }
}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java b/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java
index 5b67a318be..f52ce86a99 100644
--- a/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java
+++ b/src/main/java/gtPlusPlus/core/tileentities/base/TileEntityBase.java
@@ -1,7 +1,5 @@
package gtPlusPlus.core.tileentities.base;
-import java.util.UUID;
-
import gregtech.GT_Mod;
import gregtech.api.GregTech_API;
import gregtech.api.enums.GT_Values;
@@ -14,6 +12,12 @@ import gregtech.api.util.GT_LanguageManager;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.ISerializableObject;
+import gtPlusPlus.api.interfaces.ILazyCoverable;
+import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.api.objects.minecraft.BTF_Inventory;
+import gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils;
+import ic2.api.Direction;
+import java.util.UUID;
import net.minecraft.block.Block;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
@@ -26,186 +30,182 @@ import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.IFluidHandler;
-import gtPlusPlus.api.interfaces.ILazyCoverable;
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.api.objects.minecraft.BTF_Inventory;
-import gtPlusPlus.core.util.data.ArrayUtils;
-import gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils;
-import ic2.api.Direction;
public class TileEntityBase extends TileEntity implements ILazyCoverable, IGregTechDeviceInformation, IDescribable {
- private String customName;
- public String mOwnerName = "null";
- public String mOwnerUUID = "null";
- private boolean mIsOwnerOP = false;
-
- public final BTF_Inventory mInventory;
-
- public TileEntityBase(int aCapacity) {
- mInventory = new BTF_Inventory(aCapacity, this);
- }
-
- public NBTTagCompound getTag(final NBTTagCompound nbt, final String tag){
- if(!nbt.hasKey(tag))
- {
- nbt.setTag(tag, new NBTTagCompound());
- }
- return nbt.getCompoundTag(tag);
- }
-
- @Override
- public void writeToNBT(final NBTTagCompound nbt){
- super.writeToNBT(nbt);
- if (this.hasCustomInventoryName()) {
- nbt.setString("CustomName", this.getCustomName());
- }
- nbt.setBoolean("mIsOwnerOP", this.mIsOwnerOP);
- nbt.setString("mOwnerName", this.mOwnerName);
- nbt.setString("mOwnerUUID", this.mOwnerUUID);
- }
-
- @Override
- public void readFromNBT(final NBTTagCompound nbt){
-
- super.readFromNBT(nbt);
-
- if (nbt.hasKey("CustomName", 8)) {
- this.setCustomName(nbt.getString("CustomName"));
- }
-
- this.mIsOwnerOP = nbt.getBoolean("mIsOwnerOP");
- this.mOwnerName = nbt.getString("mOwnerName");
- this.mOwnerUUID = nbt.getString("mOwnerUUID");
- }
-
- @Override
- public void updateEntity() {
- long aTick = System.currentTimeMillis();
- this.isDead = false;
- if (!firstTicked) {
- onFirstTick();
- }
- try{
- if (this.isServerSide()){
- onPreTick(aTick);
- }
- } catch (Throwable t){
- Logger.ERROR("Tile Entity Encountered an error in it's pre-tick stage.");
- t.printStackTrace();
- }
- try{
- if (this.isServerSide()){
- onTick(aTick);
- }
- } catch (Throwable t){
- Logger.ERROR("Tile Entity Encountered an error in it's tick stage.");
- t.printStackTrace();
- }
- try{
- if (this.isServerSide()){
- onPostTick(aTick);
- }
- } catch (Throwable t){
- Logger.ERROR("Tile Entity Encountered an error in it's post-tick stage.");
- t.printStackTrace();
- }
- }
-
- public boolean onPreTick(long aTick) {
- return true;
- }
-
- public boolean onTick(long aTick){
- try{
- if (this.isServerSide()){
- processRecipe();
- }
- } catch (Throwable t){
- Logger.ERROR("Tile Entity Encountered an error in it's processing of a recipe stage.");
- t.printStackTrace();
- }
- return true;
- }
-
- public boolean onPostTick(long aTick){
- return true;
- }
-
- public boolean processRecipe(){
- return true;
- }
-
- @Override
- public boolean canUpdate() {
- return true;
- }
-
- public String getOwner(){
- if (this.mOwnerName == null){
- return "null";
- }
- return this.mOwnerName;
- }
-
- public UUID getOwnerUUID(){
- return UUID.fromString(this.mOwnerUUID);
- }
-
- public boolean isOwnerOP() {
- return mIsOwnerOP;
- }
-
- public void setOwnerInformation(String mName, String mUUID, boolean mOP){
- if (isServerSide()){
- if (this.mOwnerName == null || this.mOwnerUUID == null || this.mOwnerName.equals("null") || this.mOwnerUUID.equals("null")){
- this.mOwnerName = mName;
- this.mOwnerUUID = mUUID;
- this.mIsOwnerOP = mOP;
- }
- }
- }
-
- public boolean isServerSide(){
- if (this.hasWorldObj()){
- if (!this.getWorldObj().isRemote){
- return true;
- }
- }
- return false;
- }
-
- public final boolean isClientSide() {
- return this.worldObj.isRemote;
- }
-
- public String getCustomName() {
- return this.customName;
- }
-
- public void setCustomName(String customName) {
- this.customName = customName;
- }
-
- @Override
- public String getInventoryName() {
- return this.hasCustomInventoryName() ? this.customName : "container.tileentity.name";
- }
-
- @Override
- public boolean hasCustomInventoryName() {
- return this.customName != null && !this.customName.equals("");
- }
-
- @Override
- public int getSizeInventory() {
- return this.mInventory.getSizeInventory();
- }
-
- @Override
- public ItemStack getStackInSlot(int aIndex) {
- return this.mInventory.getStackInSlot(aIndex);
- }
+ private String customName;
+ public String mOwnerName = "null";
+ public String mOwnerUUID = "null";
+ private boolean mIsOwnerOP = false;
+
+ public final BTF_Inventory mInventory;
+
+ public TileEntityBase(int aCapacity) {
+ mInventory = new BTF_Inventory(aCapacity, this);