Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancement: add friends system #5

Open
Absentee23 opened this issue Nov 12, 2014 · 2 comments
Open

Enhancement: add friends system #5

Absentee23 opened this issue Nov 12, 2014 · 2 comments

Comments

@Absentee23
Copy link

One thing I've seen a glaring need for is a reliable bungeecord friends list feature for tracking players' friend's logging in/out, whereabouts, last seen, teleporting, etc and I feel it would fit well within the scope of this plugin suite considering it has most of the supporting features already implemented. If you disagree, feel free to close, totally understandable, I know you don't want to waste a bunch of time making stuff for other servers If not, read on and think about how it could benefit you as well 😃 :

Players would be able to send request to others to become friends. If a player has a friend log on/off, they would see a separate join/leave message for their friends (that could be enabled/disabled independently of the normal msgs, join/leave messages get annoying with many players, but nobody knows when their friends join with them disabled!). Ability to teleport to their friends (with perms, supporting tp and tpa, etc). Ability to visit friends home (separate permission from current home visiting). Toggleable display of list of friends currently online/last seen info on login.

Seems like it would be fairly easy to implement with most of the supporting features already being part of this plugin, though I don't know java so I'm unsure of whats involved (or else I'd be making PRs!)

@addstar
Copy link
Member

addstar commented Nov 12, 2014

Actually, our admin team have discussed this idea and it has been brought up by our players many times. It's an idea that we are interested in, but we would need to define the implementation functionality and how it would work. And it's not on our list of priorities at the moment ;)

But, to summarise functionality ideas:

  1. Friend requesting: Fairly easy, self explanatory.
  2. Special Join/part message: This only seems useful when global join/part messages are disabled (since they would see join/parts for all players anyway).
  3. Teleport to friends: Do you mean allow teleporting without requesting? This could be interesting, but possibly cause trouble for us.
  4. Visit friend homes: This one could be interesting, but could be used to bypass home limits for individual players (at least on our server).
  5. Online friend list: This one is the easiest and seems mandatory for any friend system.

If you have any other ideas/uses for the friend system, let me know :)

@Absentee23
Copy link
Author

I'm glad to hear you are open to it! I'll flesh out a few more ideas here then. :)

  1. yup. (I can't number a list starting with 2...)
  2. Exactly, its actually the main reason I want a friends system, so we can acceptably disable join/leave messages and still allow players to see when their friends come on.
  3. Yes, and I too think it could cause issues, but some people would want the option. The idea being there's a certain level of trust to accept a friend request, and if you're allowing /tpa anyway I don't see the issue with allowing teleports to a player (not them teleporting to you without warning). Thats why I mention separate perms for a friends /tp, /tpa, etc. Just as you could give someone perms for /tp now. Maybe even just a toggleable option to auto-accept teleport TO requests from friends (friend to player, /friend tpa player). There should be NO option to teleport a player away without them accepting. Might get too confusing for your average player to use though depending on how its implemented.
  4. Agreed, I hadn't thought of the home limits. Could only allow it when the player with the home set is online (they could just /tpa anyway). Implementing it could get messy though the more I think about it, some players wouldn't want their homes revealed, even just their names. Might just wanna forget this feature, the more I think about it the more redundant/unneeded it seems.
  5. In the friends list, could show online/last seen, which server they are on.
  6. Annnd onto some NEW ideas: A summon command to send a teleport request to all online friends, to quickly summon a group together.
  7. Status message. Old school AIM away message style, or older Facebook style where that message is your "Status" until it is removed or a new one entered. No history kept (except for the logged commands). This could be shown on friends list. Players could set "I'll be away until next Sunday!" for example, and anyone thats friends with them would see that on /friends list
  8. Toggle-able friend status on login. When joining the proxy, you'd be able to set the option of seeing basically the /friends list command automatically. "joinlist" is the best I can come up with right now for an option name.
  9. Toggle option for many of the things above: teleports/summon/friend requests/list on join/possibly more, for a player to toggle these friend related things on/off. Disable people teleporting to them without /tpa, disable receiving summon requests, friend requests (I imagine more popular players/youtubers/admins would get swamped with them).

Commands could be as so:

/friends request player - send friend request
/friends accept/deny player - accept/deny a friend request
/friends list - list friends with status
/friends tpto/tpa/tpahere player - self explanatory. Useful if you don't want universal teleports, rather only between friends. Or only want to allow /tp to friends, not to anyone.
/friends summon - summon all friends to you with an invite.
/friends toggle teleports/summon/requests/joinlist/more? - an options system, allowing players to toggle these friends features on/off.
/friends status msg/remove- Set your status message. Supports colors?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants