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; } }