Skip to content

Commit 4d0e25d

Browse files
committed
Merge remote-tracking branch 'origin/less-fluidstack-copying-and-hashmap-lookups' into dev
2 parents 94bd521 + f8e31fc commit 4d0e25d

File tree

3 files changed

+32
-31
lines changed

3 files changed

+32
-31
lines changed

src/main/java/crazypants/enderio/conduit/liquid/EnderLiquidConduitNetwork.java

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -85,37 +85,38 @@ public boolean extractFrom(AbstractEnderLiquidConduit con, ForgeDirection conDir
8585
return false;
8686
}
8787

88-
if (tank.externalTank.getTankInfo(conDir.getOpposite()) != null) {
89-
for (FluidTankInfo tankInfo : tank.externalTank.getTankInfo(conDir.getOpposite())) {
90-
if (tankInfo == null || tankInfo.fluid == null) {
91-
continue;
92-
}
93-
FluidStack tryDrain = tankInfo.fluid.copy();
94-
tryDrain.amount = type.getMaxExtractPerTick();
95-
FluidStack drained = tank.externalTank.drain(conDir.getOpposite(), tryDrain, false);
96-
if (drained == null || drained.amount <= 0
97-
|| !matchedFilter(drained, con, conDir, true)
98-
|| !tryDrain.isFluidEqual(drained)) {
99-
continue;
100-
}
101-
int amountAccepted = fillFrom(tank, drained.copy(), true);
102-
if (amountAccepted <= 0) {
103-
continue;
104-
}
105-
tryDrain.amount = amountAccepted;
106-
drained = tank.externalTank.drain(conDir.getOpposite(), tryDrain, true);
107-
if (drained == null || drained.amount <= 0) {
108-
continue;
109-
}
110-
return true;
88+
for (FluidTankInfo tankInfo : tank.externalTank.getTankInfo(conDir.getOpposite())) {
89+
if (tankInfo == null || tankInfo.fluid == null) {
90+
continue;
91+
}
92+
93+
FluidStack tryDrain = tankInfo.fluid.copy();
94+
tryDrain.amount = type.getMaxExtractPerTick();
95+
FluidStack drained = tank.externalTank.drain(conDir.getOpposite(), tryDrain, false);
96+
if (drained == null || drained.amount <= 0
97+
|| !matchedFilter(drained, con, conDir, true)
98+
|| !tryDrain.isFluidEqual(drained)) {
99+
continue;
100+
}
101+
102+
int amountAccepted = fillFrom(tank, drained, true);
103+
if (amountAccepted <= 0) {
104+
continue;
111105
}
106+
107+
tryDrain.amount = amountAccepted;
108+
drained = tank.externalTank.drain(conDir.getOpposite(), tryDrain, true);
109+
if (drained == null || drained.amount <= 0) {
110+
continue;
111+
}
112+
return true;
112113
}
113114

114115
FluidStack drained = tank.externalTank.drain(conDir.getOpposite(), type.getMaxExtractPerTick(), false);
115116
if (drained == null || drained.amount <= 0 || !matchedFilter(drained, con, conDir, true)) {
116117
return false;
117118
}
118-
int amountAccepted = fillFrom(tank, drained.copy(), true);
119+
int amountAccepted = fillFrom(tank, drained, true);
119120
if (amountAccepted <= 0) {
120121
return false;
121122
}

src/main/java/crazypants/enderio/machine/reservoir/TileReservoir.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public boolean isTop(ForgeDirection side) {
5858
}
5959
}
6060

61-
static final FluidStack WATER_BUCKET = FluidRegistry.getFluidStack("water", BUCKET_VOLUME);
61+
static final FluidStack WATER_BUCKET = new FluidStack(FluidRegistry.WATER, BUCKET_VOLUME);
6262

6363
BlockCoord[] multiblock = null;
6464

@@ -156,7 +156,7 @@ public boolean canFill(ForgeDirection from, Fluid fluid) {
156156
if (tank.getFluid() == null) {
157157
return true;
158158
}
159-
if (fluid != null && fluid.getID() == tank.getFluid().getFluidID()) {
159+
if (fluid != null && fluid == tank.getFluid().getFluid()) {
160160
return true;
161161
}
162162
return false;
@@ -167,7 +167,7 @@ public boolean canDrain(ForgeDirection from, Fluid fluid) {
167167
if (tank.getFluid() == null || fluid == null) {
168168
return false;
169169
}
170-
return tank.getFluid().getFluid().getID() == fluid.getID();
170+
return tank.getFluid().getFluid() == fluid;
171171
}
172172

173173
@Override

src/main/java/crazypants/enderio/tool/SmartTank.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public boolean canDrainFluidType(Fluid fl) {
5353
if (fl == null || fluid == null) {
5454
return false;
5555
}
56-
return fl.getID() == fluid.getFluidID();
56+
return fl == fluid.getFluid();
5757
}
5858

5959
public FluidStack drain(FluidStack resource, boolean doDrain) {
@@ -67,17 +67,17 @@ public boolean canFill(FluidStack resource) {
6767
if (fluid != null) {
6868
return fluid.isFluidEqual(resource);
6969
} else if (restriction != null) {
70-
return resource.getFluid() != null && restriction.getID() == resource.getFluid().getID();
70+
return resource.getFluid() != null && restriction == resource.getFluid();
7171
} else {
7272
return true;
7373
}
7474
}
7575

7676
public boolean canFill(Fluid fl) {
7777
if (fluid != null) {
78-
return fluid.getFluid().getID() == fl.getID();
78+
return fluid.getFluid() == fl;
7979
} else if (restriction != null) {
80-
return restriction.getID() == fl.getID();
80+
return restriction == fl;
8181
} else {
8282
return true;
8383
}

0 commit comments

Comments
 (0)