private void displayOpenFarms() {
    Vector3f startPos = gm.getMapManager().getBoard().getFarmMarker();

    List<Farm> farms = gm.getFarmManager().getOpenFarms();

    float i = 0;
    for (Farm farm : farms) {
      Box b = new Box(Vector3f.ZERO, 1, 1, 1);
      Geometry geom = new Geometry("Box", b);
      Material mat = new Material(app.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");

      if (farm.getUsesResourceTypes().get(0) == Resource.CALF) {
        mat.setColor("Color", ColorRGBA.White);
      } else if (farm.getUsesResourceTypes().get(0) == Resource.CHICK) {
        mat.setColor("Color", ColorRGBA.Yellow);
      } else if (farm.getUsesResourceTypes().get(0) == Resource.LAMB) {
        mat.setColor("Color", ColorRGBA.Gray);
      } else if (farm.getUsesResourceTypes().get(0) == Resource.PIGLET) {
        mat.setColor("Color", ColorRGBA.Pink);
      } else if (farm.getUsesResourceTypes().get(0) == Resource.WILDLIFE) {
        mat.setColor("Color", ColorRGBA.Green);
      } else {
        mat.setColor("Color", ColorRGBA.Red);
      }

      geom.setMaterial(mat);
      geom.setLocalTranslation(startPos.x + i, 1, startPos.z + 10);

      String geomName = "FARM_" + farm.getCost().toString();
      geom.setName(geomName);
      geom.setUserData(geomName, farm);

      openFarmNodes.attachChild(geom);

      displayLocationName(
          farm.getCost().toString(), new Vector3f(startPos.x + i, 1, startPos.z + 10));

      i += 5;
    }
  }