Skip to content

Commit

Permalink
aaaaaaaa
Browse files Browse the repository at this point in the history
  • Loading branch information
Azzyypaaras committed Jan 11, 2025
1 parent f2ddccf commit 2393a0e
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,18 @@ public void incorporate(PastelNetwork networkToIncorporate, PastelNodeBlockEntit
PastelNodeType type = nodesToIncorporate.getKey();
for (PastelNodeBlockEntity nodeToIncorporate : nodesToIncorporate.getValue()) {
this.loadedNodes.get(type).add(nodeToIncorporate);
nodeToIncorporate.setParentNetwork(this);
updateNodePriority(nodeToIncorporate, nodeToIncorporate.getPriority());
}
}
networkToIncorporate.graph.vertexSet().forEach(graph::addVertex);
networkToIncorporate.graph.vertexSet().forEach(pos -> {
if (this.world.getBlockEntity(pos) instanceof PastelNodeBlockEntity switchNode)
switchNode.setParentNetwork(this);
graph.addVertex(pos);
});
networkToIncorporate.graph.edgeSet().forEach(edge -> {
graph.addEdge(networkToIncorporate.getGraph().getEdgeSource(edge), networkToIncorporate.getGraph().getEdgeTarget(edge));
});
addEdge(node, otherNode);
}

public World getWorld() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,13 @@ public void removeEdge(PastelNodeBlockEntity node, PastelNodeBlockEntity parent)
super.removeEdge(node, parent);
this.transmissionLogic.invalidateCache();
}


@Override
public void addEdge(PastelNodeBlockEntity node, PastelNodeBlockEntity parent) {
super.addEdge(node, parent);
this.transmissionLogic.invalidateCache();
}

@Override
public void tick() {
this.transmissions.tick();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -175,9 +175,8 @@ private void checkForNetworkSplit(ServerPastelNetwork network) {
PastelNetwork newNetwork = createNetwork(network.world, null);
for (BlockPos disconnectedNode : disconnectedNodes) {
var switchedNode = network.getWorld().getBlockEntity(disconnectedNode);
network.getGraph().removeVertex(disconnectedNode);
if (switchedNode instanceof PastelNodeBlockEntity pastelNode) {
network.loadedNodes.get(pastelNode.getNodeType()).remove(pastelNode);
network.removeNode(pastelNode, NodeRemovalReason.DISCONNECT);
newNetwork.addNode(pastelNode);
pastelNode.setParentNetwork(newNetwork);
}
Expand Down

0 comments on commit 2393a0e

Please sign in to comment.