mirror of
https://github.com/GTNewHorizons/AE2FluidCraft-Rework.git
synced 2026-11-11 15:57:55 +00:00
Improve ME Fluid Auto Filler Performance (#266)
Co-authored-by: Julia Dijkstra <julia.dijkstra@technolution.nl>
This commit is contained in:
1 parent
bedb2c25e1
commit
b14bded93c
1 file changed
+6
-7
@@ -145,9 +145,10 @@ public class TileFluidAutoFiller extends AENetworkInvTile
|
||||
public void provideCrafting(ICraftingProviderHelper craftingTracker) {
|
||||
IStorageGrid storage = getStorageGrid();
|
||||
if (storage == null) return;
|
||||
IItemList<IAEFluidStack> fluidStorage = this.fluids.isEmpty() ? storage.getFluidInventory().getStorageList()
|
||||
: this.fluids;
|
||||
for (IAEFluidStack fluidStack : fluidStorage) {
|
||||
if (this.fluids.isEmpty()) {
|
||||
this.fluids = storage.getFluidInventory().getStorageList();
|
||||
}
|
||||
for (IAEFluidStack fluidStack : this.fluids) {
|
||||
Fluid fluid = fluidStack.getFluid();
|
||||
if (fluid == null) continue;
|
||||
int maxCapacity = Util.FluidUtil.getCapacity(this.getContainerItem(), fluid);
|
||||
@@ -212,12 +213,10 @@ public class TileFluidAutoFiller extends AENetworkInvTile
|
||||
BaseActionSource source) {
|
||||
if (this.getProxy().isActive() && this.getStorageGrid() != null) {
|
||||
boolean hasChanged = false;
|
||||
IItemList<IAEFluidStack> stored = this.getStorageGrid().getFluidInventory().getStorageList();
|
||||
for (IAEFluidStack tmp : change) {
|
||||
if (stored.findPrecise(tmp) == null || this.fluids.findPrecise(tmp) == null) {
|
||||
if (this.fluids.findPrecise(tmp) == null) {
|
||||
hasChanged = true;
|
||||
this.fluids = stored;
|
||||
break;
|
||||
this.fluids.add(tmp);
|
||||
}
|
||||
}
|
||||
if (hasChanged) postEvent();
|
||||
|
||||
Reference in new issue
Block a user