Repository navigation
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
/homesshows who it is shared with. - Settings:
home-sharing.enabled(true) andhome-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) andhomes.descriptions.max-length(64). - Warp categories, prices and permissions.
/setwarp <name> <category>puts a warp in a category./warpsthen 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.ymlcan have its ownprice, which replaceseconomy.prices.warp, and its ownpermissionnode. Players only see the warps they may use. Setting:warps.custom-settings(true).
- Spawn per world. With
spawn.per-world: trueeach world has its own spawn:/setspawnsets the spawn of the world you stand in, and/spawnand 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.
/tpaallasks every online player to come to you; players who turned requests off are skipped and/tpacancelwithdraws them all. Setting:tpa.all(true). Permission:dyhomes.tpaall(operators).tpa.request-cooldownsets the seconds a player waits between sending requests (0, no wait).dyhomes.bypass.cooldownskips 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.ymland the newshared-homes.ymlare 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
/homesand tab completion no longer sort on every call. The public homes list is sorted once per change instead of on every/phomesand keystroke. - Faster player lookups.
player:homeand 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.
Full changelog: https://dynastyplugins.com/dyhomes/versions/1.2.0