Foundations Required

by NOiZE

Machines can only be placed on solid flooring. Works correctly across all planets including Gleba and space platforms.

Tweaks
4 hours ago
2.0 - 2.1
116
Environment Manufacturing

Changelog

Version: 1.0.5
Date: 2026-06-28
  Features:
    - Updated for Factorio 2.1
Version: 1.0.4
Date: 2026-06-07
  Changes:
    - Removed hardcoded default_cover_tile = "concrete" from banned tiles. Instead, stone brick
      is set as the initial ghost default for all banned tiles at game start. When a player
      manually lays any solid flooring tile on top of a natural tile, that tile becomes the new
      ghost default for all banned tiles on that surface for their force — naturally following
      progression (stone brick early game, concrete later).
    - The "Chests" setting now only applies to 1x1 containers (wooden, iron, steel chest).
      Larger containers added by mods always require a foundation regardless of the setting.
Version: 1.0.3
Date: 2026-05-25
  Features:
    - Added startup setting for a tile whitelist: a comma-separated list of tile names that are
      exempt from the foundation requirement. Machines can be placed freely on whitelisted tiles
      without solid flooring. Leave empty to use only the built-in exemptions.
Version: 1.0.2
Date: 2026-05-24
  Features:
    - Added startup setting "Chests" to control whether wooden, iron and steel chests require a foundation. Defaults to enabled. Logistic chests are unaffected and always require a foundation.
Version: 1.0.1
Date: 2026-05-05
  Bugfixes:
    - Hidden helper entities from other mods (e.g. invisible reactors used as smoke emitters) are no longer incorrectly given foundation requirements, preventing issues with upgrade planners and quick-place.
Version: 1.0.0
Date: 2026-04-05
  Changes:
    - Forked from "Buildings On Concrete" by Zenyatta11 (v1.4.0), renamed to "Foundations Required" by NOiZE
    - Fixed: Space platform foundation tiles are now treated as solid flooring
    - Fixed: Gleba shallow water and wetland tiles (water_tile/meltable collision layers) are now
      correctly banned even though some have walking_speed_modifier > 1
    - Fixed: Electric furnaces now correctly require solid flooring. The prototype type for all
      furnaces (stone, steel, electric) is "furnace" — adding "electric-furnace" as a machine
      type was hitting an empty table and doing nothing. Now uses "furnace" type with stone-furnace
      and steel-furnace blacklisted to preserve early-game playability.
    - Fixed: Shift-building on Gleba and other planets no longer requires the player to have
      manually placed concrete there first. All banned tiles now have default_cover_tile = "concrete"
      so the engine always has a fallback cover tile on any fresh planet visit.
    - Removed: Dead [errors] locale keys that were defined but never used by the mod
    - Bumped minimum base dependency from 1.1 to 2.0