Houses - Buy and rent houses [1.16 - 1.21] icon

Houses - Buy and rent houses [1.16 - 1.21] -----

Make buyable and rentable properties for players to buy and rent



[​IMG]
[​IMG]
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.
  • Automatic Cleanup:
    Periodically scans for inactive players who owns houses and removes ownership. Configurable in the config file.
  • 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):

#===================================
#=    AlphaCTX's Houses plugin     =
#===================================
#
#
#================================
#=     MAX OWNED PROPERTIES     =
#================================
max-houses-per-player
: 3

#============================
#=     STOREAGE OPTIONS     =
#============================
database
:
  use-mysql
: false
  host
: localhost
  port
: 3306
  user
: root
  pass
: password
  database
: houses
  sqlite-file
: houses.db
  save-interval
: 60 # seconds
  debug
: false

#=============================
#=     TELEPORT SETTINGS     =
#=============================
teleport-wait
: 5
rent
:
  period
: 2400 # seconds (2 Minecraft days)
  check-interval
: 600 # seconds

cleanup
:
  check-interval
: 86400 # seconds
  inactive-days
: 30

#===========================
#=     CUSTOM MESSAGES     =
#===========================
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"
  rent-paid
: "&aRent for house {id} paid"
  rent-stopped
: "&cRent unpaid, house {id} lost"
  inactive-removed
: "&cHouse {id} removed due to inactivity"
 

⌨️ 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:
[​IMG]

Rent:

[​IMG]

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

Dependencies

  • Vault

Planned features:
  • PlaceholderAPI integration
  • Dynmap support
  • Bluemap support
  • Extending custom messages
  • Extending permissions
  • Custom sell percentage

For Minecraft version 1.16 versions head over to our website

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. [​IMG]
Resource Information
Author:
----------
Total Downloads: 461
First Release: Jun 26, 2025
Last Update: Jul 27, 2025
Category: ---------------
All-Time Rating:
1 ratings
Find more info at mc.alphactx.nl...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings