diff --git a/src/main/java/appeng/parts/p2p/PartP2PPressure.java b/src/main/java/appeng/parts/p2p/PartP2PPressure.java index b4f8b70d5..b6f12b17c 100644 --- a/src/main/java/appeng/parts/p2p/PartP2PPressure.java +++ b/src/main/java/appeng/parts/p2p/PartP2PPressure.java @@ -58,6 +58,7 @@ public final class PartP2PPressure extends PartP2PTunnel implem @Nonnull private final IAirHandler handler; private boolean isConnected = false; + private boolean isValid = false; public PartP2PPressure( final ItemStack is ) { @@ -87,14 +88,20 @@ public final class PartP2PPressure extends PartP2PTunnel implem public void onNeighborChanged() { super.onNeighborChanged(); - this.getInternalHandler().onNeighborChange(); + + if( this.isValid ) + { + this.getInternalHandler().onNeighborChange(); + } } @Override public void addToWorld() { super.addToWorld(); + this.getInternalHandler().validateI( this.getTile() ); + this.isValid = true; } @Override @@ -102,6 +109,7 @@ public final class PartP2PPressure extends PartP2PTunnel implem { super.removeFromWorld(); + this.isValid = false; if( this.isOutput() && this.getInput() != null ) { this.getInternalHandler().removeConnection( this.getInput().getInternalHandler() );