Fixed possible crash with Interfaces and Storage Buses.
This commit is contained in:
+6
-1
@@ -59,6 +59,7 @@ import appeng.api.implementations.items.IAEItemPowerStorage;
|
|||||||
import appeng.api.implementations.items.IAEWrench;
|
import appeng.api.implementations.items.IAEWrench;
|
||||||
import appeng.api.implementations.tiles.ITileStorageMonitorable;
|
import appeng.api.implementations.tiles.ITileStorageMonitorable;
|
||||||
import appeng.api.networking.IGrid;
|
import appeng.api.networking.IGrid;
|
||||||
|
import appeng.api.networking.IGridNode;
|
||||||
import appeng.api.networking.energy.IEnergyGrid;
|
import appeng.api.networking.energy.IEnergyGrid;
|
||||||
import appeng.api.networking.energy.IEnergySource;
|
import appeng.api.networking.energy.IEnergySource;
|
||||||
import appeng.api.networking.security.BaseActionSource;
|
import appeng.api.networking.security.BaseActionSource;
|
||||||
@@ -1533,7 +1534,11 @@ public class Platform
|
|||||||
else if ( src.isMachine() )
|
else if ( src.isMachine() )
|
||||||
{
|
{
|
||||||
IActionHost te = ((MachineSource) src).via;
|
IActionHost te = ((MachineSource) src).via;
|
||||||
int playerID = te.getActionableNode().getPlayerID();
|
IGridNode n = te.getActionableNode();
|
||||||
|
if ( n == null )
|
||||||
|
return false;
|
||||||
|
|
||||||
|
int playerID = n.getPlayerID();
|
||||||
return gridProxy.getSecurity().hasPermission( playerID, SecurityPermissions.BUILD );
|
return gridProxy.getSecurity().hasPermission( playerID, SecurityPermissions.BUILD );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user