Skip to content

Commit fb9ae22

Browse files
switched from HashSet to ArrayList.
1 parent 9d734f9 commit fb9ae22

File tree

4 files changed

+19
-16
lines changed

4 files changed

+19
-16
lines changed

src/main/java/gregtech/api/capability/INotifiableHandler.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import gregtech.api.metatileentity.MetaTileEntity;
44

5-
import java.util.HashSet;
65
import java.util.Iterator;
6+
import java.util.List;
77

88
/**
99
* For Item and Fluid handlers capable of notifying entities when
@@ -20,21 +20,21 @@ public interface INotifiableHandler {
2020
default void notifyMetaTileEntitiesOfChange(boolean isExport) {
2121
Iterator<MetaTileEntity> iterator = getNotifiableMetaTileEntities().iterator();
2222
while (iterator.hasNext()) {
23-
MetaTileEntity mte = iterator.next();
24-
if (mte != null && mte.isValid()) {
25-
if (isExport) mte.setOutputsDirty(true);
26-
else mte.setInputsDirty(true);
23+
MetaTileEntity metaTileEntity = iterator.next();
24+
if (metaTileEntity != null && metaTileEntity.isValid()) {
25+
if (isExport) metaTileEntity.setOutputsDirty(true);
26+
else metaTileEntity.setInputsDirty(true);
2727
} else {
2828
iterator.remove();
2929
}
3030
}
3131
}
3232

3333
/**
34-
* returns a HashSet containing the notifiable MetaTileEntities
34+
* returns a List containing the notifiable MetaTileEntities
3535
* @return
3636
*/
37-
HashSet<MetaTileEntity> getNotifiableMetaTileEntities();
37+
List<MetaTileEntity> getNotifiableMetaTileEntities();
3838

3939
/**
4040
*

src/main/java/gregtech/api/capability/impl/NotifiableFilteredFluidHandler.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
import gregtech.api.capability.INotifiableHandler;
44
import gregtech.api.metatileentity.MetaTileEntity;
55

6-
import java.util.HashSet;
6+
import java.util.ArrayList;
7+
import java.util.List;
78

89
public class NotifiableFilteredFluidHandler extends FilteredFluidHandler implements INotifiableHandler {
910

10-
HashSet<MetaTileEntity> entitiesToNotify = new HashSet<>();
11+
List<MetaTileEntity> entitiesToNotify = new ArrayList<>();
1112
private final boolean isExport;
1213

1314
public NotifiableFilteredFluidHandler(int capacity, MetaTileEntity entityToNotify, boolean isExport) {
@@ -23,7 +24,7 @@ protected void onContentsChanged() {
2324
}
2425

2526
@Override
26-
public HashSet<MetaTileEntity> getNotifiableMetaTileEntities() {
27+
public List<MetaTileEntity> getNotifiableMetaTileEntities() {
2728
return this.entitiesToNotify;
2829
}
2930
}

src/main/java/gregtech/api/capability/impl/NotifiableFluidTank.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
import gregtech.api.metatileentity.MetaTileEntity;
55
import net.minecraftforge.fluids.FluidTank;
66

7-
import java.util.HashSet;
7+
import java.util.ArrayList;
8+
import java.util.List;
89

910
public class NotifiableFluidTank extends FluidTank implements INotifiableHandler {
1011

11-
HashSet<MetaTileEntity> entitiesToNotify = new HashSet<>();
12+
List<MetaTileEntity> entitiesToNotify = new ArrayList<>();
1213
private final boolean isExport;
1314

1415
public NotifiableFluidTank(int capacity, MetaTileEntity entityToNotify, boolean isExport) {
@@ -24,7 +25,7 @@ protected void onContentsChanged() {
2425
}
2526

2627
@Override
27-
public HashSet<MetaTileEntity> getNotifiableMetaTileEntities() {
28+
public List<MetaTileEntity> getNotifiableMetaTileEntities() {
2829
return this.entitiesToNotify;
2930
}
3031
}

src/main/java/gregtech/api/capability/impl/NotifiableItemStackHandler.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
import net.minecraftforge.items.IItemHandlerModifiable;
66
import net.minecraftforge.items.ItemStackHandler;
77

8-
import java.util.HashSet;
8+
import java.util.ArrayList;
9+
import java.util.List;
910

1011
public class NotifiableItemStackHandler extends ItemStackHandler implements IItemHandlerModifiable, INotifiableHandler {
1112

12-
HashSet<MetaTileEntity> entitiesToNotify = new HashSet<>();
13+
List<MetaTileEntity> entitiesToNotify = new ArrayList<>();
1314
private final boolean isExport;
1415

1516
public NotifiableItemStackHandler(int slots, MetaTileEntity entityToNotify, boolean isExport) {
@@ -25,7 +26,7 @@ public void onContentsChanged(int slot) {
2526
}
2627

2728
@Override
28-
public HashSet<MetaTileEntity> getNotifiableMetaTileEntities() {
29+
public List<MetaTileEntity> getNotifiableMetaTileEntities() {
2930
return this.entitiesToNotify;
3031
}
3132
}

0 commit comments

Comments
 (0)