// For mapgens using river water
dp.c_river_water = mg->ndef->getId("mapgen_river_water_source");
+ if (dp.c_river_water == CONTENT_IGNORE)
+ dp.c_river_water = mg->ndef->getId("mapgen_water_source");
}
if (partcount != 0)
p.Y += make_stairs;
- if (vm->m_area.contains(p) && vm->m_area.contains(p + v3s16(0, 1, 0))) {
+ if (vm->m_area.contains(p) && vm->m_area.contains(p + v3s16(0, 1, 0)) &&
+ vm->m_area.contains(v3s16(p.X - dir.X, p.Y - 1, p.Z - dir.Z))) {
if (make_stairs) {
makeFill(p + v3s16(-1, -1, -1),
dp.holesize + v3s16(2, 3, 2),