Fixed wrong machine connection logic, fixes #318
This commit is contained in:
@@ -15,6 +15,7 @@
|
|||||||
- Fixed fluids not caring about NBT tags (raoulvdberge)
|
- Fixed fluids not caring about NBT tags (raoulvdberge)
|
||||||
- Fixed fluids that have less than 1 bucket stored render only partly in Fluid Grid (raoulvdberge)
|
- Fixed fluids that have less than 1 bucket stored render only partly in Fluid Grid (raoulvdberge)
|
||||||
- Fixed Fluid Interface voiding bucket when shift clicking to out slot (raoulvdberge)
|
- Fixed Fluid Interface voiding bucket when shift clicking to out slot (raoulvdberge)
|
||||||
|
- Fixed wrong machine connection logic (raoulvdberge)
|
||||||
- Updated to Forge 2077 (raoulvdberge)
|
- Updated to Forge 2077 (raoulvdberge)
|
||||||
|
|
||||||
### 0.9.4
|
### 0.9.4
|
||||||
|
|||||||
@@ -107,19 +107,23 @@ public class NetworkNodeGraph implements INetworkNodeGraph {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
List<INetworkNode> oldNodes = new ArrayList<>(nodes);
|
||||||
|
|
||||||
|
this.nodes = newNodes;
|
||||||
|
|
||||||
boolean changed = false;
|
boolean changed = false;
|
||||||
|
|
||||||
if (notify) {
|
if (notify) {
|
||||||
for (INetworkNode newNode : newNodes) {
|
for (INetworkNode node : nodes) {
|
||||||
if (!nodes.contains(newNode)) {
|
if (!oldNodes.contains(node)) {
|
||||||
newNode.onConnected(controller);
|
node.onConnected(controller);
|
||||||
|
|
||||||
changed = true;
|
changed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (INetworkNode oldNode : nodes) {
|
for (INetworkNode oldNode : oldNodes) {
|
||||||
if (!newNodes.contains(oldNode)) {
|
if (!nodes.contains(oldNode)) {
|
||||||
oldNode.onDisconnected(controller);
|
oldNode.onDisconnected(controller);
|
||||||
|
|
||||||
changed = true;
|
changed = true;
|
||||||
@@ -127,8 +131,6 @@ public class NetworkNodeGraph implements INetworkNodeGraph {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.nodes = newNodes;
|
|
||||||
|
|
||||||
if (changed) {
|
if (changed) {
|
||||||
controller.getDataManager().sendParameterToWatchers(TileController.NODES);
|
controller.getDataManager().sendParameterToWatchers(TileController.NODES);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user