InventivetalentDev / NickNamer

Spigot Name & Skin changer plugin
https://www.spigotmc.org/resources/5341
MIT License
104 stars 28 forks source link

NickDisguiseEvent and SkinDisguiseEvent #25

Closed SpraxDev closed 8 years ago

SpraxDev commented 8 years ago

What steps will reproduce the problem?

@EventHandler private void onDebug(NickDisguiseEvent e) { Bukkit.broadcastMessage("called NickDisguiseEvent (" + e.getPlayer().getName() + ")"); } //same with SkinDisguiseEvent

What were you expecting to happen? What happened instead?

only call Event when PlayerJoin, /nick but called randomly When standing AFK and alone on the Server it will Spam youre Chat (you have to be nicked)

What version of the plugin are you using? Type /version <Plugin Name>

NickNamer version 3.12.2 Author: inventivetalent

What Spigot version are you using? Type /version

This server is running CraftBukkit version git-Spigot-db6de12-18fbb24 (MC: 1.8.8) (Implementing API version 1.8.8-R0.1-SNAPSHOT)

What plugins are you using? Type /plugins

Plugins (8): PermissionsEx, EmptyWorldGenerator, ServerUtils, PacketListenerApi, ProtocolLib, NoCheatPlus, NickNamer, LobbyHandler

Do you have an error log? Use pastebin.com. If you're not sure, upload your whole server log

no error

Did your client crash? Upload errors in .minecraft/logs/latest.log as well

didn't crash

Additional information? (Are you using Bungeecord? Did it work in previous versions? etc.)

same informationen from last two issues

InventivetalentDev commented 8 years ago

It's not called randomly. It's called every time the name/skin packet is sent to a player, which is done by the server every few seconds. The event doesn't notify plugins about players using the commands, but about outgoing update packets. That's why the example code sets the nick/skin every time the event is called:

@EventHandler
public void on(NickDisguiseEvent event) {
    event.setNick("inventivetalent");
}