Program: 3736
Project: 3736
Buggy source:
public void renderTiles(){
  int index=0;
  LogUtil.logger.info("String_Node_Str" + ModelManager.getBattlefield().getMap().style.diffuses);
  for (  String s : ModelManager.getBattlefield().getMap().style.diffuses) {
    Texture diffuse=am.loadTexture(s);
    Texture normal=null;
    if (ModelManager.getBattlefield().getMap().style.normals.get(index) != null) {
      normal=am.loadTexture(ModelManager.getBattlefield().getMap().style.normals.get(index));
    }
    double scale=ModelManager.getBattlefield().getMap().style.scales.get(index);
    groundTexture.addTexture(diffuse,normal,scale);
    index++;
  }
  groundTexture.buildMaterial();
  index=0;
  for (  String s : ModelManager.getBattlefield().getMap().style.coverDiffuses) {
    Texture diffuse=am.loadTexture(s);
    Texture normal=null;
    if (ModelManager.getBattlefield().getMap().style.coverNormals.get(index) != null) {
      normal=am.loadTexture(ModelManager.getBattlefield().getMap().style.coverNormals.get(index));
    }
    double scale=ModelManager.getBattlefield().getMap().style.coverScales.get(index);
    coverTexture.addTexture(diffuse,normal,scale);
    index++;
  }
  coverTexture.buildMaterial();
  for (  ParcelMesh mesh : ParcelManager.getMeshes()) {
    Geometry g=new Geometry();
    Mesh jmeMesh=Translator.toJMEMesh(mesh);
    SilentTangentBinormalGenerator.generate(jmeMesh);
    g.setMesh(jmeMesh);
    g.setMaterial(groundTexture.getMaterial());
    g.setQueueBucket(Bucket.Transparent);
    g.addControl(new RigidBodyControl(0));
    parcelsSpatial.put(mesh,g);
    castAndReceiveNode.attachChild(g);
    mainPhysicsSpace.add(g);
    Geometry g2=new Geometry();
    g2.setMesh(jmeMesh);
    g2.setMaterial(coverTexture.getMaterial());
    g2.setQueueBucket(Bucket.Transparent);
    g2.setLocalTranslation(0,0,0.01f);
    layerSpatial.put(mesh,g2);
    castAndReceiveNode.attachChild(g2);
  }
  updateTiles(ModelManager.getBattlefield().getMap().getTiles());
}

Fixed version (ground truth):
public void renderTiles(){
  int index=0;
  for (  String s : ModelManager.getBattlefield().getMap().style.diffuses) {
    Texture diffuse=am.loadTexture(s);
    Texture normal=null;
    if (ModelManager.getBattlefield().getMap().style.normals.get(index) != null) {
      normal=am.loadTexture(ModelManager.getBattlefield().getMap().style.normals.get(index));
    }
    double scale=ModelManager.getBattlefield().getMap().style.scales.get(index);
    groundTexture.addTexture(diffuse,normal,scale);
    index++;
  }
  groundTexture.buildMaterial();
  index=0;
  for (  String s : ModelManager.getBattlefield().getMap().style.coverDiffuses) {
    Texture diffuse=am.loadTexture(s);
    Texture normal=null;
    if (ModelManager.getBattlefield().getMap().style.coverNormals.get(index) != null) {
      normal=am.loadTexture(ModelManager.getBattlefield().getMap().style.coverNormals.get(index));
    }
    double scale=ModelManager.getBattlefield().getMap().style.coverScales.get(index);
    coverTexture.addTexture(diffuse,normal,scale);
    index++;
  }
  coverTexture.buildMaterial();
  for (  ParcelMesh mesh : ParcelManager.getMeshes()) {
    Geometry g=new Geometry();
    Mesh jmeMesh=Translator.toJMEMesh(mesh);
    SilentTangentBinormalGenerator.generate(jmeMesh);
    g.setMesh(jmeMesh);
    g.setMaterial(groundTexture.getMaterial());
    g.setQueueBucket(Bucket.Transparent);
    g.addControl(new RigidBodyControl(0));
    parcelsSpatial.put(mesh,g);
    castAndReceiveNode.attachChild(g);
    mainPhysicsSpace.add(g);
    Geometry g2=new Geometry();
    g2.setMesh(jmeMesh);
    g2.setMaterial(coverTexture.getMaterial());
    g2.setQueueBucket(Bucket.Transparent);
    g2.setLocalTranslation(0,0,0.01f);
    layerSpatial.put(mesh,g2);
    castAndReceiveNode.attachChild(g2);
  }
  updateTiles(ModelManager.getBattlefield().getMap().getTiles());
}