@@ -114,7 +114,7 @@ public boolean canRevalidate(INetwork network) {
114114 public void revalidate (INetwork network ) {
115115 super .revalidate (network );
116116 if (revalidatePositioned (network , this .center .getPos ())) {
117- part . afterNetworkReAlive (network , NetworkHelpers . getPartNetworkChecked ( network ), PartTarget . fromCenter ( this . center ), getPartState () );
117+ afterNetworkReAlive (network );
118118 }
119119 }
120120
@@ -195,6 +195,7 @@ public void afterNetworkAlive(INetwork network) {
195195 @ Override
196196 public void afterNetworkReAlive (INetwork network ) {
197197 part .afterNetworkReAlive (network , NetworkHelpers .getPartNetworkChecked (network ), getTarget (), getPartState ());
198+ this .center .getPos ().getLevel (true ).invalidateCapabilities (this .center .getPos ().getBlockPos ());
198199 }
199200
200201 @ Override
@@ -214,6 +215,7 @@ public boolean onNetworkAddition(INetwork network) {
214215 boolean res = partNetwork .addPart (getPartState ().getId (), this .center );
215216 if (res ) {
216217 part .onNetworkAddition (network , partNetwork , getTarget (), getPartState ());
218+ this .center .getPos ().getLevel (true ).invalidateCapabilities (this .center .getPos ().getBlockPos ());
217219 }
218220 return res ;
219221 }
@@ -242,6 +244,7 @@ public void onPreRemoved(INetwork network) {
242244 public void onPostRemoved (INetwork network ) {
243245 part .onPostRemoved (network , NetworkHelpers .getPartNetworkChecked (network ), getTarget (tempState ), Objects .requireNonNull (tempState ));
244246 tempState = null ;
247+ this .center .getPos ().getLevel (true ).invalidateCapabilities (this .center .getPos ().getBlockPos ());
245248 }
246249
247250 @ Override
0 commit comments