Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
š SetHome Plugin ā Paper 1.21.1
Complete SetHome plugin for Paper 1.21.1 featuring LuckPerms integration, cooldown system, teleport delays with cancellation, and fully customizable titles.
ā Features
- Unlimited Homes (restricted per LuckPerms group)
- Group-based Cooldowns (fully configurable)
- Teleport Delay (cancels automatically if the player moves)
- Fully Customizable Titles & Subtitles (supports hex colors
&#RRGGBB) - Automated Saving (homes saved in YAML format)
- Tab-completion enabled for all commands
- Admin Commands (reload, list, delete)
š¦ Installation
- Drop the
.jarfile into yourplugins/directory. - Ensure LuckPerms is installed on the server.
- Start the server ā the
plugins/SetHome/folder will generate automatically. - Modify
config.ymlaccording to your needs. - Run
/homeadmin reloadto apply configuration changes without restarting.
š® Commands
| Command | Description |
|---|---|
/sethome <name> |
Create a home at your current position |
/home <name> |
Teleport to a home |
/delhome <name> |
Delete a home |
/listhomes |
List your homes |
/homeadmin reload |
Reload the configuration |
/homeadmin list <player> |
View a specific player's homes |
/homeadmin delete <player> <home> |
Delete a specific player's home |
š Permissions
| Permission | Description | Default |
|---|---|---|
sethome.use |
Grants access to basic commands | true |
sethome.admin |
Grants access to admin commands | op |
sethome.bypass.cooldown |
Bypasses teleport cooldowns | op |
sethome.bypass.limit |
Bypasses home limits | op |
āļø LuckPerms Configuration
Group Limits (group-homes)
group-homes:
default: 3
vip: 6
vip+: 10
staff: 20
admin: -1 # -1 = unlimited
Group Cooldowns (group-cooldowns, in seconds)
group-cooldowns:
default: 10
vip: 5
vip+: 3
staff: 0
admin: 0
Note: If a player belongs to multiple groups, the group with the highest limit (or the lowest cooldown) takes priority.
šØ Title Customization
Titles support:
- Legacy color codes like
&a,&b,&l, etc. - Hex color codes like
&#RRGGBB
Example in config.yml:
titles:
teleport-success:
enabled: true
title: '�FF7F&lā Arrived'
subtitle: '&7Welcome to &a{home}&7!'
fade-in: 10
stay: 40
fade-out: 20
Available Placeholders
| Placeholder | Available in |
|---|---|
{home} |
All titles |
{seconds} |
teleport-delay |
šļø Compilation
Prerequisites: Java 21, Maven
mvn clean package
The compiled jar file can be found in target/SetHome-1.0.0.jar.
š Project Structure
SetHome/ āāā src/main/java/fr/sethome/ ā āāā SetHomePlugin.java # Main class ā āāā commands/ ā ā āāā SetHomeCommand.java ā ā āāā HomeCommand.java # Teleportation + cooldown + delay ā ā āāā DelHomeCommand.java ā ā āāā ListHomesCommand.java ā ā āāā HomeAdminCommand.java ā ā āāā SetHomeTabCompleter.java ā āāā listeners/ ā ā āāā PlayerMoveListener.java # Cancellation on movement ā āāā managers/ ā ā āāā ConfigManager.java # Config loading + LP groups ā ā āāā HomeManager.java # Home CRUD operations + YAML saving ā ā āāā CooldownManager.java # Cooldown + pending tasks ā āāā utils/ ā āāā TitleUtil.java # Adventure API title sending āāā src/main/resources/ āāā plugin.yml āāā config.yml āāā homes.yml

