Small fixes
This commit is contained in:
@@ -53,6 +53,13 @@ public interface INetworkNode {
|
|||||||
*/
|
*/
|
||||||
void onDisconnected();
|
void onDisconnected();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Called when the connection state of this node changes.
|
||||||
|
* This is also called when redstone mode is updated, as opposed to {@link INetworkNode#onConnected(INetworkMaster)} and {@link INetworkNode#onDisconnected()}.
|
||||||
|
*
|
||||||
|
* @param network The network
|
||||||
|
* @param state The state
|
||||||
|
*/
|
||||||
void onConnectionChange(INetworkMaster network, boolean state);
|
void onConnectionChange(INetworkMaster network, boolean state);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -49,11 +49,7 @@ public abstract class BlockNode extends BlockBase {
|
|||||||
@Override
|
@Override
|
||||||
public void breakBlock(World world, BlockPos pos, IBlockState state) {
|
public void breakBlock(World world, BlockPos pos, IBlockState state) {
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileNode node = (TileNode) world.getTileEntity(pos);
|
((TileNode) world.getTileEntity(pos)).onBreak(world);
|
||||||
|
|
||||||
if (node.isConnected()) {
|
|
||||||
node.onBreak(world);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
super.breakBlock(world, pos, state);
|
super.breakBlock(world, pos, state);
|
||||||
|
|||||||
@@ -126,6 +126,10 @@ public abstract class TileNode extends TileBase implements INetworkNode, ISynchr
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onBreak(World world) {
|
public void onBreak(World world) {
|
||||||
|
if (network == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
List<INetworkNode> nodes = new ArrayList<INetworkNode>();
|
List<INetworkNode> nodes = new ArrayList<INetworkNode>();
|
||||||
Set<BlockPos> nodesPos = new HashSet<BlockPos>();
|
Set<BlockPos> nodesPos = new HashSet<BlockPos>();
|
||||||
|
|
||||||
@@ -184,10 +188,6 @@ public abstract class TileNode extends TileBase implements INetworkNode, ISynchr
|
|||||||
|
|
||||||
this.connected = true;
|
this.connected = true;
|
||||||
this.network = network;
|
this.network = network;
|
||||||
|
|
||||||
if (canSendConnectivityUpdate()) {
|
|
||||||
RefinedStorageUtils.updateBlock(worldObj, pos);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -196,10 +196,6 @@ public abstract class TileNode extends TileBase implements INetworkNode, ISynchr
|
|||||||
|
|
||||||
this.connected = false;
|
this.connected = false;
|
||||||
this.network = null;
|
this.network = null;
|
||||||
|
|
||||||
if (canSendConnectivityUpdate()) {
|
|
||||||
RefinedStorageUtils.updateBlock(worldObj, pos);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user