DYNASTYPLUGINS
← All plugins
Teleportation

DyHomes

Homes, public homes, /back, warps and spawn in one light plugin with DyClaim support; one JAR including Folia.

DyHomes · Download

DyHomes 1.2.0

1.2.0Stable

DyHomes 1.2.0

This release adds shared homes, home names and descriptions you can change, warp categories, per-world spawns and more control over teleport requests, and makes DyHomes lighter on busy servers. Homes, warps, settings and translations from 1.1.0 are kept, and every new feature can be switched off in config.yml.

Added

  • Share a home with one player.
    • /homeinvite <player> <home> shares one of your homes; the invited player uses it with /home <owner>:<home> and sees it under their own homes in /homes. /homeuninvite <player> <home> takes it back.
    • The owner's DyClaim access still decides: a shared home inside a claim the owner lost stays closed. Invited players cannot change or delete the home.
    • Hovering over a home in /homes shows who it is shared with.
    • Settings: home-sharing.enabled (true) and home-sharing.max-per-home (10). Permission: dyhomes.homeinvite, given to everyone by default.
  • Rename a home. /renamehome <old> <new>. Public and shared homes stay public and shared under the new name. Setting: homes.rename (true).
  • Home descriptions. /homedesc <home> [text] adds a line shown when hovering over the home in /homes; without text it is removed. Colour codes are removed. Settings: homes.descriptions.enabled (true) and homes.descriptions.max-length (64).
  • Warp categories, prices and permissions.
    • /setwarp <name> <category> puts a warp in a category. /warps then shows the categories as clickable names next to the warps without one, and /warps <category> lists one category. Moving a warp keeps its category. Setting: warps.categories (true).
    • A warp in warps.yml can have its own price, which replaces economy.prices.warp, and its own permission node. Players only see the warps they may use. Setting: warps.custom-settings (true).
  • Spawn per world. With spawn.per-world: true each world has its own spawn: /setspawn sets the spawn of the world you stand in, and /spawn and respawning lead to the spawn of the player's world. Worlds without one use the server spawn. Off by default.
  • /spawn <world> takes administrators to another world's spawn. Permission: dyhomes.spawn.world (operators).
  • Teleport request improvements.
    • /tpaall asks every online player to come to you; players who turned requests off are skipped and /tpacancel withdraws them all. Setting: tpa.all (true). Permission: dyhomes.tpaall (operators).
    • tpa.request-cooldown sets the seconds a player waits between sending requests (0, no wait). dyhomes.bypass.cooldown skips it.

Changed

  • Lighter movement checks. The move listener returns at once when nobody is waiting for a teleport, and otherwise needs one lookup instead of two. The damage listener skips non-player entities first. Their settings are read once on start and reload instead of on every event.
  • No disk reads on the first /home. A player's homes are read while they log in, off the server thread.
  • Fewer writes on the server thread. players.yml, public-homes.yml and the new shared-homes.yml are written in the background; quick changes in a row are merged into one write, and anything still waiting is written when the server stops.
  • Faster lists. Homes are kept sorted, so /homes and tab completion no longer sort on every call. The public homes list is sorted once per change instead of on every /phomes and keystroke.
  • Faster player lookups. player:home and other player names are found among online players and the server's profile cache first; the full list of known players is only searched as a last resort.
  • Lighter map markers. Each owner's homes file is read once per marker refresh, however many public homes they have.
  • Cheaper DyClaim, economy and message checks. DyClaim's API is looked up once instead of on every check, the economy provider is updated when one is registered or removed instead of on every price, and the language settings and prefix are cached on reload.

Upgrading

Stop the server, replace DyHomes-1.1.0.jar with DyHomes-1.2.0.jar and start it again. New settings and messages are added; nothing you changed is replaced. Help texts that were never edited in 1.1.0 are replaced with the new wording. shared-homes.yml is created on the first start.

Tested environments

77 automated tests; Paper 26.2 and Folia 1.20.4 live checks

License
DyHomes Source-Available License 1.0
Effective date: 25 October 2026

Copyright (c) 2026 Claww / DyPlugin and DyHomes contributors.
All rights reserved except as expressly granted below.

1. Scope

"Software" means the DyHomes code, binaries and documentation distributed
with this license, to the extent the relevant copyright holders may grant
these permissions. "Modified Version" means a modification or derivative
of that Software. This is a custom source-available license, not the GNU GPL
and not an OSI-approved open-source license.

2. Permitted use

You may download, inspect, run, copy and modify the Software, including for
personal, educational and commercial Minecraft servers. Running a server
that accepts donations or sells server access does not itself constitute
selling the Software. You may redistribute the Software or Modified Versions
without charge if you meet all conditions below.

3. No paid distribution

Without separate written permission from the relevant copyright holders,
you must not sell, sublicense for a fee, offer paid downloads of, or require
payment or a donation to obtain the Software or a Modified Version. You must
not include it in a paid software bundle or use another arrangement to charge
for access to its source or binaries. Voluntary donations are allowed only
when access to the Software is not conditional on donating.

4. Source availability on distribution

Whenever you distribute the Software or a Modified Version, provide a public,
free-of-charge link to its complete corresponding source code, including
your changes and the build files needed to produce the distributed version.
Keep that source available for as long as you offer the distribution. Do not
distribute a closed-source Modified Version. Private modifications that you
do not distribute do not have to be published.

5. Attribution and notices

Retain this license and existing copyright and attribution notices in source
and binary distributions. Identify DyHomes and Claww / DyPlugin visibly in
the plugin description, README or equivalent documentation, and any public
distribution page. Modified Versions must identify their changes and must
not imply that they are official releases or endorsed by the original authors.

6. Same terms for redistribution

Distribute covered Software and Modified Versions under this license, with
no additional terms that remove the permissions granted here or defeat its
conditions. No ownership of the Software, project name or branding is
transferred. Attribution does not grant permission to impersonate the project.

7. Third-party material and earlier distributions

Third-party components, dependencies and contributions remain subject to
their applicable rights and licenses. This license does not override those
licenses or grant rights the relevant copyright holders do not possess.
Earlier copies distributed under another license retain their applicable
license; this notice does not retroactively revoke previously granted rights.
If you cannot satisfy all applicable licenses, do not redistribute that
combination without obtaining the required permissions.

8. Termination

Permissions under this license terminate if you fail to comply with its
conditions. They are reinstated when the violation is fully cured, unless
the relevant copyright holder has separately terminated them in writing.
Termination does not remove any rights you have independently under law
or under an applicable license for an earlier distribution.

9. Disclaimer of warranty and liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE SOFTWARE IS PROVIDED
"AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
THE AUTHORS AND COPYRIGHT HOLDERS ARE NOT LIABLE FOR ANY CLAIM, DAMAGE OR
OTHER LIABILITY ARISING FROM THE SOFTWARE OR ITS USE, WHETHER IN CONTRACT,
TORT OR OTHERWISE. MANDATORY LEGAL RIGHTS REMAIN UNAFFECTED.

10. Separate permissions

For permissions beyond this license, contact Claww / DyPlugin through
https://github.com/DyPlugin/DyHomes. A separate permission is valid only
when granted in writing by the relevant rights holder.

Files

1.2.0Stable
StandardDyHomes-1.2.0.jar
Bukkit · Spigot · Paper · Purpur · FoliaMinecraft 26.3 · 26.2 · 26.1.x · 1.21.x · 1.20.x
0.27 MBDownload

Cookie preferences

We use optional storage to remember your color theme. With your permission, we also measure visits and downloads.