Fixed crafting task losing internal buffer when network runs out of energy. Fixes #1995
This commit is contained in:
@@ -148,15 +148,18 @@ public class NetworkNodeCrafter extends NetworkNode implements ICraftingPatternC
|
||||
protected void onConnectedStateChange(INetwork network, boolean state) {
|
||||
super.onConnectedStateChange(network, state);
|
||||
|
||||
if (!state) {
|
||||
network.getCraftingManager().getTasks().stream()
|
||||
.filter(task -> task.getPattern().getContainer().getPosition().equals(pos))
|
||||
.forEach(task -> network.getCraftingManager().cancel(task.getId()));
|
||||
}
|
||||
|
||||
network.getCraftingManager().rebuild();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisconnected(INetwork network) {
|
||||
super.onDisconnected(network);
|
||||
|
||||
network.getCraftingManager().getTasks().stream()
|
||||
.filter(task -> task.getPattern().getContainer().getPosition().equals(pos))
|
||||
.forEach(task -> network.getCraftingManager().cancel(task.getId()));
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDirectionChanged() {
|
||||
if (network != null) {
|
||||
|
||||
Reference in New Issue
Block a user