This is the terrain initialization code :
Material mat_terrain = new Material(assetManager, "Common/MatDefs/Terrain/TerrainLighting.j3md");
mat_terrain.setBoolean("useTriPlanarMapping", false);
//mat_terrain.setBoolean("isTerrainGrid", true);
mat_terrain.setFloat("Shininess", 0.0f);
// mountain texture (red)
Texture rock = assetManager.loadTexture("Textures/Terrain/rock_brown.jpg"); // 512x512 image
rock.setWrap(WrapMode.MirroredRepeat);
mat_terrain.setTexture("DiffuseMap", rock);
mat_terrain.setFloat("DiffuseMap_0_scale", 32f);
// grass texture (green)
Texture grass = assetManager.loadTexture("Textures/Terrain/grass.jpg"); // 512x512 image
grass.setWrap(WrapMode.Repeat);
mat_terrain.setTexture("DiffuseMap_1", grass);
mat_terrain.setFloat("DiffuseMap_1_scale", 64f);
// dirt texture (blue)
Texture dirt = assetManager.loadTexture("Textures/Terrain/dirt.jpg"); // 512x512 image
dirt.setWrap(WrapMode.Repeat);
mat_terrain.setTexture("DiffuseMap_2", dirt);
mat_terrain.setFloat("DiffuseMap_2_scale", 32f);
// each tiles are 129x129
this.terrain = new TerrainGrid("terrain", 129, 257, new ImageTileLoader(assetManager, new Namer() {
/* ...snip... */
});