Механики игрыУправлениеУтилиты
Описание
Homes

A modern, feature-rich home teleportation plugin for Paper servers. Set, manage, and teleport to homes with style, features MiniMessage support, particle beacons, configurable GUIs, full multi-language support, and multiple storage backends.

Core
- Set unlimited homes per player (configurable)
- Teleport with warmup and cooldown timers
- Home info display (coordinates, set date, owner)
- Per-home custom icons in GUI menus
- Home sharing with other players
- Classic command aliases:
/sethome,/delhome,/listhomes,/home <name>(configurable)
Visuals & Effects
- Animated particle beacons (13 customizable colors) visible only to the home owner
- Sound effects for teleportation (configurable)
- Real-time action bar countdown during warmup
- Dust particle effects at arrival
UI & Configuration
- Interactive GUIs entirely configured via YAML (
menus/*.yml) - Create, rename, and manage homes directly from the GUI
- MiniMessage color support throughout (no more
§codes) - Tab completion for homes, colors, and subcommands
Multi-Language & Localization
- Built-in languages: English, Italian, Spanish, French, German, Russian, Ukrainian
- Fully extensible lang system, drop in any new
.ymlfile - Auto-merge of new config/lang keys on plugin update (no more manual merging)
- All messages customizable via language files
Storage
- Multiple storage backends: YAML (flat-file), SQLite (embedded), MySQL/MariaDB (pooled)
- Automatic migration when switching between backends
- HikariCP connection pooling for SQL backends
- Atomic writes and safe concurrent data access
Permissions & Economy
- Granular permission nodes for every feature
- Vault economy integration (configurable teleport costs)
- Admin tools (delete any home, force-teleport players)
- Safe cost checks and error handling
Safety & Robustness
- Input validation on all player inputs
- Proper cleanup on logout/disconnect
- Retro-compatibility: old plugin data files are automatically detected and migrated
- Auto-merge of new keys when updating without breaking existing configs

- Download
Homes-1.2.0.jarfrom Modrinth - Place it in your server's
plugins/folder - Restart your server
- Configure storage backend and settings in
plugins/Homes/config.yml - Customize GUIs in
plugins/Homes/menus/*.yml - Customize messages in
plugins/Homes/lang/*.yml

/home View your homes (opens GUI)
/home set <name> Set a home at your current location
/home <name> Teleport to a home
/home info <name> View home information
/home remove <name> Delete a home
/home beacon <name> [color|off] Toggle beacon or set color (13 colors)
/home share <name> <player> Share a home with another player
/home unshare <name> <player> Remove sharing from a home
/home admin delete <player> <name> Delete any player's home (admin only)
/home admin tp <player> <home> Force teleport a player to their home (admin only)
/home reload Reload config and language files (console & admin)
# Classic aliases (configurable in config.yml)
/sethome [name]
/delhome <name>
/listhomes

homes.use Base permission for the plugin
homes.set Set homes
homes.teleport Teleport to homes
homes.remove Delete own homes
homes.beacon Use beacon system
homes.share Share homes with others
homes.unshare Unshare homes
homes.admin.delete Delete any player's home
homes.admin.teleport Force-teleport players
homes.admin.reload Reload configs (players and console)
homes.bypass.cost Bypass teleport costs (Vault)
homes.bypass.cooldown Bypass teleport cooldown

Main Config (config.yml)
# Storage Backend
storage:
type: yaml # Options: yaml | sqlite | mysql
auto-migrate: true # Automatically migrate data when switching backends
# SQLite (used when type: sqlite)
sqlite:
file: homes.db
# MySQL/MariaDB (used when type: mysql)
mysql:
host: localhost
port: 3306
database: homes
username: root
password: ""
pool-size: 5
# Homes
max-homes: 10 # Maximum homes per player (-1 for unlimited)
max-name-length: 32 # Home name character limit
# Classic aliases
classic-commands:
enabled: true
sethome: true
delhome: true
listhomes: true
# Teleport System
teleport:
warmup-seconds: 3
cooldown-seconds: 30
cancel-on-damage: true
cancel-on-move: true
# Beacons
beacons:
enabled: true
beam-height: 256
particle-size: 1.0
refresh-ticks: 4
# Economy (Vault)
economy:
enabled: false
cost-per-teleport: 10.0
# Sounds
sounds:
enabled: true
teleport-start: ENTITY_ENDERMAN_TELEPORT
teleport-end: ENTITY_GENERIC_EXPLODE
beacon-color-change: ENTITY_EXPERIENCE_ORB_PICKUP
GUI Configuration (menus/homes.yml)
Fully customizable GUIs defined in simple YAML:
homes-gui:
title: "<gold>✦ Your Homes ✦</gold>"
rows: 5
items:
info-slot:
slot: 0
material: PAPER
display-name: "<yellow>Home Info</yellow>"

- Server: Paper 1.21.11-R0.1 or compatible
- Java: 21 or higher
- Optional: Vault (for economy support)
- Optional: MySQL/MariaDB server (if using
storage.type: mysql)
Upgrading from an older version
Homes automatically detects old plugin data and migrates it on first boot. Config and lang files are smart-merged, new keys added in updates are inserted automatically without overwriting your existing customizations. No manual config migration needed.
Последние версии
Все версии →release
Homes! v1.2.0
v1.2.025 февр. 2026 г.371Minecraft: 1.13, 1.13.1, 1.13.2, 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
## 🗄️ Multiple Storage Backends
### New: YAML / SQLite / MySQL storage
Select your storage backend in `config.yml` under `storage.type`:
| Backend | Description |
|---|---|
| `yaml` | Default. Per-player `.yml` files in `playerdata/`. Zero setup required. |
| `sqlite` | Single embedded database file (`homes.db`). No external dependencies. Recommended for mid-size servers. |
| `mysql` | External MySQL or MariaDB server with full HikariCP connection pooling. For large networks. |
All three backends are bundled inside the JAR so no extra JARs to install.
### Auto-migration (`storage.auto-migrate: true`)
Switch backends without losing data. On the next server start, Homes automatically reads all existing YAML player files and imports them into the new backend, then marks the source files as migrated.
### SQLite specifics
- Uses WAL journal mode for better concurrent read performance
- Pool size locked to 1 (SQLite supports only one writer at a time)
- No external server or credentials required
### MySQL/MariaDB specifics
- Full HikariCP connection pool (configurable size, timeouts, idle settings)
- `ON DUPLICATE KEY UPDATE` for safe upserts
- Configurable table prefix (safe to share a database with other plugins)
- Tables created automatically on first start
### New config section
```yaml
storage:
type: yaml # yaml | sqlite | mysql
auto-migrate: true
sqlite:
file: homes.db
mysql:
host: localhost
port: 3306
database: homes
username: root
password: ""
table-prefix: homes_
pool:
maximum-pool-size: 10
minimum-idle: 2
connection-timeout: 30000
idle-timeout: 600000
max-lifetime: 1800000
```
---
## 🌍 Broad Server Compatibility (1.13 → Latest)
### Spigot, Paper, and Bukkit support
- Compiled against **Spigot API 1.13.2** — runs on Spigot, Paper, and any fork
### Java requirement
- **Minimum: Java 17**
---
release
Homes! 1.1.0
1.1.025 февр. 2026 г.22Minecraft: 1.21.11paper
Что нового
### Added
- **Retro-compatibility & auto-migration** — old plugin data files (pre-1.0.0 format) are automatically detected on startup and migrated to the current format with no data loss
- **Smart config/lang auto-merge** (`ConfigUpdater`) — when new keys are added in an update, they are automatically inserted into existing `config.yml` and `lang/*.yml` files without overwriting any of the user's existing customizations; no more manual YAML merging
- **GUI-based home creation** — players can create a new home directly from the homes GUI by clicking the `+` (add) button; a chat prompt collects the name inline and the home is created without leaving the flow
- **GUI-based home management** — each home entry now opens a management sub-menu (`HomeManageMenu`) where players can rename a home, change its icon, toggle its beacon color, or delete it — all without typing commands
- **Classic command aliases** — `/sethome [name]`, `/delhome <name>`, `/listhomes`, and `/home <name>` direct-teleport are now registered as first-class commands (toggleable per-alias in `config.yml` under `classic-commands`)
- **Enhanced tab completion** — home names, beacon colors, player names, and subcommands are all tab-completed contextually, including for the new classic aliases
### Changed
- All lang files now use single-line MiniMessage strings (more robust and easier to hand-edit)
release
Homes! v1.0.0
v1.0.024 февр. 2026 г.26Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
### Added
- **Complete rewrite** from ground up for modern Paper servers (1.21.11+)
- **MiniMessage support** throughout plugin—full color and formatting control via YAML, no more legacy `§` codes
- **Particle beacon system** with 13 customizable colors, per-home visibility control, and zero external dependencies
- **Per-player data storage** using individual YAML files (`playerdata/<uuid>.yml`) instead of monolithic storage
- **Configurable GUIs** entirely defined through simple YAML files in `menus/` directory
- **Multi-language support** with 7 built-in languages (EN, IT, ES, FR, DE, RU, UK) and extensible lang system
- **Teleport warmup & cooldown** with real-time action bar countdown
- **Home sharing system** allowing players to share homes with others
- **Admin tools** for server management (delete any home, force-teleport)
- **Vault economy integration** with optional teleport costs
- **Granular permission nodes** for fine-grained access control
- **Tab completion** for homes, colors, and subcommands
- **Input validation** and comprehensive error handling
### Technical Improvements
- Atomic YAML writes for data safety
- Sound and particle effect system with configurable options
- Distance and world checks for beacon rendering (128-block range)
- Safe concurrent data structures for multi-threaded access
### Removed
- Legacy `§` color codes (replaced with MiniMessage)
- Monolithic YAML file storage (split to per-player files)
- Static/hardcoded GUI layouts (now fully configurable)
### Fixed
- Beacon visibility now properly player-only (no cross-player beam visibility)
- Particles render correctly on all server versions
- Proper cleanup of tasks on player disconnect
- Correct handling of world changes and dimension travel
- Safe handling of player data with concurrent access
---
**Note**: This is a full rewrite targeting modern server infrastructure. Configurations from older versions are not compatible and should be replaced with the new format.
