File tree Expand file tree Collapse file tree 3 files changed +5
-6
lines changed
src/main/java/de/srendi/advancedperipherals Expand file tree Collapse file tree 3 files changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -108,7 +108,7 @@ public void invalidateCaps() {
108108 @ NotNull
109109 protected abstract T createPeripheral ();
110110
111- public List <IComputerAccess > getConnectedComputers () {
111+ public Iterable <IComputerAccess > getConnectedComputers () {
112112 if (peripheral == null ) // just avoid some NPE in strange cases
113113 return Collections .emptyList ();
114114 return peripheral .getConnectedComputers ();
Original file line number Diff line number Diff line change 1515import org .jetbrains .annotations .Nullable ;
1616
1717import java .util .*;
18+ import java .util .concurrent .ConcurrentHashMap ;
1819import java .util .function .BiConsumer ;
1920import java .util .function .Consumer ;
2021
2122public abstract class BasePeripheral <O extends IPeripheralOwner > implements IBasePeripheral <O >, IDynamicPeripheral {
2223
23- protected final List <IComputerAccess > connectedComputers = new ArrayList <>();
24+ protected final Set <IComputerAccess > connectedComputers = Collections . newSetFromMap ( new ConcurrentHashMap <>() );
2425 protected final String type ;
2526 protected final O owner ;
2627 protected final List <BoundMethod > pluggedMethods = new ArrayList <>();
@@ -63,7 +64,7 @@ protected void addPlugin(@NotNull IPeripheralPlugin plugin) {
6364 }
6465
6566 @ Override
66- public List <IComputerAccess > getConnectedComputers () {
67+ public Iterable <IComputerAccess > getConnectedComputers () {
6768 return connectedComputers ;
6869 }
6970
Original file line number Diff line number Diff line change 44import dan200 .computercraft .api .peripheral .IPeripheral ;
55import de .srendi .advancedperipherals .common .addons .computercraft .owner .IPeripheralOwner ;
66
7- import java .util .List ;
8-
97public interface IBasePeripheral <T extends IPeripheralOwner > extends IPeripheral {
108 boolean isEnabled ();
119
12- List <IComputerAccess > getConnectedComputers ();
10+ Iterable <IComputerAccess > getConnectedComputers ();
1311
1412 T getPeripheralOwner ();
1513}
You can’t perform that action at this time.
0 commit comments