logo Houses

Make buyable and rentable properties for players to buy and rent

Houses is a Spigot plugin that allows players to buy, sell, and rent in-game houses, using Vault for all economy transactions. The plugin includes permission management, database support (SQLite/MySQL), and fully configurable messages and settings.

Great for GTA based servers where you want players to own properties. Simply add a House sign on a building and register doors to the house.

This plugin is based of this old plugin. I decided to rework the whole plugin from scratch with new functionalities and better performance.

✅ Features

  • Buy/Sell Houses:
    Players can put houses on sale and purchase available properties via in-game commands.

  • Renting System:
    Houses can be rented for a set duration. Rental actions include renting and stopping rent.

  • Vault Economy Integration:
    Supports any Vault-compatible economy plugin for handling all payments.

  • MySQL / SQLite Support:
    Easily save plugin data to MySQL storage when database is set to true in config.yml

  • Configurable Limits:
    Set a maximum number of houses per player using max-houses-per-player.
  • Customizable Messages:
    All messages (success, errors, door permissions) are fully configurable and support placeholders.

  • Permission Nodes:
    houses.admin (default: op) — for admin actions like reloading config.
  • Market GUI
    • Shows all available houses.
    • Displays information about specific houses.
    • Filters owned houses.
    • Buys/rents and teleports you to a house through the GUI.

Configuration (config.yml)

Code (YAML):
max-houses-per-player3
database
:
  use-mysql
false
  host
localhost
  port
3306
  user
root
  pass
password
  database
houses
  save-interval
10 # seconds
  debug
false

messages
:
  buy-success
"&aPurchased house {id}"
  sell-success
"&aSold house {id}"
  rent-success
"&aRented house {id}"
  stop-rent-success
"&aStopped renting house {id}"
  door-locked
"&cYou don't own this house"[B]

⌨️ Commands

  • /houses – shows all commands
  • /houses list – list all houses
  • /houses owned – list houses you own
  • /houses adddoor <id> – link a door to a house (admin, right-click the door after running the command)
  • /houses removedoor <id> – unlink a door from a house (admin, right-click the door after running the command)
  • /houses wand – obtain a wand to select houses and edit doors (admin only)
  • /houses reload – reload configuration (admin only)
  • /houses info <id> – view details about a house
  • /houses trust <id> <player> – allow a player to open your doors
  • /houses untrust <id> <player> – revoke door access
  • /houses market – open a GUI with all houses


Signs
Simply set up houses with signs using the following two setups:
Buy:


Rent:



Defining an ID is optional, the plugin will give the house its own ID when left blank.

Dependencies

  • Vault


bStats metrics

If you dont want metrics collection from the plugin on your server you can disable it trough the bStats config file. bStats collects anonymous data and is open source.