I'm making personalised houses for my NPCs, but they have decided to move into the wrong rooms. I've destroyed all the furniture, back walls and regular walls, and they still insist that the single floating blocks are their houses! How do I stop them from staying there?
3 Answers
As of the latest update (1.1), there is an NPC UI that allows you to assign living spaces, as well as query a room to see if it is suitable, or why it isn't.
When I want to move an NPC to a new house, I do this:
- Create the new house and make sure it is the ONLY place that has the comfort items required for a house (Bed, Light source, etc.)
- Remove the bed, lights, chairs, etc. from the NPCs current house.
- Get the NPC stuck in a hole so that a) the NPC cannot leave and b) lava cannot flow out (you can see where this is going :P )
- Get a bucket of lava and dump it in the hole
- The NPC will die and when they come back they should be in their new house
To get rid of the lava after that, you can turn it into obsidian.
When their current home becomes unsuitable, the NPCs try to find another home.
This generally involves a teleport. I'm not sure whether they can actually move into a new home by walking to it, but even so, they're not very good at navigating terrain. 3 block drops and jumps are all they can manage.
For obvious reasons, they won't teleport if you're looking at them. Leave them alone for a bit and they should move.
-
Or another option is to kill NPCs with lava. You can move lava to your house with buckets :-) After being killed NPC will forcely try to find new suiting house. Commented Aug 30, 2011 at 21:20