Add init() to network after merge/split
This should remove the need for other networks to have custom split or merge code just to add a few lines of code. Example was the removal of the needed for Fluid networks in FM to have custom split/merge code to add balanceTanks() method.
This commit is contained in:
parent
c6dcab98a6
commit
a1400a1a12
2 changed files with 10 additions and 4 deletions
|
@ -18,4 +18,6 @@ public interface INetworkPart extends ITileConnector
|
|||
|
||||
/** Sets the networkPart's primary network */
|
||||
public void setTileNetwork(NetworkTileEntities fluidNetwok);
|
||||
|
||||
public boolean mergeDamage(String result);
|
||||
}
|
||||
|
|
|
@ -168,8 +168,7 @@ public abstract class NetworkTileEntities
|
|||
NetworkTileEntities newNetwork = this.newInstance();
|
||||
newNetwork.getNetworkMemebers().addAll(this.getNetworkMemebers());
|
||||
newNetwork.getNetworkMemebers().addAll(network.getNetworkMemebers());
|
||||
|
||||
newNetwork.refresh();
|
||||
newNetwork.init();
|
||||
}
|
||||
|
||||
/** Called when a peace of the network is remove from the network. Will split the network if it
|
||||
|
@ -230,8 +229,7 @@ public abstract class NetworkTileEntities
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
newNetwork.cleanUpMembers();
|
||||
newNetwork.init();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -240,6 +238,12 @@ public abstract class NetworkTileEntities
|
|||
}
|
||||
}
|
||||
|
||||
/** Should be called after a network is created from a split or merge */
|
||||
public void init()
|
||||
{
|
||||
cleanUpMembers();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue