House



A House (or Home) is a structure built by the player that Town NPCs require in order to spawn, with one House required per NPC. A structure must meet several requirements in order to function as a House (see details below). The player can check if a structure meets the requirements by using the Housing Menu's top button, labeled with a question mark ("?"). NPCs generally retreat to their Houses at night and remain in them until dawn. They will also retreat to their houses during a Solar Eclipse or Rain or during any Event.

The Guide will appear upon starting a new world, and if killed, he will require a House in order to respawn. The Old Man, the Traveling Merchant, and the Skeleton Merchant do not require Houses.

Similarly, the Guide, Angler, Goblin Tinkerer,, Mechanic, Stylist, Wizard, , and Golfer will each make their initial appearances regardless of available housing. Once initially found, each will require a suitable House before respawning.

Certain naturally-generated structures can serve as Houses and may inadvertently attract NPCs if players have placed light sources within them. These can include Floating Island structures, and Living Tree treasure rooms qualified. NPCs can be moved from these to the player's structures using the Housing Menu.

The requirements for a player-selected Bed to work as a spawn point are similar to those for NPC housing, but weaker. Players do not need furniture beyond the bed. See the Beds page for full details.

Housing Menu
The menu for managing the placement of NPCs, accessed through clicking the small house icon above the armor slots.

The Housing menu allows the player to check whether the houses built are suitable for use or not, as well as to manually appoint a house for a specific NPC. To access this menu, click on the house icon in the Inventory.

To check whether a house is suitable for use, click on the "?" housing query mark and then click anywhere inside the house; A status message indicating whether the house is suitable or not will be displayed. If it is not suitable, the game will show what the house is lacking. This alert prioritizes walls (both fore and background), then furniture (door, light source, table, and chair). A generic "" can indicate that the frame is not closed, or that there is no place for the NPC to stand (see below).

Once a house is determined to be suitable, the player may assign an NPC to it by placing the corresponding NPC Flag in it. Note that only the flags of existing NPCs will appear. For example, when first entering a new world, only the Guide's NPC Flag is shown. NPC Flags for other NPCs will only be shown when they have spawned in the world. On the, NPC Flags have two different appearances: solid red and red with a golden frame. NPCs that move in by their own will have a regular red flag. If they are assigned to a house, the banner will have a golden frame. This indicates that if the NPC currently inhabiting the home were to die, the replacement for that NPC would move into that specified home.

In the, the housing menu can be opened by pressing and navigating to the housing menu. To check whether a house is valid, press and the housing status of the house the player is standing in will be printed in chat. Press to show/hide room flags.

When the player first meet the spawn conditions for an NPC, a random house will be assigned to them from existing empty suitable houses.

House validity evaluation
The house validity evaluation can be divided into 3 phases: Frame check, Furniture check, and properties check.

Frame
At this phase, the game will try to determine the frame and the internal area of a house, and complete several checks to its structure. The range of a house includes a "connected" internal area and the "frame" surrounding it, in details:


 * A tile can be "connected" in 8 directions, which means that tiles in the internal area have to be connected with each other in horizontal, vertical, or diagonal directions.
 * "Frame" refers to the tiles surrounding the internal tiles. The frame must be completely closed (i.e. the internal area is completely unconnected to any tiles outside). The frame can only be made up of solid tiles (solid blocks or platforms that are not actuated), Trap Doors, Doors, or Tall Gates (only the tiles occupied when the doors are closed will count into the frame).

All tiles within the range of a house have to meet the following requirements:


 * All tiles must be at least 10 tiles away from true world edges.
 * "Holes" that are 5 tiles or more in height/length are not permitted. A "hole" is a tile that is neither occupied by a valid solid tile nor a valid background wall.
 * Walls not placed by a player (such as naturally-occurring Dirt Walls) do not count, with the exception of Disc Walls in Floating Islands, the Planked Walls found in Underground Cabins, the Sandstone Brick Walls found in Pyramid structures, or the Living Wood Walls in Living Tree rooms. Dirt Walls placed by the player do work.
 * Having background holes may sometimes allow enemies to spawn within the house. To create safer windows, place sections of Glass Wall instead.
 * A house must have at least 60 but fewer than 750 total tiles including the frame around it.

Minimal House sizes
Given the minimum size of 60 tiles including the frame, the house must have at least one of the following dimensions:

Furniture
At this phase, the game will check for pieces of furniture inside the house.

In the range of a house, there must be at least one valid light source, one valid flat surface item, one valid comfort item, and one valid entrance. The easiest and smallest objects that meet the requirements is a, a , a and a platform. See below for a detailed list.


 * Not every item that provides light will fulfill a House's light source requirement; in particular, no "foreground blocks", platforms, or walls qualify.
 * The entrance does not need to be usable by the NPC (e.g. NPCs can't use trap doors) nor does it have to lead "outdoors" (e.g. an indoor platform also works).
 * Any type of each item listed below will fulfill the requirement. For example, any color Torch will work, as will any theme of Chairs.

Light sources
Any item with a of 4, 33, 34, 35, 42, 49, 92, 93, 95, 98, 100, 149, 173, 174, 270, 271, 316, 317, 318, 372, 405, 572, or 592.

Flat surface items
Any item with a of 14, 18, 87, 88, 90, 101, 354, 355, 464, 469, or 487.

Comfort items
Any item with a of 15, 79, 89, 102, 487, or 497.

Entrance
Any item with a of 10, 11, 19, 386, 387, 388, 389, 427, 435, 436, 437, 438, or 439.

Properties
At this phase, the house looks structurally valid, but there are three reasons it can still be rejected: If it's already occupied, if it's too close to or inside an Evil biome, or if there is no place inside for the NPC to stand at night.

First the game checks if the house is already occupied by another NPC. If true, then the house is invalid and the status message "" will be displayed.

Otherwise, two properties of the house are checked to determine whether it is a valid house: one is the "Evil score", the other is the "Home tile score".

Evil score
Then, start calculating the Evil score.


 * The area checked will be an extended area of the range of a house. The extended distances differ with versions, and in they are:
 * Horizontal: Start from the leftmost/rightmost tiles within the range of a house, extend 45 tiles to both left and right side.
 * Vertical: Start from the highest/lowest tiles within the range of a house, extend 43 tiles upwards and 46 tiles downwards.
 * If any of the four borders of the area checked is less than 5 tiles from the true world edge, then draw back the area to 5 tiles away from the edge.
 * Calculate the total Evil score of all valid tiles (including the actuated ones) within the area, see the table below for details:


 * Final calculation: Evil score = Corruption block score + Crimson block score – Hallowed block score – Sunflower score

If Evil score ≥ 50, then the house is invalid, and the message "" will be displayed, and if Evil score ≥ 300, the message "" will be displayed instead. If an occupied house becomes Corrupted/Crimson, the NPC living there may move out and wander the area until a new house becomes available.

If Evil score ＜ 50, calculate a Temporary score ( = 50 – Evil score). This score will be used in Home tile score calculations.

Home tile score
Then, start to check whether there is a valid "home tile" within the house. A home tile is a tile which meets the following requirements; in the image, the purple block represents a candidate for the home tile.




 * Is a solid tile.
 * Not a platform or a Bubble.
 * Is not actuated.
 * The tiles to the left and right to it (blue blocks) must be solid, unactuated tiles.
 * There are no objects that block entities from passing (actuated solid blocks are not allowed, but platforms are) in the 3×3 area directly above it (tiles in the green square).
 * There are no valid foreground blocks or solid tiles among the 3 tiles directly above it (yellow tiles in the green square), and these 3 tiles are all in the range of the housing.

If there is a tile that meets these requirements, calculate the "Home tile score" using the objects in the 5×4 area directly above it (red, white, yellow tiles), combined with the Temporary score (got from Evil score calculations):


 * All valid foreground tiles (blocks, furnitures, etc.) in the area, except the invalid tiles in the table below, will be checked.
 * The tiles in the middle column (the 1×4 area directly above the tile; yellow tiles) will not be used in the first calculation, they only participate in the second calculation (see below).
 * The remaining 16 tiles (red, white tiles) will participate the first calculation:
 * -20 points for each tile occupied by a closed Door or Tall Gate.
 * -20 points for each tile occupied by the hinge of an opened door (the tiles that a closed door occupies). Opened Tall Gates do not impact the score.
 * -5 points for each unactuated solid tile.
 * +5 points for each tile occupied by other objects.

If the Home tile score ≤ 0, then the tile is invalid.

If the Home tile score ＞ 0, then continue to the second calculation:


 * If assigning a second NPC into the house, resulting in them sharing the house (a town NPC and a ), and the current tile is less than 3 tiles away from the existing NPC's home tile, then the score is set to 1.
 * If there are chests within the 5×4 area above (red, white, yellow tiles), then -30 points for each tile occupied by chests. If the score is below 1 after this calculation, set it to 1.
 * If there are valid tiles within the 1×4 area above (yellow tiles), then -15 points for each valid tile.
 * If the final score ≤ 0, then the tile is invalid.

There has to be at least one valid home tile in a house to serve as the standing point of NPCs, otherwise the message "" will be displayed. The NPC Flag will hang directly above the standing point. If there are multiple valid home tiles, then the tile with highest score and being nearest to the top left corner of the house will be selected.

Truffle
The Truffle NPC has an extra requirement for his house: it must have at least 100 tiles of Glowing Mushroom biome blocks in the area around it. This area is the same size as the area used for calculating the Evil score.

Tips



 * In active Corruption or Crimson biomes, houses are usually invalid. This could make purchasing items with biome requirements (most notably for the Painter) harder. For these circumstances, one can use a King Statue or a Queen Statue to teleport the NPCs and purchase these items.
 * Actuators can be used with Blue, Brown, Gray, and Lihzahrd Pressure Plates to allow players entry but prevent enemies from entering or NPCs from leaving. Trap Doors can also be used, as neither enemies nor NPCs can open them. However, if an actuated wall is left open, it can make the house invalid until it is made solid again.
 * On the, it is very useful and convenient to use a Player Sensor instead of pressure plates. Not only does this save some usable floor space, but avoids having the opening accidentally left open by an accidental misstep.  Warning:  The Player Sensor itself is not a valid block for the house frame; if it is used as part of the floor, ceiling, or side walls (including corners), the house will not be valid.
 * If absolutely necessary (e.g. on, where there's no housing menu), players can force an NPC into a particular house by destroying all the others.
 * Hardmode natural walls, such as Pearlstone and Ebonstone walls, do not count as valid walls.
 * The "Infinite House" exploit will always work on the, due to the fact that these consoles will not receive further updates to Terraria.
 * As long as the house meets the size criteria, it can be any shape, not just rectangles and squares (e.g. a dome shaped house would still be viable).
 * Houses are good places for players to indulge their creativity. It is entertaining to provide NPCs with decorated and themed homes, even if they would be satisfied with empty cells. The NPC happiness system implemented in 1.4 builds on this source of entertainment, by giving NPCs preferences for their house's location and proximity to houses of other NPCs. That said, NPC happiness is not affected by a house's appearance or decoration, leaving the player with a free hand.
 * It is a wise decision to build "spare" houses beyond the current number of NPCs:
 * Any new NPCs can move in as soon as they are spawned or found (perhaps unexpectedly).
 * Especially when entering Hardmode, some houses may be invalidated by Corruption or Crimson, having spares will help avoid NPCs being left homeless.
 * Having extras at each base will help with shuffling NPCs around to manage happiness, and/or make sure Pylons remain usable.
 * When building homes underground, Sticky Bombs or are a good choice, as they are accurate and break Background Walls for easier wall placement.

Trivia

 * A house that has blocks within 5 tiles from the true edge of the world is considered invalid with the message ""

History
Haus Maison Ház 집 Domy House Строительство 房屋