Hey id like to set up a sort of grey list system, the cross between being allowed on server, and actually playing in it. What i need is for all players to be aloud to join my server, but only the accepted players will be able to interact with the world, and speak with local chat. Now i could do this with perms, but there is 1 last key to this set up. I dont want accepted players to be able to interact with those who have not. Non accepted players should be invisable to everyone else, besides Admins and Moderators. I was wondering if there was any way to go about doing this? Thank you for reading.
It's totally doable, though I'd be surprised if something like this doesn't exist already. Also I don't know why they would need to be invisible, that seems like overkill. Disabling commands/build is a fair precaution, and I suppose even disabling chat until they complete a task has it's merit. I suppose you could just put them in their own world and use a chat channel plugin to separate the two.
Its for roleplay server. Dont want them to be trolling the accepted community :/ But i want them to be able to see and explore the actual world. Encouraging them to apply.
Ah, that makes more sense. If you rely on VanishNoPacket you could practically make it do all the work for you using permissions like: vanish.nointeract vanish.see vanish.nofollow vanish.nopickup vanish.vanish vanish.nohunger vanish.preventincomingdamage vanish.hooks.essentials.hide The invis players could even see each other. So when a player joins, have the default permissions have ThisPlugin.newbie or something, then the plugin could force them to /vanish and disable chat+commands if they have that permission. There might be a few kinks to work out, but it should be more less pretty easy to setup, using Vanish as a backbone.
then get herochat herochat.autojoin.<channel>herochat.force.join.<channel>Dont let them join other channels
Well, this is where you would need a custom plugin (probably). Not only do you want them to vanish, but you want them to for example not UN-vanish somehow. (Not sure if vanish is lost when they leave/rejoin, for example) Another issue is that once commands are disabled for them, they wont be able to use /vanish, so there's a bit of a conflict there if for example they need to be re-vanished. You might contact the developer for VanishNoPacket and see what he thinks, but otherwise the custom part of this should be pretty easy.
It's your call I suppose, but I wouldn't downplay the additional features it has built in: vanish.nointeract (no buttons/levers/pressure plates/chests/etc) vanish.nofollow (no mob targetting) vanish.nopickup (wont pick up items) vanish.nohunger (wont die of hunger) vanish.preventincomingdamage (wont be hurt)
Id be able to code this, however im already writing 9000 lines of script and even more for java jars. If you are capable of fulling my req its be greatly appreciated.