Skip to content

Commit 63a24c7

Browse files
authored
Merge pull request #746 from MineCake147E/dev/1.21.1-me-bug-fix
Fix bug in `import*` and `export*` functions in `MEBridgePeripheral` not detecting any remote inventory peripherals.
2 parents 49c703d + 090f1e9 commit 63a24c7

1 file changed

Lines changed: 18 additions & 33 deletions

File tree

src/main/java/de/srendi/advancedperipherals/common/addons/computercraft/peripheral/MEBridgePeripheral.java

Lines changed: 18 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import dan200.computercraft.api.lua.MethodResult;
1616
import dan200.computercraft.api.peripheral.IComputerAccess;
1717
import dan200.computercraft.core.apis.TableHelper;
18-
import dan200.computercraft.core.computer.ComputerSide;
1918
import de.srendi.advancedperipherals.common.addons.APAddon;
2019
import de.srendi.advancedperipherals.common.addons.appliedenergistics.AEApi;
2120
import de.srendi.advancedperipherals.common.addons.appliedenergistics.AECraftJob;
@@ -38,7 +37,6 @@
3837
import de.srendi.advancedperipherals.lib.peripherals.BasePeripheral;
3938
import me.ramidzkh.mekae2.ae2.MekanismKey;
4039
import mekanism.api.chemical.IChemicalHandler;
41-
import net.minecraft.core.Direction;
4240
import net.neoforged.neoforge.fluids.capability.IFluidHandler;
4341
import net.neoforged.neoforge.items.IItemHandler;
4442
import org.jetbrains.annotations.NotNull;
@@ -47,7 +45,6 @@
4745
import java.util.ArrayList;
4846
import java.util.Collections;
4947
import java.util.List;
50-
import java.util.Locale;
5148
import java.util.Map;
5249

5350
public class MEBridgePeripheral extends BasePeripheral<BlockEntityPeripheralOwner<MEBridgeEntity>> implements IStorageSystemPeripheral {
@@ -376,12 +373,10 @@ public final MethodResult importItem(IComputerAccess computer, IArguments argume
376373
return notConnected(0);
377374

378375
String side = arguments.getString(1);
379-
IItemHandler inventory;
376+
IItemHandler inventory = InventoryUtil.getHandlerFromDirection(side, owner);
380377

381-
if (Direction.byName(side.toUpperCase(Locale.ROOT)) == null && ComputerSide.valueOfInsensitive(side.toUpperCase(Locale.ROOT)) == null) {
382-
inventory = InventoryUtil.getHandlerFromDirection(arguments.getString(1), owner);
383-
} else {
384-
inventory = InventoryUtil.getHandlerFromName(computer, arguments.getString(1));
378+
if (inventory == null) {
379+
inventory = InventoryUtil.getHandlerFromName(computer, side);
385380
}
386381

387382
if (inventory == null)
@@ -397,12 +392,10 @@ public final MethodResult exportItem(IComputerAccess computer, @NotNull IArgumen
397392
return notConnected(0);
398393

399394
String side = arguments.getString(1);
400-
IItemHandler inventory;
395+
IItemHandler inventory = InventoryUtil.getHandlerFromDirection(side, owner);
401396

402-
if (Direction.byName(side.toUpperCase(Locale.ROOT)) == null && ComputerSide.valueOfInsensitive(side.toUpperCase(Locale.ROOT)) == null) {
403-
inventory = InventoryUtil.getHandlerFromDirection(arguments.getString(1), owner);
404-
} else {
405-
inventory = InventoryUtil.getHandlerFromName(computer, arguments.getString(1));
397+
if (inventory == null) {
398+
inventory = InventoryUtil.getHandlerFromName(computer, side);
406399
}
407400

408401
if (inventory == null)
@@ -418,12 +411,10 @@ public final MethodResult importFluid(IComputerAccess computer, IArguments argum
418411
return notConnected(0);
419412

420413
String side = arguments.getString(1);
421-
IFluidHandler fluidHandler;
414+
IFluidHandler fluidHandler = FluidUtil.getHandlerFromDirection(side, owner);
422415

423-
if (Direction.byName(side.toUpperCase(Locale.ROOT)) == null && ComputerSide.valueOfInsensitive(side.toUpperCase(Locale.ROOT)) == null) {
424-
fluidHandler = FluidUtil.getHandlerFromDirection(arguments.getString(1), owner);
425-
} else {
426-
fluidHandler = FluidUtil.getHandlerFromName(computer, arguments.getString(1));
416+
if (fluidHandler == null) {
417+
fluidHandler = FluidUtil.getHandlerFromName(computer, side);
427418
}
428419

429420
if (fluidHandler == null)
@@ -439,12 +430,10 @@ public final MethodResult exportFluid(IComputerAccess computer, IArguments argum
439430
return notConnected(0);
440431

441432
String side = arguments.getString(1);
442-
IFluidHandler fluidHandler;
433+
IFluidHandler fluidHandler = FluidUtil.getHandlerFromDirection(side, owner);
443434

444-
if (Direction.byName(side.toUpperCase(Locale.ROOT)) == null && ComputerSide.valueOfInsensitive(side.toUpperCase(Locale.ROOT)) == null) {
445-
fluidHandler = FluidUtil.getHandlerFromDirection(arguments.getString(1), owner);
446-
} else {
447-
fluidHandler = FluidUtil.getHandlerFromName(computer, arguments.getString(1));
435+
if (fluidHandler == null) {
436+
fluidHandler = FluidUtil.getHandlerFromName(computer, side);
448437
}
449438

450439
if (fluidHandler == null)
@@ -464,12 +453,10 @@ public MethodResult importChemical(IComputerAccess computer, IArguments argument
464453
return MethodResult.of(0);
465454

466455
String side = arguments.getString(1);
467-
IChemicalHandler chemicalHandler;
456+
IChemicalHandler chemicalHandler = ChemicalUtil.getHandlerFromDirection(side, owner);
468457

469-
if (Direction.byName(side.toUpperCase(Locale.ROOT)) == null && ComputerSide.valueOfInsensitive(side.toUpperCase(Locale.ROOT)) == null) {
470-
chemicalHandler = ChemicalUtil.getHandlerFromDirection(arguments.getString(1), owner);
471-
} else {
472-
chemicalHandler = ChemicalUtil.getHandlerFromName(computer, arguments.getString(1));
458+
if (chemicalHandler == null) {
459+
chemicalHandler = ChemicalUtil.getHandlerFromName(computer, side);
473460
}
474461

475462
if (chemicalHandler == null)
@@ -488,12 +475,10 @@ public MethodResult exportChemical(IComputerAccess computer, IArguments argument
488475
return MethodResult.of(0);
489476

490477
String side = arguments.getString(1);
491-
IChemicalHandler chemicalHandler;
478+
IChemicalHandler chemicalHandler = ChemicalUtil.getHandlerFromDirection(side, owner);
492479

493-
if (Direction.byName(side.toUpperCase(Locale.ROOT)) == null && ComputerSide.valueOfInsensitive(side.toUpperCase(Locale.ROOT)) == null) {
494-
chemicalHandler = ChemicalUtil.getHandlerFromDirection(arguments.getString(1), owner);
495-
} else {
496-
chemicalHandler = ChemicalUtil.getHandlerFromName(computer, arguments.getString(1));
480+
if (chemicalHandler == null) {
481+
chemicalHandler = ChemicalUtil.getHandlerFromName(computer, side);
497482
}
498483

499484
if (chemicalHandler == null)

0 commit comments

Comments
 (0)