Inactive [TP/HOME/WARP] Waypoint v1.6.4(beta)- Teleportation points, home, spawn, and warp management. [1609]

Discussion in 'Inactive/Unsupported Plugins' started by miyoko, Jul 12, 2011.

  1. Offline

    miyoko

    Notice!

    THIS PLUGIN IS OLD AND VERY VERY OUTDATED. DOWNLOADS ARE NO LONGER AVAILABLE, AND SUPPORT FOR THIS PLUGIN HAS BEEN DROPPED. IF YOU NEED A SIMILAR PLUGIN, PLEASE USE ZPort


    Waypoint - simple teleportation point and home/spawn/warp management plugin:
    Version: v1.6.4 beta

    NOT YET UPDATED FOR 1.2

    *New in 1.6: modular command hookins, reworked command system, SuperPerms, ????*

    Waypoint is an easy teleportation point management and home location
    management plugin. You can create teleportation points to go back to later
    as well as share privately with other users. You can also create public warps that only certain groups of users can access.

    Waypoint's Features:
    • Add/delete waypoints for later access
    • List all of your waypoints simply
    • Share your points privately with other users
    • Points are private, and only accessable by you, unless shared
    • Multiworld support
    • Permissions/SuperPerms/OP support with strict nodes.
    • Home location management
    • Home location is automatically set to the bed you last exited (only if enabled in config.)
    • Create and manage public warps
    • Control which groups of users can access these warps
    • Save/Load the spawn points for all of your worlds
    • Selective showing of warps (you only see what you can access.)
    • Teleport easily between worlds
    • Create and import other worlds
    • Create and teleportation signs to travel to warps or world spawnpoints
    Download: JAR | SRC
    Development build (bleeding edge): JAR
    Integrity (CI): Waypoint project

    If you like my work, please consider sending a dollar or two my way so my little development company can pay for a server to do work and testing on :)
    [​IMG]

    For those of you that want to contribute, or even just watch progress get made on this, check this out: http://phabricator.maio.me/project/view/1/

    Phabricator: Source Code/Collaboration

    Commands:
    • /wp add <name> -- add a waypoint to your list
    • /wp del <name> -- remove a waypoint form your list
    • /wp tp <point> -- teleport to your point
    • /wp invite <player> <point> -- send an online player an invite to your point
    • /wp accept <point> -- accept an invite to a point
    • /wp decline <point> -- decline an invite to a point
    • /wp list -- list of all of your points
    • /home -- teleport to your home
    • /home set -- set your current location to your home
    • /spawn [world] -- teleport to the world's spawn point
    • /spawnadmin <save|load> [world] -- save or load the spawn point of the specified world
    • /spawnadmin set -- set the spawn point of your current world
    • /warp [warpname] -- teleport to the specified warp, if you have access
    • /warp add <warpname> -- create a public warp with the default permissions
    • /warp del <warpname> -- delete a warp you own
    • /warp set <warpname> <owner|permission|or a custom value> <newvalue> -- set property values in the warp's metadata
    • /warp list -- list all warps that *YOU* have access to
    • /warpadmin <set|del> <warp> [key] [value]
    • /tp <player> [target] -- teleport to another player, or teleport one player to another.
    • /tphere <player> -- ejects the target from a vehicle (if applicable) and teleports that player to you.
    • /tploc <x,y,z> -- teleport to a set of coordinates.
    • /world [worldname|create|import|list] -- displays what world you are in and your current position, or if given a worldname, teleports you to that worlds spawn.
    Installation and Configuration:
    Download the jar file and drop it into your minecraft server's plugins/
    folder and reload/restart the server. The configuration will be
    automatically created for you.

    Teleportation Signs:
    To create a teleportation sign, you must format it like this:
    Code:
    Line 1: [WP:WARP] or [WP:WORLD]
    Line 2: world name or warp name
    Line 3: (optional) description # maybe economy cost at some point soon
    Line 4: (optional) description
    
    It is case insensitive btw.

    Configuration options:
    'set_home_at_bed': set this to true if you want your home to be reset
    whatever bed you get out of.
    'autoupdate': check for updates and download upgraded jars automatically
    'warp.groups': permission groups for warps
    'warp.string': message sent to user after teleporting to a warp, %w is warpname, %p is playername
    'limits': self-explanatory.

    Permissions Nodes: (should each be self-explanatory)
    • waypoint.basic.add
    • waypoint.basic.delete
    • waypoint.basic.teleport
    • waypoint.basic.invite
    • waypoint.basic.invite.accept
    • waypoint.basic.invite.decline
    • waypoint.basic.list
    • waypoint.debug.config_node_test << debugging *ONLY*
    • waypoint.home -- you *must* add this if you want to be able to use home commands
    • waypoint.home.set
    • waypoint.home.set_on_bed_leave
    • waypoint.admin.spawn
    • waypoint.admin.spawn.set
    • waypoint.admin.spawn.save
    • waypoint.admin.spawn.load
    • waypoint.admin.warp
    • waypoint.admin.world.create
    • waypoint.admin.world.import
    • waypoint.teleport.teleport -- for general teleportation actions
    • waypoint.teleport.location -- for coordinate-based teleportation
    • waypoint.teleport.here -- for teleporting players to you
    • waypoint.spawn -- you *must* add this if you want to be able to use spawn commands
    • waypoint.warp -- you *must* add this if you want to be able to use warps
    • waypoint.world -- you *must* add this if you want to be able to use /world
    • waypoint.world.teleport
    • waypoint.world.list
    • waypoint.world.access.<worldname> -- more info on this below
    • waypoint.warp.access.<permission category>
    • waypoint.warp.create
    • waypoint.warp.delete
    • waypoint.warp.list
    • waypoint.sign.link.create
    • waypoint.sign.link.use
    • waypoint.sign.link.delete
    • waypoint.sign.warp
    • waypoint.sign.world
    • waypoint.cost_exempt.teleport -- teleports do not cost a single dime.
    Known Bugs:
    • Set home at bed is not disabling, ever. Currently looking into it. T3
    If you find a problem, report it at Github.

    Permissions Setup:
    Here is a sample Permissions 2.7.4 configfile with Waypoint's nodes already set up, and a user set up to give an example. Change it to your liking.

    << Thanks Pr0Failure :D

    World Access
    As of about 1.6.1, I added a few new things that implement a whole "world access" type schema of features. Players will NEVER be able to access a world unless they have the "waypoint.world.access.<worldname>" or "waypoint.world.access.*" permissions. I will add a configuration option to disable this, but for now, it's always on. If you want to effectively disable it without a config option and your permissions system supports inheritance, simply place the "waypoint.world.access.*" node at the lowest level and it should filter up through everything that inherits that or its children. I only added this because I felt it would be handy in the case of servers wanting to prevent griefing in creative worlds, but leaving whitelisting off, and just spawning all new users in the spawn world, but not letting them traverse your minecraft universe of worlds. There will be a config option to turn this off soon. By the way, if you didn't catch the gist of what I was really saying, this prevents ALL teleporting between worlds (only if you don't have the permissions for that world) no matter what you use to teleport. This catches events at a low level and checks each user's permissions as they change worlds. But enough about this.

    Bugs and Errors
    If you get a "An internal error has occurred" message when you use a command, * PROVIDE A TRACEBACK PLEASE. * (hint: a traceback is the error code in the server console that shows the error and its callers)
    And for those of you that didn't read this text, maybe this image will catch your attention:

    [​IMG]

    TODO:
    • Fix PermissionsEx not being detected correctly.
    • Rewrite command structure again with sk89q's command framework.
    • Add configuration options to disable various things.
    • Clean up core support code (me.pirogoeth.Waypoint.Core.*)
    • OpenAuth integration in the future?
    Changelog:
    Version 1.6:
    • Completely rewrote the command parser from the ground up.
    • Added SuperPerms support
    • Split commands apart into categories (much cleaner for anyone who works through the code)
    • (Supposedly) Fixed NPE from LoadWorlds during plugin load.
    Version 1.5:
    • Rewrote the configuration loader and put it in its own class
    • Restructured config storage
    • Added new warp limitations
    • Added an autoupdater
    Version 1.4.5
    • Fixed warp permission loading and detection
    Version 1.4.4
    • Fixed the internal errors spewed on /warp set
    Version 1.4.1
    • Removed some unneeded imports
    • Removed some unused variables
    • Now using String.format in checkperms
    Version 1.4
    • Added warp management
    • Restructured most of the config file formatting.
    • Homes-per-world (you can have one home per world now.)
    • Added spawn management
    • Added backup/restore of world spawn points
    Version 1.3
    • Added home support
    • Fixed configuration node bugs
    Version 1.1
    • Added invite support
    Version 1.0
    • Wrote all base code
    And some thanks.
    Definitely got some big thanks here, especially to Pr0Failure, who been testing the crap out of this, even during its magical beta stages. And some more thanks to all of you that put up with me not being around for weeks on end due to school. And thanks to others who at one point sent in a pull request to fix something I had missed. I love you all, you're a very supportive community :) Also, some big thanks to Ctark who's been following this like crazy and even digging through my messy code to find nodes to help others while I'm not around :) Again, THANK YOU ALL <3
     
  2. Offline

    Ctark

    PermissinsBukkit, worked for me.
    I am currently using bPermissions (quite nice if your importing from other plugins (has an import feature built in))
    Why don't you try using bPermissions and see if it works for you?
     
  3. Offline

    miyoko

    It's inactive, yes, but its very nice and stable :3
     
  4. Offline

    Clucky

    Love the plugin, works perfect. I also love your little comic strip, its hillarious :p
     
  5. Offline

    Ctark

    Just curious how the next release is going, if you have had any free time to work on it?
    Would be epic to see warp limits...... /bug :D
     
  6. Offline

    QuInNfAiLz22

    When I Edit The Config.yml, I dont have a Groups.yml Help?
     
  7. Offline

    miyoko

    Yeah, I've started to work on warp limits and such. I just havn't fully implemented the limiter. I've been lacking freetime lately.

    You won't have a groups.yml, theres a groups node in the config.yml
     
    Ctark likes this.
  8. Offline

    barefootguru

    Yup, it does. Thanks Ctark.
     
    Ctark likes this.
  9. Offline

    trout1212

    Thanks so much!
     
  10. Offline

    btuyl

    Code:
    groups:
        default:
            default: true
            options:
                rank: '1000'
            permissions:
            - modifyworld.chat
        Admin:
            inheritance:
            - Moderator
            prefix: '&0(&4Admin&0)&5 '
            permissions:
            - -modifyworld.entity.mobtarget.*
            - tombstone.admin
            - waypoint.warp.access.Admin
            - waypoint.admin.*
            - waypoint.admin.warp
            - waypoint.basic.add
            - waypoint.basic.delete
            - waypoint.basic.teleport
            - waypoint.basic.invite
            - waypoint.basic.invite.accept
            - waypoint.basic.invite.decline
            - waypoint.basic.list
            - waypoint.teleport.teleport
            - waypoint.teleport.location
            - waypoint.teleport.here
            - waypoint.warp.create
            - waypoint.warp.delete
            - waypoint.warp.list
            - waypoint.sign.link.create
            - waypoint.sign.link.use
            - waypoint.sign.link.delete
            - waypoint.sign.warp
            - waypoint.sign.world
            - waypoint.warp
            - instabreak.toggle
            - instabreak.force
            - instabreak.config
            - instabreak.bedrock
            - instabreak.ranged
            - lwc.admin
            - ChestShop.admin
            - ChestShop.*
            - iConomy.top
            - iConomy.help
            - iConomy.holdings
            - iConomy.holdings.others
            - iConomy.payment
            - iConomy.accounts.create
            - iConomy.accounts.remove
            - iConomy.accounts.give
            - iConomy.accounts.take
            - iConomy.accounts.set
            - iConomy.accounts.status
            - iConomy.accounts.status.set
            - iConomy.accounts.purge
            - iConomy.accounts.empty
            options:
                rank: '0'
        Member:
            inheritance:
            - default
            prefix: '&0(&8M&7ember&0)&3 '
            permissions:
            - modifyworld.*
            - modifyworld.chat
            - waypoint.basic.add
            - waypoint.basic.delete
            - waypoint.basic.teleport
            - waypoint.basic.invite
            - waypoint.basic.invite.accept
            - waypoint.basic.invite.decline
            - waypoint.basic.list
            - waypoint.home
            - waypoint.home.set
            - waypoint.warp.create
            - waypoint.warp.delete
            - waypoint.sign.link.create
            - waypoint.sign.link.use
            - waypoint.sign.link.delete
            - waypoint.sign.warp
            - waypoint.warp.access.Member
            - waypoint.spawn
            - waypoint.warp
            - lwc.protect
            - ChestShop.shop.buy
            - ChestShop.shop.sell
            - ChestShop.shop.create
            - iConomy.top
            - iConomy.help
            - iConomy.holdings
            - iConomy.payment
            - tombstone.use
            - tombstone.freechest
            - tombstone.large
            - tombstone.lwc
            - tombstone.sign
            - tombstone.freesign
            - tombstone.quickloot
            - tombstone.cmd.tombfind
            options:
                rank: '800'
        Moderator:
            inheritance:
            - Member
            prefix: '&0(&1Moderator&0)&2 '
            permissions:
            - modifyworld.chat
            - modifyworld.*
            - waypoint.warp.access.Moderator
            - waypoint.admin.spawn.*
            - waypoint.sign.link.use
            - waypoint.sign.warp
            - waypoint.sign.world
            - waypoint.warp.list
            - waypoint.warp
            - lwc.protect
            - ChestShop.shop.buy
            - ChestShop.shop.sell
            - ChestShop.shop.create
            - iConomy.top
            - iConomy.help
            - iConomy.holdings
            - iConomy.payment
            options:
                rank: '100'
    ok i have all the permissions nodes in and cant use warps, can set them up but cant use them. using permissions ex
     
  11. Offline

    der_robert

    I have the same problem, but with a little difference, i cant create warps, and teleport doesnt work to. It is just as well as admin and as a player, the group admin has all rights available.

    I use Cb 1337.
     
  12. Offline

    miyoko

    When starting or reloading your server, while Waypoint is initialising, does it say that it detected PermissionsEX as your permissions manager?
     
  13. Offline

    der_robert

    Hi,

    this is my server.log ->
    Code:
    2011-11-04 21:47:01 [INFO] [Waypoint] Reading configurations.
    2011-11-04 21:47:01 [INFO] [Waypoint] Configuration succesfully loaded.
    2011-11-04 21:47:01 [INFO] [Waypoint] Permissions plugin detected. Using Permissions v2.7.7
    2011-11-04 21:47:01 [INFO] [Waypoint] Enabled version 1.6.0
    2011-11-04 21:47:01 [INFO] [Waypoint] Saved all configurations.
    2011-11-04 21:47:01 [INFO] [Waypoint] Checking for updates..
    2011-11-04 21:47:01 [INFO] [Waypoint] No updates available.
    2011-11-04 21:47:01 [INFO] [Waypoint] Warps: loaded permission groups: default, Gast, Spieler, Mod, Admins
    2011-11-04 21:47:01 [INFO] [Waypoint] No worlds to be loaded.
    i use PermissionsEx (with MySQL !!!), but not even an admin can create warp points or teleport.
     
  14. Offline

    btuyl

    yes it finds permissions just fine
    Code:
    2011-11-04 17:19:45 [INFO] [Waypoint] Reading configurations.
    2011-11-04 17:19:45 [INFO] [Waypoint] Configuration succesfully loaded.
    2011-11-04 17:19:45 [INFO] [Waypoint] Permissions plugin detected. Using Permissions v2.7.7
    2011-11-04 17:19:45 [INFO] [Waypoint] Enabled version 1.6.0
    2011-11-04 17:19:45 [INFO] [Waypoint] Saved all configurations.
    2011-11-04 17:19:45 [INFO] [Waypoint] Checking for updates..
    2011-11-04 17:19:46 [INFO] [Waypoint] No updates available.
    2011-11-04 17:19:46 [INFO] [Waypoint] Warps: loaded permission groups: Default, Member, Moderator, Admin
    2011-11-04 17:19:46 [INFO] [Waypoint] No worlds to be loaded.
    and too der_robert I had the same thing, had to put all the perm. nods in the admin. Dont know why but it work, but cant use warps that's what where trying to fix, Miyoko is realy good at getting everything to work. I think he don't like lose ends LOL
     
  15. Offline

    Ctark

    I think btuyl is, but make sure you all are.
    Just making sure you guys use a:
    waypoint.warp.access.<permission category>
    eg: waypoint.warp.access.Admin or waypoint.warp.access.Default
     
  16. Offline

    bubbanator3000

    I keep getting the error
    Please specify environment type.
    when ever i try to make a new world
     
  17. Offline

    Ctark

    what are you as a command?
    try: /world create NAMEHERE normal
    it's either that or /world NAMEHERE create normal, though I think it's the first one
    might also be 'env:normal' aswell, try those, in combination, then post if your having issues :D
     
  18. Offline

    miyoko

    /world create name ENVIRONMENT[NORMAL/SKYLANDS/NETHER]
     
  19. Offline

    miyoko

    I've been very...trapped lately. High school has a lot of drama. Lately, I've been dealing with drama from TWO of my ex-girlfriends, drama from inside my group of friends, drama from some very close friends, and a big amount of drama from immature idiot haters. So, sorry I haven't talked much here, but I've done a little work. I worked on added per-world game modes, and setting the game mode of a player to whatever the configured mode of the world they spawn in is.
     
  20. Offline

    blasterweb

    Very nice plugin, I like it and I'm using it. Any chance that it is possible to edit the message files? I mean, whenever you type /warp, it comes up with a usage that is confusing for ... a high amount of people in my server. I tried something like rTriggers, but that didn't work (it completely disabled /warp warpname)
    Or make an option so that /warp shows the list of public warps.
    Also the same with /wp.
    I am very happy if you implement one of the two things, thank you! Oh and btw I can't wait for pages on the warp list :p
     
  21. Offline

    blasterweb

    and btw u should update the title to latest recommended build - it still works :p
     
  22. Offline

    Sparkkey123

    I have been having fun with this mod. everything seems to be working great. One noob question... how do you use the teleportation signs? I can make one per the instructions ( [Waypoint] , world, warp name) and the sign sits there. What do you do to/with the sign to use it to teleport to the entered "warp name"?
     
  23. Offline

    miyoko

    Right-click ;p
     
  24. Offline

    Ctark

    type:
    [Waypoint]
    warp
    NAMEHERE
    OR
    [waypoint]
    world
    WORLDNAME
    That confused me for a bit too, don't feel too bad about it.
    Basically the warp/world (line 2) is if you want to go to a warp, or a world, you specify one, then line 3 becomes the name of that world/warp.
    Hopefully this helps.
     
  25. Offline

    blasterweb

    The dev build link (jenkins) is not working :p
    and by the way: can you change the rotation? Every warp/spawn looks at the same direction. (When you teleport to it). Even when I look on the opposite way. :)
     
  26. Offline

    miyoko

    I've been experimenting with pitch/yaw (rotation) for a long time, and it never worked, but I really wish it did :/
     
  27. Offline

    Sparkkey123

    jimeny christmas! That was it. I thought I had to enter both the warp point and the world that the warp was in. works perfect. now for some fun.
     
  28. Offline

    btuyl

    I dont like having to post the same thing 2 times but I didn't really get an answer to my question. I have all the permissions nodes in and cant use warps, can set them up but cant use them. using permissions ex and WP finds it. Here is how I have my permissions set up. please help I love this mod.​
    thank you BT​
    Code:
    groups:
        default:
            default: true
            options:
                rank: '1000'
            permissions:
            - modifyworld.chat
        Admin:
            inheritance:
            - Moderator
            prefix: '&0(&4Admin&0)&5 '
            permissions:
            - -modifyworld.entity.mobtarget.*
            - tombstone.admin
            - waypoint.warp.access.Admin
            - waypoint.admin.*
            - waypoint.admin.warp
            - waypoint.basic.add
            - waypoint.basic.delete
            - waypoint.basic.teleport
            - waypoint.basic.invite
            - waypoint.basic.invite.accept
            - waypoint.basic.invite.decline
            - waypoint.basic.list
            - waypoint.teleport.teleport
            - waypoint.teleport.location
            - waypoint.teleport.here
            - waypoint.warp.create
            - waypoint.warp.delete
            - waypoint.warp.list
            - waypoint.sign.link.create
            - waypoint.sign.link.use
            - waypoint.sign.link.delete
            - waypoint.sign.warp
            - waypoint.sign.world
            - waypoint.warp
            - instabreak.toggle
            - instabreak.force
            - instabreak.config
            - instabreak.bedrock
            - instabreak.ranged
            - lwc.admin
            - ChestShop.admin
            - ChestShop.*
            - iConomy.top
            - iConomy.help
            - iConomy.holdings
            - iConomy.holdings.others
            - iConomy.payment
            - iConomy.accounts.create
            - iConomy.accounts.remove
            - iConomy.accounts.give
            - iConomy.accounts.take
            - iConomy.accounts.set
            - iConomy.accounts.status
            - iConomy.accounts.status.set
            - iConomy.accounts.purge
            - iConomy.accounts.empty
            options:
                rank: '0'
        Member:
            inheritance:
            - default
            prefix: '&0(&8M&7ember&0)&3 '
            permissions:
            - modifyworld.*
            - modifyworld.chat
            - waypoint.basic.add
            - waypoint.basic.delete
            - waypoint.basic.teleport
            - waypoint.basic.invite
            - waypoint.basic.invite.accept
            - waypoint.basic.invite.decline
            - waypoint.basic.list
            - waypoint.home
            - waypoint.home.set
            - waypoint.warp.create
            - waypoint.warp.delete
            - waypoint.sign.link.create
            - waypoint.sign.link.use
            - waypoint.sign.link.delete
            - waypoint.sign.warp
            - waypoint.warp.access.Member
            - waypoint.spawn
            - waypoint.warp
            - lwc.protect
            - ChestShop.shop.buy
            - ChestShop.shop.sell
            - ChestShop.shop.create
            - iConomy.top
            - iConomy.help
            - iConomy.holdings
            - iConomy.payment
            - tombstone.use
            - tombstone.freechest
            - tombstone.large
            - tombstone.lwc
            - tombstone.sign
            - tombstone.freesign
            - tombstone.quickloot
            - tombstone.cmd.tombfind
            options:
                rank: '800'
        Moderator:
            inheritance:
            - Member
            prefix: '&0(&1Moderator&0)&2 '
            permissions:
            - modifyworld.chat
            - modifyworld.*
            - waypoint.warp.access.Moderator
            - waypoint.admin.spawn.*
            - waypoint.sign.link.use
            - waypoint.sign.warp
            - waypoint.sign.world
            - waypoint.warp.list
            - waypoint.warp
            - lwc.protect
            - ChestShop.shop.buy
            - ChestShop.shop.sell
            - ChestShop.shop.create
            - iConomy.top
            - iConomy.help
            - iConomy.holdings
            - iConomy.payment
            options:
                rank: '100'
     
  29. Offline

    Ctark

    try changing the waypoint.warp.access.Admin to waypoint.warp.access.Default and see what happens.
    I have a feeling it may be creating a warp under the 'default' permissions, then sees that you only have 'admin' permissions, it may not know that 'admin' is higher than default. try that.
    OR
    /warp set <warpname> permission Admin
    on an already made warp, see if you can then use it.
    if you type /warp list, what does it show?
     
  30. Offline

    Psycho Robot

    maio.me appears to be down. Are there any mirrors, or might someone upload their copy so I could grab it?
     
  31. Offline

    nodice

    Could you fix the download .jar? For some reason I am not getting anything. (puzzled face)

    Yeah Same here. I am assured that the developer will get right on it . Thanks for the plugin miyoko! :D

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

Share This Page