@Override public void updateEntity() { if (pipe == null) return; if (!initialized) initialize(pipe); if (!BlockGenericPipe.isValid(pipe)) return; if (blockNeighborChange) { computeConnections(); pipe.onNeighborBlockChange(0); blockNeighborChange = false; refreshRenderState = true; } if (refreshRenderState) { refreshRenderState(); refreshRenderState = false; } IPowerProvider provider = getPowerProvider(); if (provider != null) provider.update(this); if (pipe != null) pipe.updateEntity(); }