Skip to content

Commit eb7ccf8

Browse files
author
Circulate233
committed
修复之前犯傻出现的问题(
1 parent a23e4b7 commit eb7ccf8

1 file changed

Lines changed: 6 additions & 8 deletions

File tree

  • src/main/java/com/circulation/random_complement/mixin/ae2

src/main/java/com/circulation/random_complement/mixin/ae2/MixinGrid.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import appeng.me.GridNode;
55
import appeng.tile.networking.TileCreativeEnergyCell;
66
import com.circulation.random_complement.common.interfaces.RCGrid;
7-
import it.unimi.dsi.fastutil.objects.ObjectOpenHashSet;
8-
import it.unimi.dsi.fastutil.objects.ObjectSet;
97
import org.spongepowered.asm.mixin.Mixin;
108
import org.spongepowered.asm.mixin.Unique;
119
import org.spongepowered.asm.mixin.injection.At;
@@ -16,24 +14,24 @@
1614
public class MixinGrid implements RCGrid {
1715

1816
@Unique
19-
private ObjectSet<TileCreativeEnergyCell> rc$ce = new ObjectOpenHashSet<>();
17+
private int rc$ce = 0;
2018

2119
@Inject(method = "add", at = @At("HEAD"))
2220
public void add(GridNode gridNode, CallbackInfo ci) {
23-
if (gridNode.getMachine() instanceof TileCreativeEnergyCell t) {
24-
rc$ce.add(t);
21+
if (gridNode.getMachine() instanceof TileCreativeEnergyCell) {
22+
++rc$ce;
2523
}
2624
}
2725

2826
@Inject(method = "remove", at = @At("HEAD"))
2927
public void remove(GridNode gridNode, CallbackInfo ci) {
30-
if (gridNode.getMachine() instanceof TileCreativeEnergyCell t) {
31-
rc$ce.remove(t);
28+
if (gridNode.getMachine() instanceof TileCreativeEnergyCell) {
29+
--rc$ce;
3230
}
3331
}
3432

3533
@Override
3634
public boolean r$hasCreativeEnergyCell() {
37-
return !rc$ce.isEmpty();
35+
return rc$ce > 0;
3836
}
3937
}

0 commit comments

Comments
 (0)