Inactive [TP] MultiHome v0.11.3 - Multiple personal named home locations [2058 / 1.2.3-R0.2]

Discussion in 'Inactive/Unsupported Plugins' started by MadManMarkAu, Apr 2, 2011.

  1. Offline

    MadManMarkAu

    MultiHome - Multiple named home locations:
    Version: v0.11.3

    This plugin is much the same as other multi-home plugins, except this plugin supports named home locations and home sharing. no longer do you need to keep a list of which home number is for what location; why not simply name the location from the start?

    When the plugin generates it's data files for the first time, it will import and convert your home locations if you use Essentials or MultipleHomes.

    To enable home-on-death, set enableHomeOnDeath, under MultiHome, in the config file to "true" and give the appropriate users the multihome.homeondeath permission.

    All test displayed to the user can be fully customized. This also allows for translations to other languages!

    Acknowledgements
    Sleaker: Too much to list here... Heaps of stuff. You rock!
    HereInPlainSight: Submitting a pull request to add PermissionsBukkit support. Also a pull request for new event system.
    Maxis010: For providing basic support in this thread.

    Donate:
    Donations help with development of this and other plugins, as well as the upkeep of our server. They're completely optional and give you that feel-good feeling we all know and love. :)

    [​IMG]

    Features:
    • Supports multi-world.
    • Multiple per-user home locations.
    • Home locations use names rather than numbers.
    • Can respawn player to their default home upon death.
    • Forwards-compatible with SimpleHome data file format. Simply replace "MultiHome/homes.txt" with the homes.txt from SimpleHome to migrate.
    • Can list and delete home locations.
    • Optional warm-up, cool-down and max-homes settings for all Permissions groups. Global settings for undefined
    • Automatically imports home locations from Essentials, MyHome and MultipleHomes data directories.
    • Can invite players to your home. Can globally invite all players to your home. Can impose a time limit on invites.
    • Every piece of text displayed to the player can be customized!

    Download: http://dev.bukkit.org/media/files/579/623/MultiHome.jar

    Source Code: https://github.com/MadManMarkAu/MultiHome

    Todo:
    • Support for custom commands.
    • User-settable option to enable/disable spawn-to-home.
    • Lockable homes.
    • Persistant, user settable HomeOnDeath option.
    • Option to store home locations in MySQL database.
    • Settable message colors.

    Bugs:
    If you encounter bugs in my plugin, open an issue on GitHub: https://github.com/MadManMarkAu/MultiHome/issues

    Commands (open)

    Commands:
    • /home - Teleport you to your default home location
    • /home <name> - Teleport to a named home location
    • /home <player>:<name> - Teleport to another players home location if you have permission or an invite is open.
    • /sethome - Set your default home location
    • /sethome <name> - Set a named home location
    • /sethome <player>:<name> - Set a home location for another player. Requires permission. Leave <name> blank to set default home.
    • /deletehome <name> - Delete named home location.
    • /deletehome <player>:<name> - Delete another player's named home location. Permission required.
    • /listhomes - List home locations for yourself.
    • /listhomes <username> - List home locations for another player. Requires permission.
    • /invitehome {<user>|*} - Invite another user (use "*" for global invite) to your default home location.
    • /invitehome {<user>|*} <home> - Invite another user (use "*" for global invite) to your named home location.
    • /invitehometimed {<user>|*} <time> - Invite another user (use "*" for global invite) to your default home for a short time.
    • /invitehometimed {<user>|*} <time> <home> - Invite another user (use "*" for global invite) to your named home for a short time.
    • /uninvitehome {<user>|*} - Retract invitation for another player to visit your default home.
    • /uninvitehome {<user>|*} <home> - Retract invitation for another player to visit your named home.
    • /listinvites - List invites open to you.
    • /listmyinvites - List invites you have open to others.
    Permissions (open)

    Permissions:
    • multihome.defaulthome.go - Allow user to teleport to their default home location.
    • multihome.defaulthome.set - Allow user to create their default home location.
    • multihome.defaulthome.invite - Allow player to invite others to their default home.
    • multihome.defaulthome.invitetimed - Allow player to invite others to their default home with a timer.
    • multihome.defaulthome.uninvite - Allow player to retract invitations to their default home.
    • multihome.namedhome.go - Allow user to teleport to a named home location.
    • multihome.namedhome.set - Allow user to create a named home location.
    • multihome.namedhome.delete - Allow user to delete a named home location.
    • multihome.namedhome.list - Allow user to list their home locations.
    • multihome.namedhome.invite - Allow player to invite others to their named home.
    • multihome.namedhome.invitetimed - Allow player to invite others to their named home with a timer.
    • multihome.namedhome.uninvite - Allow player to retract invitations to their named home.
    • multihome.othershome.go - Allow user to teleport to another player's home without invite.
    • multihome.othershome.set - Allow user to create another player's home.
    • multihome.othershome.delete - Allow user to delete another player's named home location.
    • multihome.othershome.list - Allow user to list home locations of another user.
    • multihome.free.defaulthome.go - Teleporting to default home is always free.
    • multihome.free.defaulthome.set - Setting default home is always free.
    • multihome.free.namedhome.go - Teleporting to named home is always free.
    • multihome.free.namedhome.set - Setting named home is always free.
    • multihome.free.othershome.go - Teleporting to other players home is always free.
    • multihome.listinvites.tome - Allow player to list invites open to them.
    • multihome.listinvites.toothers - Allow player to list invites they have open to others.
    • multihome.ignore.cooldown[/B] - Player will ignore the cooldown timer.
    • multihome.ignore.warmup[/B] - Player will ignore the warmup timer.
    • multihome.homeondeath - Player will be taken to their default home when respawning.
    Changelog (open)

    Version 0.11.2
    • Consolidated MultiHome and MultiHome_m commands.
    • Fixed a permissions bug.
    • Improved compatibility for Essentials.
    Version 0.11.1
    • Plugin resends target chunk to clients one second after teleporting. Might fix teleport chunk glitches.
    Version 0.11
    • Updated to latest Bukkit version.
    • Trying a fix to alleviate missing chunk glitches.
    Version 0.10
    • Fixed a typo in handling "{AMOUNT}" payment tags.
    • Added support for Bukkit permissions and SuperPerms.
    • Switched to using "Register" for economy handling.
    • Added permissions list to plugin.yml (for Bukkit perms support).
    Version 0.9.7
    • Rewrote permissions nodes.
    • Fixed permissions loading and economy loading (or lack thereof).
    Version 0.9.6
    • Merged update from Sleaker.
    • Added economy support.
    • Added PermissionsEX support.
    • Bunch of tweaks.
    Version 0.9.5
    • Updated to CraftBukkit 953
    Version 0.9.3
    • Updated to CraftBukkit 798
    • Added importing of newer Essentials home formats.
    Version 0.9.2
    • Fixed cooldowns.
    Version 0.9.1
    • Fixed typo in permissions.
    Version 0.9
    • Massive code rewrite.
    • Added invite system.
    • More permissions.
    • Lots of stuff, some large, some small.
    Version 0.8
    • Optional home-on-death. Players can teleport back home rather than to spawn when dead.
    Version 0.7
    • Imports home locations from Essentials and MultipleHomes.
    Version 0.6.2
    • Fixed a bug where plugin wasn't honoring groups correctly.
    Version 0.6.1
    • Fixed unnecesary warp scheduling when warmup time = 0
    Version 0.6
    • Updated to CraftBukkit 670
    • Implemented new config file.
    • Per-group warm-up, cool-down and max-homes settings.
    • Split create and teleport permissions.
    Version 0.5.2
    • Fixed a bug to do with MultiHome loading before MultiVerse and removing all home locations.
    Version 0.5.1
    • Fixed listing homes when no homes set.
    Version 0.5
    • Added /listhomes and /deletehome
    Version 0.4
    • Added support for Permissions/FakePermissions
    Version 0.3
    • Homing from another world will now teleport between worlds before teleporting to home. Fixes a server bug when changing worlds and locations simultaneously.
    Version 0.1-0.2
    • I honnestly can't remember... Released, I guess?
     
  2. Oh indeed, that's exactly what my post history indicates, and it's exactly what I said. It's obvious from the way I quoted all the other people who cited this problem and told them to STFU, or that the problem doesn't even exist, or that it shouldn't eventually be fixed on its own in a future vers... -- owait, that didn't happen.

    Maybe you were just being excessively rude. Take the lesson to heart rather than get your hackles raised. Seriously. I'll be ignoring any future posts directed at me from you. This is a thread for discussion of a plugin. Not for discussion of you or me. But in the end, if you feel you can dish something out at someone else, be ready to take it when it happens to you. Judging by your reply, I feel it's obvious that you can't take it, so don't try to dish it out.
     
    MadManMarkAu likes this.
  3. Offline

    VoidFusion

    So what if i want a group to have infinite amount of homes, what would the variable be in the config file? Would it be something like -1 or what?

    EDIT: I gave my Semi-Admin -1 said he couldn't create more than 1 home, gave him 100, said the same thing.

    EDIT: These are images of my config file.

    [​IMG]
    [​IMG]
    [​IMG]

    I gave everyone these permissions:
    - multihome.defaulthome.*
    - multihome.free.*
    - multihome.namedhome.*
    Except I have my Moderators and Semi-Admins this:
    - multihome.*

    Any ideas?

    EDIT: The pictures are off-centered and not taken from the exact frame like the others, they are not mis-configured.
     
  4. Offline

    Tim Visee

    Hi, I really love the plugin, but ive one question.
    I need to use groups for the maxhomes, cooldown and things like that, but I don't know how to define a group to a player, I know how to make the groups but everyone 'll get the default settings...?
    I use the original Permissions plugin (Permissions - The plugin of tomorrow) and of course I have permissions groups in here for different users, for example i've the group 'Paladins' for admins, and of course I also have the 'Paladins' group inside the config of MutliHomes, it'll still link the players to de defaul settings..
    (I hope you understand what I mean, im dutch)
    Oh and one other thing, my VPS is nearly finished so I want to fix this soon if it's possible.

    Thanks
    Tim Visee

    One other think, when you use multi-world support in your server and you want to teleport to a world that isn't loaded yet the plugin gave an internal error (error in the player chat, and also in the server console) I made a world portal plugin that you teleport to other worlds, if you want to, I can send you the code I wrote to load an other world and even a function to check if a world is loaded. So yes, just ask me if you want this..

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  5. Offline

    Sayshal

    CB 1337
    Code:
    2011-10-20 19:37:41 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'home' in plugin MultiHome v0.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:163)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:355)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:757)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:722)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:715)
        at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
        at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:500)
        at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
        at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:471)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    Caused by: java.lang.NullPointerException
        at de.bananaco.permissions.SuperPermissionHandler.setupPlayer(SuperPermissionHandler.java:25)
        at de.bananaco.permissions.worlds.WorldPermissions.setupPlayers(WorldPermissions.java:207)
        at de.bananaco.permissions.worlds.WorldPermissions.reload(WorldPermissions.java:70)
        at de.bananaco.permissions.worlds.WorldPermissions.setup(WorldPermissions.java:63)
        at de.bananaco.permissions.worlds.WorldPermissions.<init>(WorldPermissions.java:52)
        at de.bananaco.permissions.worlds.WorldPermissionsManager.getPermissionSet(WorldPermissionsManager.java:121)
        at de.bananaco.permissions.PermissionBridge.internalGetGroups(PermissionBridge.java:81)
        at de.bananaco.permissions.PermissionBridge.getGroups(PermissionBridge.java:96)
        at net.madmanmarkau.MultiHome.HomePermissions.getGroup(HomePermissions.java:101)
        at net.madmanmarkau.MultiHome.Settings.getSettingInt(Settings.java:141)
        at net.madmanmarkau.MultiHome.Settings.getSettingWarmup(Settings.java:204)
        at net.madmanmarkau.MultiHome.CommandExecutor.goDefaultHome(CommandExecutor.java:39)
        at net.madmanmarkau.MultiHome.MultiHome.onCommandFromPlayer(MultiHome.java:129)
        at net.madmanmarkau.MultiHome.MultiHome.onCommand(MultiHome.java:120)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
        ... 13 more
     
  6. Offline

    tom

  7. Offline

    Tim Visee

    Please help me! I want to start/open my server but I can't because I can't get those groups working :(
     
  8. Offline

    formaldehyd

    Is it possible to change the messagecolor?
     
  9. Offline

    MadManMarkAu

    You want the plugin? You want to take it over? Be my guest. Some of us have jobs, you know. Today is the first day off I've had for almost a month. The Christmas/New Years time is very busy for us.

    The format of the command is "/mdeletehome player:home"

    PEX is fixed in the source. Wait for the next release later today.

    Are you still having this issue? Is anyone else having this issue? I'm free today to help debug your server. I have no idea why this is happening, so I may need to be able to access your server for testing, or you can upload a copy (sans world files) that I can download for testing (probably best).

    This is a Bukkit issue. I've implemented a hack that seems to at least alleviate the issue, if not solve it altogether. Will be out in the next release.

    I'm not sure if this is an issue or not. If a world is not loaded, then it was not laoded for a reason. As far as I know, worlds don't unload themselves, only the chunks in those worlds, so teleporting between world should work, as the destination world will load the necesary chunks.

    -1 should work. Make sure the spelling, case and punctuation of your groups is correct. I don't know why -1 would not work.

    Still getting this error?

    Not at the moment. I'll add it to the todo list.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 13, 2016
  10. Offline

    Darq

    @MadManMarkAu Don't sweat spunkiie, I think he's the second one to get all pissy on this thread. >.> I've personally never had any problems with MultiHome and it remains one of my favourite plugins just for that fact, you update update what needs to be updated WHEN it needs to be updated. Thanks for keeping this alive for as long as you have.
     
  11. Offline

    Tim Visee

    I fixed this, now I use the PEX permissions system so I don't need any more help with this problem..!
     
  12. Offline

    MadManMarkAu

    Excellent. "Permissions" is a dead plugin anyway, if I remember correctly, but I could be wrong.
     
  13. Offline

    ChromWolf

    EXCELLENT to see you back, MMMA! Sorry to hear you've been so busy :(

    Re: the no chunk on teleport issue (same one Backfire is experiencing), we were still getting it, but loaded BananaChunk as suggested by @HereInPlainSight found here:
    http://forums.bukkit.org/threads/fi...a-lag-hole-request-a-chunk-resend-1060.19232/

    I hate to point people to a different plugin, but it solved the problem we were having, so we ended up sticking with MultiHome. YAY! :D Perhaps something from that plugin (the specific PlayerTeleport event code) can be merged with MultiHome to address the issue?

    As a reminder, we never got any console errors or feedback of any kind when it failed to load a chunk on teleporting a player to one of their homes, it just wasn't sending the chunk to the client. Is that at all helpful? Is there anything else we can show/send you to help troubleshoot? A link to the server IP or somesuch?
     
  14. Offline

    diddan

    Hi there

    Im new in this.....

    Im trying to get MultiHome to work, and tryed PermissionsEx, but that is way to hard for me :-D

    Is there any more easy plugin i can use to get this to work - all i want is that they can use "sethome" on my server?
     
  15. Offline

    monir

    I uppdated to latets 1337 and when i did people lost some homes why is that?
     
  16. Offline

    beleg

    could you pls add something to convert homes from other plugin? (like homespawnplus)
     
  17. Offline

    SilentStray

    Does this convert for MyHome? I would like to use it but don't want my players to lose their home locations.
     
  18. Offline

    monir

    Will this plugin no longer be active?
     
  19. The plugin author has been very busy of late. That doesn't mean the project is inactive. I couldn't tell you why any homes may have been lost, I haven't had the issue (that I am aware of) on my server, and I really can't say I have any issues with this plugin at all right now.
     
  20. Offline

    monir

    And some homes dont work for some worlds toghether with multiverse cb 1337 :(
     
  21. Offline

    MadManMarkAu

    Not yet, but it will soon. There's a bunch of home plugins out there, and it currently converts from the top 3.
    I don't know why. Contact me on the weekend and I'll work with you on it.
    Excellent. I'll investigate this plugin and see what it's doing, and if the fix can be incorporated with MultiHome.

    EDIT: Wierd, the code in that plugin is exactly the same as the code I'm already using in MultiHome to fix the chunk glitch. I have no idea why it doesn't work...

    EDIT2: New version, 0.11.1. This version schedules a task to refresh the chunk one second after teleporting. HOPEFULLY, this should help, but I have NFI if it will.
     
  22. Offline

    BenniRennt

    HI there.
    I use GM without Essentials and it works fine. But the only (important) plugin which doesnt work with GM is MultiHome. The users are in the default setting all the time. the groups are not accepted. can anyone help?
     
  23. Offline

    beleg

    don't use gm :p
     
  24. Just a note for the author here:

    Essentials uses command checking on all of its triggers. If another plugin has a 'home' command defined, it will allow the other plugin to take over.

    This is not (currently) true however for alias's. So the result is, since you use multihome_home, instead of just 'home', essentials will not be able to see your command and treat it as if it doesn't exist.
     
  25. Offline

    Guvnors

    Code:
            - multihome.defaulthome.go
            - multihome.defaulthome.set
            - multihome.defaulthome.invite
            - multihome.defaulthome.invitetimed
            - multihome.defaulthome.uninvite
            - multihome.namedhome.go
            - multihome.namedhome.set
            - multihome.namedhome.delete
            - multihome.namedhome.list
            - multihome.namedhome.invite
            - multihome.namedhome.invitetimed
            - multihome.namedhome.uninvite
            - multihome.listinvites.tome
            - multihome.listinvites.toothers
    This are in my permissionex. But it is still not working for users, only ops can use it atm? It DID use to work, but cant remember when or why it stopped.

    It says user doesnt have permission to use that command
     
  26. Offline

    MadManMarkAu

    Cool, that's great to hear. The reason I used aliases was to allow me to change the commands ("home" vs. "mhome") easily, without the plugin having to catch a bunch of commands. Looks like I might have to catch all those commands anyway.
    Are you using the latest PermissionsEx? It seems to be working fine for me. If you have time, contact me on Skype (madmanmarkau) or MSN (madmanmarkau at hotmail dot com). My timezone is GMT+8.

    EDIT:
    New version uploaded, fixes a small permissions issue when deleting others' homes. Also refactored command names as per above post.

    MultiHome_m is no longer needed
    The new MultiHome JAR file has BOTH sets of commands built in now.
     
  27. Offline

    MadManMarkAu

    That's because your config.yml file is malformed. You're specifying "groups:" for each user group. Try this: http://pastebin.com/wDSgxfpx
     
  28. Offline

    formaldehyd

    Is it possbile that this plugin doesn't work with bpermissions? If a user has two groups "default" and "VIP" he can only use the numer of homes from default and not VIP
    Can you plase add a reload command for your plugin?
     
  29. Offline

    XxTRAINEExX

    Is a permissions plugin required to make this work? I added the plugin and the console reports "permission not granted" for every command I try.

    Thanks for your help,
    Brian
     

Share This Page