Set Homes
PLEASE READ!!!
This plugin will no longer be updated. We have released a new an improved version called, Set Homes Two. All future updates will be applied there, however this plugin will not be removed from the projects page so feel free to use it in it's current state as it is stable.
SetHomes
A simple homes plugin with the ability to create, delete, and teleport to many different homes. Have the ability to control a blacklist of worlds in which players will be restricted from setting homes. Using the config you can control setting such as a maximum number of homes, teleport cooldown, teleport delay, and their respective messages that get displayed to the user.
Installation
Simply place the downloaded jar into your server plugins folder.
NOTE! For "MAX HOMES" to work you must meet one of the soft dependencies below, and setup groups for the respective permissions plugin. You will then also need to setup max-homes in the config.yml. An example max-homes setup can be found below the default config
Soft Dependencies
Only choose one option below
- LuckPerms permission plugin
- Vault plugin, as well as, a permissions plugin supported by Vault
Commands
- /sethome [HomeName] [HomeDescription] - This command will allow the issuer to set a home with a given name and description of their choosing at your standing location. If no name and description are given then you will set a default home at your standing location.
- /home [HomeName] - This command will teleport the user to the given "HomeName". If no home name is given then the user is teleported to their default home that was set by /sethome
- /home-of [PlayerName] [HomeName] - This command will allow players with the "homes.home-of" permission to teleport to any players set home. If no home name is provided it will assume the default home as the desired destination.
- /delhome [HomeName] - This command will delete the home at the given home name. If no home name is given then it will attempt to remove the default home.
- /delhome-of [PlayerName] [HomeName] - This command will allow players with the "homes.delhome-of" permission to delete any players set home. If no home name is given it will assume the default home as the home desired for deletion.
- /uhome <HomeName> <HomeDescription> - This command will allow players with the "homes.uhome" permission to update any of there already set homes. If no description is given, and there was one previously set before it will reuse the old one.
- /uhome-of <PlayerName> <HomeName> - This command will allow players with the "homes.uhome-of" permission to update a home for any player. If no home name is supplied then it will update the supplied players default home.
- /homes [PlayerName] - This command will list all of the players currently set homes if there are any. Players with the "home.gethomes" permission can use the extra PlayerName parameter to list the homes of a specific player.
- /blacklist [Add/Remove] [WorldName] - This command is used to both add and remove worlds to/from the blacklist. If passed no other arguments it will list all worlds currently blacklisted.
- /setmax <GroupName> <Amount> - This command will allow players with the "homes.setmax" permission to set a maximum number of allowed homes for a specific permission group. For example if you wanted to only allow the default permission group 4 homes you execute the command, "/setmax default 4".
- /strike - Have fun admins.
Permissions
- homes.* - A player given this permission will be allowed all commands under the Set Homes plugin
- homes.home - A player with this permission is allowed to teleport to named homes
- homes.sethome - A player with this permission is allowed to set named homes
- homes.strike - Give the power to others!
- homes.blacklist_list - A player given this permission will be able to list worlds in the blacklist
- homes.blacklist_add - A player given this permission will be able to add worlds to the blacklist
- homes.blacklist_remove - A player given this permission will be able to remove worlds from the blacklist
- homes.config_bypass - A player given this permission can set homes in blacklisted worlds, and doesn't have to wait for cooldown or teleport delays. They will also be able to exceed the max home limit.
- homes.gethomes - Give the ability to list any players active homes
- homes.home-of - Give the ability to teleport to one of any players active homes
- homes.delhome-of - Give the ability to delete one of any players active homes
- homes.uhome - Give the ability to update homes
- homes.uhome-of - Give the ability to update other players homes
- homes.setmax - Give the ability to set a maximum number of homes for a permission group
Default Config
# -------------------------- # SetHomes Config # -------------------------- # Messages: # You can use chat colors in messages with this symbol §. # I.E: §b will change any text after it to an aqua blue color. # Color codes may be found here https://www.digminecraft.com/lists/color_list_pc.php # Time: # Any time value is based in seconds. # Things to Note: # Set any integer option to 0 for it to be ignored. # The max-homes does not include the default un-named home. # Use %s as the seconds variable in the cooldown message. max-homes: default: 0 max-homes-msg: §4You have reached the maximum amount of saved homes! tp-delay: 3 tp-cooldown: 0 tp-cancelOnMove: false tp-cancelOnMove-msg: §4Movement detected! Teleporting has been cancelled! tp-cooldown-msg: §4You must wait another %s second(s) before teleporting!
Example Max-Homes setup
max-homes: default: 1 free: 3 subscriber: 5 admin: 0
F.A.Q
- Q: How can I give players permission to set named homes?
A: You will need to install a permissions plugin, either LuckPerms, or Vault & a Vault supported permissions plugin then apply the permission "homes.sethome" to the (player or group) you would like to allow the usage of multiple homes for.
Change Log
- Set Homes Two released: https://dev.bukkit.org/projects/set-homes-two
- Added support for Minecraft/Craftbukkit V1.16.3.
- Added support for LuckPerms permission plugin
- Made LuckPerms default permission plugin, and set Vault as a rollback before disabling all together
- Changed colors, and layout of list homes message to be more readable
- Fixed error, where SetHomes could not load without Vault
- Removed auto-updater functionality because it was not working properly
- Added server log messages for permissions plugin hooking, and no perms plugin found
Hi when my player's try set more then one home it say's you dont have permission's to do that! is there a way to fix that is it the mod or my server idk im kinda new to server hosting.
In reply to Forge_User_41933458:
Hi,
If you do not have a permissions plugin installed then you will need to install one and give players the proper permissions for that command. In this instance the permission to add would be homes.sethome.
Best Regards,
Xquiset
Hello, need help plz, one of my user have this error if he tries to set a home or go to home, what's happening?
He only can use /sethome, if he wan other it appears "An internal error occurred while attempting to perform this command" And in the console appear:
please help
>[2K [16:32:20 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'homes' in plugin SetHomes v1.2.5
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:48) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:704) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.PlayerConnection.handleCommand(PlayerConnection.java:1621) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1461) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:1) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:9) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_201]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_201]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SourceFile:199) [server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:896) [server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:831) [server.jar:git-Spigot-1a3504a-dfa7583]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:729) [server.jar:git-Spigot-1a3504a-dfa7583]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
Caused by: java.lang.IllegalArgumentException: Name cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at org.bukkit.craftbukkit.v1_13_R2.CraftServer.getWorld(CraftServer.java:1091) ~[server.jar:git-Spigot-1a3504a-dfa7583]
at com.samleighton.xquiset.sethomes.SetHomes.getPlayersNamedHomes(SetHomes.java:148) ~[?:?]
at com.samleighton.xquiset.sethomes.commands.ListHomes.listHomes(ListHomes.java:116) ~[?:?]
at com.samleighton.xquiset.sethomes.commands.ListHomes.onCommand(ListHomes.java:43) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[server.jar:git-Spigot-1a3504a-dfa7583]
... 15 more
i set the max homes too 8 but it will not let me set more then 1
In reply to TheRealKappaGaming:
Hi,
This appears to be a rather common bug. I am looking into it.
Best Regards,
Xquiset
Hello, i got that plugin on my server but all the time after 1/2 days homes resets. Any idea why?
In reply to Forge_User_67869157:
Hi,
Are there any errors in the server console? Is the homes.yml in the SetHomes plugin folder getting deleted somehow?
Regards,
Xquiset
Just so you know. I'm getting this error when trying to install SetHomes - V 1.2.5:
"Error: Invalid or corrupt jar file"
In reply to knorroc:
Hi,
What is the server version you're running? Are there any other errors in the server console? Do you have the latest version of Java installed?
Regards,
Xquiset
Hey there :)
Is it somehow possible to set a different home maximum number for different groups like player, supporter, mod etc. without giving them the bypass?
I would like to have 1 home for players, but about 3 for supporters etc.
Sth. like a permission homes.max_homes_1, ...2 etc.
Looking forward to your answer.
Greetings
La Twixx
In reply to Forge_User_82060749:
Hi,
Im sorry but this is not currently possible. I am working on getting this feature implemented into the next version of the plugin. Thanks for your patience.
Regards,
Xquiset
Hi xquiset How i do give players Permissions to give /sethome no /op <name >
In reply to Forge_User_09614383:
Hi,
Please take a look at the F.A.Q in the plugin description.
Best Regards,
Xquiset
i want players to have a home limit how do i do that?
In reply to elementyoyo:
Hi,
You can set a global limit of homes by using the config.yml in the SetHomes plugin folder. Just set the value of max-homes to any number you desire greater than zero, and save then restart the server. You should now notice the max-home limit being applied on the next login.
Regards,
Xquiset
I have just installed this plugin, I am having trouble with it.
I use
/sethome (houseName)
thrh
/home (houseName)
does not work
I can set
/sethome (My user)
/home
but will not allow me to have names set for different homes.
Would another plugin overide this one?
In reply to Forge_User_31143583:
Hi,
Another plugin can definitely cause unexpected behavior if they have the same commands as this one. For example “Essentials” has a /home command that could possibly cause interference. Were there any errors in your server console?
Best Regards,
Xquiset
Hi,
How do you give yourself permissions cause i have it installed on my server but everytime i try to set a home it says i don't have permissions
In reply to Forge_User_72600521:
Hi,
Install a permissions plugin and apply the permission homes.sethome to the player/group you want to allow usage of multiple homes. The permissions plugin I use to test is PermissionsEX. The command for it is as follows, /pex user <PlayerName> add homes.sethome.
Best Regards,
Xquiset