ModsJava
Houses - Buy and rent houses [1.16 - 1.21]
Java mod listed for Minecraft 1.16–1.21. Download on the author's site.
⬇ Download on Spigot
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
⌨️ Commands
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
Planned features:
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]](//proxy.spigotmc.org/9d055fd671699d21f3849c29ad9c968f5662678b/68747470733a2f2f6273746174732e6f72672f7369676e6174757265732f62756b6b69742f486f757365732e737667)
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.
Spoiler: config.yml
#===================================
#= 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"
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:
Rent:
* 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.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Houses - Buy and rent houses [1.16 - 1.21] is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 696 times (via Spigot). Download it and open it directly in the game.