Exemple #1
0
  @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();
  }