HideMe
HideMe 0.1
Description:I became annoyed with the barrage of messages I would receive upon joining my server, and identified I'd like to be able to pop in and out without rousing anyone's attention.
HideMe allows one to join and quit the server silently, without the event messages being displayed. A user with the right permissions can enable / disable their join/quit events, and if necessary mimic a join/quit message. Installation:
1. Download the .jar
2. Place the .jar in your plugins directory
3. Restart the server Commands:
• /HideMe or /hm - Main Menu
• /HideMe reload - reload config
• /Hevents - Toggle hiding of your join/quit events
• /Hide - Hide from players, mobs and lists
• /spy - Hide player model from players and mobs
• /mimic - Mimic a join or quit message
Configuration:
HideInGroup - Hide blank list entry in another rank if neccesary (Depends: PermissionsBukkit)
GroupToHideIn - Which group to hide a hidden users blank list entry in.
NICKNAME:
JoinMimic
Mimic - text to use as a mimic join message
NickColour - text to use as a Nick prefix for join message
QuitMimic:
Mimic - text to use as a mimic quit message
NickColour - text to use as a mimic quit message
Permissions:
hideme.hideme
hideme.hide
hideme.hevents
hideme.spy
hideme.mimic
hideme.exempt - See anyone join/leave, despite their event status
hideme.reload
Change-Log:
0.2
- Changed command structure
- Added /hide to hide player from other players, lists, mobs and disable pickup (Mob disable is buggy, as are XPdrops)
- Added GroupHiding for PermissionsBukkit (Hide blank player entry in configurable group)
- Added /hevents to toggle hiding events
- Added spy to only hide player model from players (Incl. Mobs & DisablePickups
0.1
- Initial Creation
I think it may have something to do with this: http://pastebin.com/csGDevD7
Just sort of bumping jacobisanadmin's problem, as I have it as well.
Also, a suggested feature: Include a permission that allows you to receive a status update whenever someone uses /spy?
I cant mimic a join or quit; it says I havnt set the color, when I have. Please help.
@jakimfett and @yiruso: I would recommend this plugin if you don't want to edit permissions: http://dev.bukkit.org/server-mods/command-blocker/
You can block /list. you can also block commands for this plugin (/hide, etc). You can still execute commands as OP.
Update it and can I set it for OPs only ?
Useful plugin if updated for 1.4.2
It'd be great if you could update this plugin for Craftbukkit 1.3.1
It looks like a useful plugin
Ok, I found a couple of (very minor) bugs. I'm loving this plugin, hoping I can use it for a good long time!
Bug #1: When a "player1" logs in close to a "hidden" player2, player1 can see player2. Player1 is hidden if they toggle /hide to unhide, and then /hide again to actually hide.
Bug #2: Using EssentialsChat+GroupManager, the "hidden" player still shows up in the /list. I tested it both with players grouped by group, and just displayed normal. The normal TAB list doesn't display them though.
(potential) Bug #3: AFK messages still show up. Any chance these could be hidden?
Suggestion: Have a "default" /mimic join/leave message, so that anyone without a custom color set up uses the default when they use the command.
@Odiumxxx
Specifying that this is the way to set up the plugin might be an important thing to have in the overview...I had the same question, until I read through the comments.
Also...when someone who is hidden logs in, I get the following error: 11:36:54 [SEVERE] Could not pass event PlayerJoinEvent to HideMe org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:134) at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129) at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:66) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:569) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:461) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at me.odium.hideme.listeners.PListener.onPlayerJoin(PListener.java:67) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 10 more
Other than this, it seems to be working properly. One question I had is whether there is a Dynmap plugin (or a way to set up this one) so that you are auto-hidden from the dynmap if you are hidden with this plugin.
@ArttuJarvinen
As of 0.2 you'll be wanting...
I'll send you a quick link, seeing as we're currently awaiting approval. :)
After i installed it, i logged on and did /hideme on then i logged off, but people can still see when I join. How come?
EDIT: That shit was way too buggy. lemme rewrite and make this a little more stable.
@Lukethenuke
Should hide from lists now.
For plugins like mChat which order the online list by groups, i'm working on a function to hide the blank entry in a different populated group, so as to make it less obvious.
Currently it works for PermissionsBukkit using a pre-defined group, PEX support is also coming soon.
@Tealk123
If you're talking about persistance, then yes.
If you are hidden when you leave, or the server restarts, you will be hidden when you next join.
@Lukethenuke
also from dynmap would be fantastic :P
@dropposite
You have correctly identified the issue yourself.
You're recieving an error about not setting the config, because you haven't set the config.
Try Changing NICKNAME in the config to your nickname, and see what happens. ;)
when i try and do the /hideme quit or join commands, it tells me Mimic Text / Colours Not Set.
In the config file, it contains all the default settings, i havent changed anything.
is it possible to set up that is auto hide?
One thing that would really make this plugin different from plugins like Fakie2 and VanishNoPacket is if you can hide yourself from the /list and /who commands. In VanishNoPacket, I will join silently and vanished and not appear on the tab list but people can still type /who and /list and find out I'm online. It'd be cool if you could hide yourself from those commands.
That's my suggestion.
Cheers.