Fixed Wireless Transmitter crashing when it is transmitting to a removed dimension, fixes #285

This commit is contained in:
Raoul Van den Berge
2016-08-23 20:12:43 +02:00
parent 2ed4e39256
commit 7ea1e581b7
2 changed files with 14 additions and 9 deletions

View File

@@ -6,6 +6,7 @@
- Fixed Grid Filter only updating the Grid when reopening the GUI - Fixed Grid Filter only updating the Grid when reopening the GUI
- Fixed Wireless Grid not working cross dimensionally - Fixed Wireless Grid not working cross dimensionally
- Fixed Grid not displaying items after changing redstone mode - Fixed Grid not displaying items after changing redstone mode
- Fixed Wireless Transmitter crashing when it is transmitting to a removed dimension
- Priority field and detector amount field can now display 4 digits at a time - Priority field and detector amount field can now display 4 digits at a time
**Features** **Features**

View File

@@ -73,10 +73,13 @@ public class NetworkNodeGraph implements INetworkNodeGraph {
if (transmitter.canTransmit()) { if (transmitter.canTransmit()) {
if (!transmitter.isSameDimension()) { if (!transmitter.isSameDimension()) {
final World dimensionWorld = DimensionManager.getWorld(transmitter.getReceiverDimension());
if (dimensionWorld != null) {
NetworkNodeGraph dimensionGraph = new NetworkNodeGraph(controller) { NetworkNodeGraph dimensionGraph = new NetworkNodeGraph(controller) {
@Override @Override
public World getWorld() { public World getWorld() {
return DimensionManager.getWorld(transmitter.getReceiverDimension()); return dimensionWorld;
} }
}; };
@@ -84,6 +87,7 @@ public class NetworkNodeGraph implements INetworkNodeGraph {
newNodes.addAll(dimensionGraph.all()); newNodes.addAll(dimensionGraph.all());
newNodeHashes.addAll(dimensionGraph.allHashes()); newNodeHashes.addAll(dimensionGraph.allHashes());
}
} else { } else {
BlockPos receiver = transmitter.getReceiver(); BlockPos receiver = transmitter.getReceiver();