WhoWas
WhoWas
With name change support on the horizon, many players are wondering - "How will I know who my friends are?"
While plugins can use UUIDs to keep track of who a player was, UUIDs like 3e50893f4903402fb3b810158c6ed75b are very long, complicated, and almost impossible to memorize. Players have no easy way to make sure that someone is really who they say they are.
Introducing WhoWas!
WhoWas makes it easy for players to find out a player's name history, while affording privacy to users who don't want everyone to know their old name.
Features
- View full name history for a player, including the date and time a name was changed
- Lookup players not currently on the server
- Supports Bukkit and Sponge - with one jar!
Coming soon:
- Fully configurable messages
- Control over exactly who can see your name history with a whitelist or blacklist
- Past Name Lookup (Experimental) - Use a player's old name to lookup their name history, provided they joined the server before.
Bukkit and Sponge support in the same jar? What wizardry is this?
Bukkit and Sponge use two different methods for loading a plugin.
While Bukkit looks at the class specified in th plugin.yml
, Sponge has no such concept. Instead, the main class is given the annotation Plugin
, which is detected and loaded by the implementation.
If you're not a developer, all this means is you can drop the same jar into your Bukkit plugins
folder, or the corresponding Sponge folder (mods
for the official Forge implementation`), without any changes. WhoWas will work on either one!
Commands
Command | Example | Help | Permission |
/whowas <playerName> | /whowas Djinnibone | Displays the name history for the player <playerName> | whowas.whowas |
You can try out WhoWas with /whowas Djinnibone
.
WhoWas Configuration
Instructions for configuring WhoWas can be found here.
How does this work
WhoWas uses Mojang's API endpoints - documented here - to fetch name history information.
All of this information is public, and can still be obtained if you don't have WhoWas installed on your server.
Metrics
This plugin collects statistics about the server version, plugin version, operating system, etc, using MCStats. If you don't want this, you can always disable it from plugins/PluginMetrics/config.yml.
Development builds and GitHub
Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
They can be found here
WhoWas is available on Github!
Join us at #whowas on EsperNet!
<<reply 2479219="">>
Exact name lookup is now configurable in the latest version (it's configurable in
config.yml
)@Aaron1112
Sounds good. The way it works now, I can't get the data for Bobcat000 (yes, there is one) or see if plain-old Bobcat is available (it isn't :( ).
@Bobcat00
The partial matching is because I didn't use the exact match method for getting a player. I'll add an option to configure that.
I'd copied code from my other plugin. I have the changes locally, but I haven't pushed them yet :).
Nice plugin. However, it seems to be doing some sort of partial-name matching if a player with a similar name is already logged into the server. For example, if I'm logged in, the following all return the same results (for Bobcat00):
If I'm not logged in, the plugin returns the results for the names as specified.
Also, I suggest that you output the actual UUID string, too. That information can be handy.
Your update checking code has strings referencing InventoryBomb.
Great plugin!
@Aaron1112
Great! Thank you!!!
@madtomic
I've added 1.7.9 and 1.7.10 support in the latest version. It's available with the latest dev builds (the usual caveats about untrusted downloads apply), or you can wait for it to be approved.
I'm working on bringing 1.7 compatibility. It should be available soon.
This support 1.7.9?