1616import dan200 .computercraft .api .lua .MethodResult ;
1717import dan200 .computercraft .api .peripheral .IComputerAccess ;
1818import de .srendi .advancedperipherals .common .addons .APAddon ;
19- import de .srendi .advancedperipherals .common .addons .computercraft .owner .BlockEntityPeripheralOwner ;
19+ import de .srendi .advancedperipherals .common .addons .computercraft .owner .StorageSystemBlockEntityPeripheralOwner ;
2020import de .srendi .advancedperipherals .common .addons .refinedstorage .RSApi ;
2121import de .srendi .advancedperipherals .common .addons .refinedstorage .RSChemicalHandler ;
2222import de .srendi .advancedperipherals .common .addons .refinedstorage .RSCraftJob ;
2323import de .srendi .advancedperipherals .common .addons .refinedstorage .RSFluidHandler ;
2424import de .srendi .advancedperipherals .common .addons .refinedstorage .RSItemHandler ;
2525import de .srendi .advancedperipherals .common .addons .refinedstorage .RSMekanismApi ;
26- import de .srendi .advancedperipherals .common .addons .refinedstorage .RsStorageTypes ;
26+ import de .srendi .advancedperipherals .common .addons .refinedstorage .RSStorageTypes ;
2727import de .srendi .advancedperipherals .common .blocks .blockentities .RSBridgeEntity ;
2828import de .srendi .advancedperipherals .common .configuration .APConfig ;
2929import de .srendi .advancedperipherals .common .util .Pair ;
3030import de .srendi .advancedperipherals .common .util .StatusConstants ;
3131import de .srendi .advancedperipherals .common .util .inventory .ChemicalFilter ;
3232import de .srendi .advancedperipherals .common .util .inventory .FluidFilter ;
3333import de .srendi .advancedperipherals .common .util .inventory .GenericFilter ;
34+ import de .srendi .advancedperipherals .common .util .inventory .IStorageSystemFluidHandler ;
35+ import de .srendi .advancedperipherals .common .util .inventory .IStorageSystemItemHandler ;
3436import de .srendi .advancedperipherals .common .util .inventory .ItemFilter ;
35- import net .neoforged .neoforge .fluids .capability .IFluidHandler ;
36- import net .neoforged .neoforge .items .IItemHandler ;
3737import org .jetbrains .annotations .NotNull ;
3838import org .jetbrains .annotations .Nullable ;
3939
4040import java .util .List ;
4141import java .util .Map ;
4242
43- public class RSBridgePeripheral extends AbstractStorageSystemPeripheral <BlockEntityPeripheralOwner <RSBridgeEntity >> {
43+ public class RSBridgePeripheral extends AbstractStorageSystemPeripheral <StorageSystemBlockEntityPeripheralOwner <RSBridgeEntity >> {
4444 public static final String PERIPHERAL_TYPE = "rs_bridge" ;
4545
4646 private final RSBridgeEntity bridge ;
4747
48- public RSBridgePeripheral (RSBridgeEntity owner ) {
49- super (PERIPHERAL_TYPE , new BlockEntityPeripheralOwner <>(owner ));
50- this .bridge = owner ;
48+ public RSBridgePeripheral (RSBridgeEntity be ) {
49+ super (PERIPHERAL_TYPE , new StorageSystemBlockEntityPeripheralOwner <>(be ) {
50+ @ Override
51+ @ NotNull
52+ public IStorageSystemItemHandler getStorageSystemItemHandler () {
53+ return new RSItemHandler (((AbstractNetworkNode ) getBlockEntity ().getNode ()).getNetwork ());
54+ }
55+
56+ @ Override
57+ @ NotNull
58+ public IStorageSystemFluidHandler getStorageSystemFluidHandler () {
59+ return new RSFluidHandler (((AbstractNetworkNode ) getBlockEntity ().getNode ()).getNetwork ());
60+ }
61+ });
62+ this .bridge = be ;
5163 }
5264
5365 @ Override
@@ -65,18 +77,6 @@ public APAddon getChemicalOpAddon() {
6577 return APAddon .REFINEDSTORAGE_MEKANISM ;
6678 }
6779
68- @ Override
69- @ NotNull
70- public IItemHandler getStorageSystemItemHandler () {
71- return new RSItemHandler (getNetwork ());
72- }
73-
74- @ Override
75- @ NotNull
76- public IFluidHandler getStorageSystemFluidHandler () {
77- return new RSFluidHandler (getNetwork ());
78- }
79-
8080 @ Override
8181 @ NotNull
8282 public Object /*IChemicalHandler*/ getStorageSystemChemicalHandler () {
@@ -183,92 +183,92 @@ public double getAverageEnergyInputImpl() {
183183
184184 @ Override
185185 public double getTotalExternalItemStorageImpl () {
186- return RSApi .getTotalExternalStorage (getNetwork (), RsStorageTypes .ITEM );
186+ return RSApi .getTotalExternalStorage (getNetwork (), RSStorageTypes .ITEM );
187187 }
188188
189189 @ Override
190190 public double getTotalExternalFluidStorageImpl () {
191- return RSApi .getTotalExternalStorage (getNetwork (), RsStorageTypes .FLUID );
191+ return RSApi .getTotalExternalStorage (getNetwork (), RSStorageTypes .FLUID );
192192 }
193193
194194 @ Override
195195 public double getTotalExternalChemicalStorageImpl () {
196- return RSApi .getTotalExternalStorage (getNetwork (), RsStorageTypes .CHEMICAL );
196+ return RSApi .getTotalExternalStorage (getNetwork (), RSStorageTypes .CHEMICAL );
197197 }
198198
199199 @ Override
200200 public double getTotalItemStorageImpl () {
201- return RSApi .getTotalStorage (getNetwork (), RsStorageTypes .ITEM );
201+ return RSApi .getTotalStorage (getNetwork (), RSStorageTypes .ITEM );
202202 }
203203
204204 @ Override
205205 public double getTotalFluidStorageImpl () {
206- return RSApi .getTotalStorage (getNetwork (), RsStorageTypes .FLUID );
206+ return RSApi .getTotalStorage (getNetwork (), RSStorageTypes .FLUID );
207207 }
208208
209209 @ Override
210210 public double getTotalChemicalStorageImpl () {
211- return RSApi .getTotalStorage (getNetwork (), RsStorageTypes .CHEMICAL );
211+ return RSApi .getTotalStorage (getNetwork (), RSStorageTypes .CHEMICAL );
212212 }
213213
214214 @ Override
215215 public double getUsedExternalItemStorageImpl () {
216- return RSApi .getUsedExternalStorage (getNetwork (), RsStorageTypes .ITEM );
216+ return RSApi .getUsedExternalStorage (getNetwork (), RSStorageTypes .ITEM );
217217 }
218218
219219 @ Override
220220 public double getUsedExternalFluidStorageImpl () {
221- return RSApi .getUsedExternalStorage (getNetwork (), RsStorageTypes .FLUID );
221+ return RSApi .getUsedExternalStorage (getNetwork (), RSStorageTypes .FLUID );
222222 }
223223
224224 @ Override
225225 public double getUsedExternalChemicalStorageImpl () {
226- return RSApi .getUsedExternalStorage (getNetwork (), RsStorageTypes .CHEMICAL );
226+ return RSApi .getUsedExternalStorage (getNetwork (), RSStorageTypes .CHEMICAL );
227227 }
228228
229229 @ Override
230230 public double getUsedItemStorageImpl () {
231- return RSApi .getUsedStorage (getNetwork (), RsStorageTypes .ITEM );
231+ return RSApi .getUsedStorage (getNetwork (), RSStorageTypes .ITEM );
232232 }
233233
234234 @ Override
235235 public double getUsedFluidStorageImpl () {
236- return RSApi .getUsedStorage (getNetwork (), RsStorageTypes .FLUID );
236+ return RSApi .getUsedStorage (getNetwork (), RSStorageTypes .FLUID );
237237 }
238238
239239 @ Override
240240 public double getUsedChemicalStorageImpl () {
241- return RSApi .getUsedStorage (getNetwork (), RsStorageTypes .CHEMICAL );
241+ return RSApi .getUsedStorage (getNetwork (), RSStorageTypes .CHEMICAL );
242242 }
243243
244244 @ Override
245245 public double getAvailableExternalItemStorageImpl () {
246- return RSApi .getTotalExternalStorage (getNetwork (), RsStorageTypes .ITEM ) - RSApi .getUsedExternalStorage (getNetwork (), RsStorageTypes .ITEM );
246+ return RSApi .getTotalExternalStorage (getNetwork (), RSStorageTypes .ITEM ) - RSApi .getUsedExternalStorage (getNetwork (), RSStorageTypes .ITEM );
247247 }
248248
249249 @ Override
250250 public double getAvailableExternalFluidStorageImpl () {
251- return RSApi .getTotalExternalStorage (getNetwork (), RsStorageTypes .FLUID ) - RSApi .getUsedExternalStorage (getNetwork (), RsStorageTypes .FLUID );
251+ return RSApi .getTotalExternalStorage (getNetwork (), RSStorageTypes .FLUID ) - RSApi .getUsedExternalStorage (getNetwork (), RSStorageTypes .FLUID );
252252 }
253253
254254 @ Override
255255 public double getAvailableExternalChemicalStorageImpl () {
256- return RSApi .getTotalExternalStorage (getNetwork (), RsStorageTypes .CHEMICAL ) - RSApi .getUsedExternalStorage (getNetwork (), RsStorageTypes .CHEMICAL );
256+ return RSApi .getTotalExternalStorage (getNetwork (), RSStorageTypes .CHEMICAL ) - RSApi .getUsedExternalStorage (getNetwork (), RSStorageTypes .CHEMICAL );
257257 }
258258
259259 @ Override
260260 public double getAvailableItemStorageImpl () {
261- return RSApi .getTotalStorage (getNetwork (), RsStorageTypes .ITEM ) - RSApi .getUsedStorage (getNetwork (), RsStorageTypes .ITEM );
261+ return RSApi .getTotalStorage (getNetwork (), RSStorageTypes .ITEM ) - RSApi .getUsedStorage (getNetwork (), RSStorageTypes .ITEM );
262262 }
263263
264264 @ Override
265265 public double getAvailableFluidStorageImpl () {
266- return RSApi .getTotalStorage (getNetwork (), RsStorageTypes .FLUID ) - RSApi .getUsedStorage (getNetwork (), RsStorageTypes .FLUID );
266+ return RSApi .getTotalStorage (getNetwork (), RSStorageTypes .FLUID ) - RSApi .getUsedStorage (getNetwork (), RSStorageTypes .FLUID );
267267 }
268268
269269 @ Override
270270 public double getAvailableChemicalStorageImpl () {
271- return RSApi .getTotalStorage (getNetwork (), RsStorageTypes .CHEMICAL ) - RSApi .getUsedStorage (getNetwork (), RsStorageTypes .CHEMICAL );
271+ return RSApi .getTotalStorage (getNetwork (), RSStorageTypes .CHEMICAL ) - RSApi .getUsedStorage (getNetwork (), RSStorageTypes .CHEMICAL );
272272 }
273273
274274 @ Override
0 commit comments