Program: 12567
Project: 12567
Buggy source:
@Override protected void registerIcons(ITextureConditionSet textures){
  textures.useTexture("String_Node_Str").forCondition(DEFAULT).andCondition(LEFT).andCondition(RIGHT).andCondition(LEFT | RIGHT).andCondition(TOP | BOTTOM).andCondition(featurePlate.getFeatureId()).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM| RIGHT).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM| LEFT).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM| LEFT| RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP).andCondition(LEFT | featurePipes.getFeatureId() | FEATURE_EDGE_TOP).andCondition(RIGHT | featurePipes.getFeatureId() | FEATURE_EDGE_TOP).andCondition(LEFT | RIGHT | featurePipes.getFeatureId()| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureVent.getFeatureId()).andCondition(featureVent.getFeatureId() | LEFT).andCondition(featureVent.getFeatureId() | RIGHT).andCondition(featureVent.getFeatureId() | LEFT | RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureScreen.getFeatureId()).andCondition(featureScreen.getFeatureId() | LEFT).andCondition(featureScreen.getFeatureId() | RIGHT).andCondition(featureScreen.getFeatureId() | LEFT | RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureValve.getFeatureId()).andCondition(featureValve.getFeatureId() | LEFT).andCondition(featureValve.getFeatureId() | RIGHT).andCondition(featureValve.getFeatureId() | LEFT | RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureHorizontalMetalTear.getFeatureId() | FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureHorizontalMetalTear.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureHorizontalMetalTear.getFeatureId() | FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featurePipes.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(LEFT | featurePipes.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(RIGHT | featurePipes.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(LEFT | RIGHT | featurePipes.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_TOP).andCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_BR_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_BOTTOM | FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_PLATE_TL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_TL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_TR_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_PLATE_BR_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_BR_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_BOTTOM | FEATURE_PLATE_TL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_PLATE_TR_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_TL_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_TR_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | featureCrown.getFeatureId() | TOP| LEFT| RIGHT| FEATURE_EDGE_TOP| FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_TL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_TL_CORNER | FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_BL_CORNER | FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP).andCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | RIGHT).andCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP).andCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP).andCondition(featureCrown.getFeatureId() | TOP | featurePlate.getFeatureId()| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | featurePlate.getFeatureId()| FEATURE_EDGE_LEFT| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | featurePlate.getFeatureId()| FEATURE_EDGE_RIGHT| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | RIGHT).andCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM).andCondition(featureBase.getFeatureId() | BOTTOM | featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_LEFT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_RIGHT).andCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_RIGHT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_LEFT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT).andCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TL_CORNER);
}

Fixed version (ground truth):
@Override protected void registerIcons(ITextureConditionSet textures){
  textures.useTexture("String_Node_Str").forCondition(DEFAULT).andCondition(LEFT).andCondition(RIGHT).andCondition(LEFT | RIGHT).andCondition(TOP | BOTTOM).andCondition(featurePlate.getFeatureId()).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM| RIGHT).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM| LEFT).andCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_EDGE_BOTTOM| LEFT| RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featurePipes.getFeatureId() | FEATURE_EDGE_TOP).andCondition(LEFT | featurePipes.getFeatureId() | FEATURE_EDGE_TOP).andCondition(RIGHT | featurePipes.getFeatureId() | FEATURE_EDGE_TOP).andCondition(LEFT | RIGHT | featurePipes.getFeatureId()| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureVent.getFeatureId()).andCondition(featureVent.getFeatureId() | LEFT).andCondition(featureVent.getFeatureId() | RIGHT).andCondition(featureVent.getFeatureId() | LEFT | RIGHT).andCondition(featureVent.getFeatureId() | featurePlate.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureScreen.getFeatureId()).andCondition(featureScreen.getFeatureId() | LEFT).andCondition(featureScreen.getFeatureId() | RIGHT).andCondition(featureScreen.getFeatureId() | LEFT | RIGHT).andCondition(featureScreen.getFeatureId() | featurePlate.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureValve.getFeatureId()).andCondition(featureValve.getFeatureId() | LEFT).andCondition(featureValve.getFeatureId() | RIGHT).andCondition(featureValve.getFeatureId() | LEFT | RIGHT).andCondition(featureValve.getFeatureId() | featurePlate.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureHorizontalMetalTear.getFeatureId() | FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureHorizontalMetalTear.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureHorizontalMetalTear.getFeatureId() | FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featurePipes.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(LEFT | featurePipes.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(RIGHT | featurePipes.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(LEFT | RIGHT | featurePipes.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_TOP).andCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_BOTTOM).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_BR_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_BOTTOM | FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_RIGHT | FEATURE_PLATE_TL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_TL_CORNER).andCondition(featurePlate.getFeatureId() | RIGHT | FEATURE_EDGE_RIGHT| FEATURE_PLATE_TR_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_EDGE_BOTTOM).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_PLATE_BR_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_BR_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_BOTTOM | FEATURE_PLATE_TL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_EDGE_TOP).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_LEFT | FEATURE_PLATE_TR_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_TL_CORNER).andCondition(featurePlate.getFeatureId() | LEFT | FEATURE_EDGE_LEFT| FEATURE_PLATE_TR_CORNER).andCondition(featurePlate.getFeatureId() | FEATURE_EDGE_TOP | FEATURE_PLATE_BL_CORNER).andCondition(featurePlate.getFeatureId() | featureCrown.getFeatureId() | TOP| LEFT| RIGHT| FEATURE_EDGE_TOP| FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_TL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_TL_CORNER | FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featurePlate.getFeatureId() | FEATURE_PLATE_BL_CORNER | FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP).andCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | RIGHT).andCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP).andCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId());
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP).andCondition(featureCrown.getFeatureId() | TOP | featurePlate.getFeatureId()| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | featurePlate.getFeatureId()| FEATURE_EDGE_LEFT| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | featurePlate.getFeatureId()| FEATURE_EDGE_RIGHT| FEATURE_EDGE_TOP);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | RIGHT).andCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM).andCondition(featureBase.getFeatureId() | BOTTOM | featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_LEFT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_RIGHT).andCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_RIGHT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_EDGE_LEFT).andCondition(featureCrown.getFeatureId() | TOP | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_TOP| FEATURE_PLATE_BL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TL_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT).andCondition(featureBase.getFeatureId() | BOTTOM | RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_RIGHT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TR_CORNER);
  textures.useTexture("String_Node_Str").forCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_EDGE_LEFT).andCondition(featureBase.getFeatureId() | BOTTOM | LEFT| RIGHT| featurePlate.getFeatureId()| FEATURE_EDGE_BOTTOM| FEATURE_PLATE_TL_CORNER);
}