mirror of
https://github.com/GTNewHorizons/AE2FluidCraft-Rework.git
synced 2026-11-11 15:57:55 +00:00
Implement the new interface in AE2 for network bytes informations. (#173)
* implement the interface * sa * Implements the new interface --------- Co-authored-by: Martin Robertz <dream-master@gmx.net>
This commit is contained in:
1 parent
2536488e53
commit
3077326c16
2 files changed
+59
-7
No files matched your search
@@ -8,6 +8,7 @@ import com.glodblock.github.util.Util;
|
||||
|
||||
import appeng.api.AEApi;
|
||||
import appeng.api.config.IncludeExclude;
|
||||
import appeng.api.storage.ICellCacheRegistry;
|
||||
import appeng.api.storage.IMEInventory;
|
||||
import appeng.api.storage.StorageChannel;
|
||||
import appeng.api.storage.data.IAEFluidStack;
|
||||
@@ -17,7 +18,8 @@ import appeng.me.storage.MEPassThrough;
|
||||
import appeng.util.item.AEFluidStack;
|
||||
import appeng.util.prioitylist.PrecisePriorityList;
|
||||
|
||||
public class FluidCellInventoryHandler extends MEInventoryHandler<IAEFluidStack> implements IFluidCellInventoryHandler {
|
||||
public class FluidCellInventoryHandler extends MEInventoryHandler<IAEFluidStack>
|
||||
implements IFluidCellInventoryHandler, ICellCacheRegistry {
|
||||
|
||||
protected FluidCellInventoryHandler(final IMEInventory<IAEFluidStack> c) {
|
||||
super(c, StorageChannel.FLUIDS);
|
||||
@@ -74,4 +76,54 @@ public class FluidCellInventoryHandler extends MEInventoryHandler<IAEFluidStack>
|
||||
|
||||
return val;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canGetInv() {
|
||||
IFluidCellInventory cellInv = this.getCellInv();
|
||||
if (cellInv instanceof CreativeFluidCellInventory) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getTotalBytes() {
|
||||
return this.getCellInv().getTotalBytes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getFreeBytes() {
|
||||
return this.getCellInv().getFreeBytes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getUsedBytes() {
|
||||
return this.getCellInv().getUsedBytes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getTotalTypes() {
|
||||
return this.getCellInv().getTotalFluidTypes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getFreeTypes() {
|
||||
return this.getCellInv().getRemainingFluidTypes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getUsedTypes() {
|
||||
return this.getCellInv().getStoredFluidTypes();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getCellStatus() {
|
||||
return this.getStatusForCell();
|
||||
}
|
||||
|
||||
@Override
|
||||
public TYPE getCellType() {
|
||||
return TYPE.FLUID;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user