Reworked IO Port to handle StorageChannels better. (#3284)
* Reworked IO Port to handle custom StorageChannels in a better way. * Added a transferFactor to `IStorageChannel` to allow addons to speedup the IO Port to transfer faster. E.g. 1000 mB fluid as fast as transfering 1 bucket (item) per operation, not just 1 mB. * Also some changes to avoid moving fluids being 1000x as energy expensive as items.
This commit is contained in:
@@ -160,6 +160,12 @@ public class ApiStorage implements IStorageHelper
|
||||
private static final class FluidStorageChannel implements IFluidStorageChannel
|
||||
{
|
||||
|
||||
@Override
|
||||
public int transferFactor()
|
||||
{
|
||||
return 1000;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IItemList<IAEFluidStack> createList()
|
||||
{
|
||||
@@ -195,7 +201,7 @@ public class ApiStorage implements IStorageHelper
|
||||
Preconditions.checkNotNull( request );
|
||||
Preconditions.checkNotNull( src );
|
||||
|
||||
return null;
|
||||
return Platform.poweredExtraction( energy, cell, request, src );
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -206,7 +212,7 @@ public class ApiStorage implements IStorageHelper
|
||||
Preconditions.checkNotNull( input );
|
||||
Preconditions.checkNotNull( src );
|
||||
|
||||
return input;
|
||||
return Platform.poweredInsert( energy, cell, input, src );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user