Expected behavior
Event handlers for events in the com.destroystokyo.paper.event.profile package should be called whenever a client attempts to connect to the server.
Observed/Actual behavior
ProfileWhitelistVerifyEvent event is handled (aside from the expected case of an offline client), but FillProfileEvent, LookupProfileEvent, PreFillProfileEvent or PreLookupProfileEvent are never handled.
Steps/models to reproduce
Create a new plugin called "LookupTest".
paper.yml:
name: LookupTest
version: @version@
main: com.kwvanderlinde.lookuptest.LookupTest
api-version: 1.16
LookupTest.java:
package com.kwvanderlinde.lookuptest;
import org.bukkit.plugin.java.JavaPlugin;
public final class LookupTest extends JavaPlugin {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new Listener(getServer()), this);
}
@Override
public void onDisable() {
}
}
Listener.java:
package com.kwvanderlinde.lookuptest;
import com.destroystokyo.paper.event.profile.*;
import org.bukkit.Server;
import org.bukkit.event.EventHandler;
public class Listener implements org.bukkit.event.Listener {
private final Server server;
Listener(Server server) {
this.server = server;
}
@EventHandler
public void onPreLookupProfileEvent(PreLookupProfileEvent event) {
server.getLogger().warning("PreLookupProfileEvent");
}
@EventHandler
public void onLookupProfileEvent(LookupProfileEvent event) {
server.getLogger().warning("LookupProfileEvent");
}
@EventHandler
public void onFillProfileEvent(FillProfileEvent event) {
server.getLogger().warning("FillProfileEvent");
}
@EventHandler
public void onPreFillProfileEvent(PreFillProfileEvent event) {
server.getLogger().warning("PreFillProfileEvent");
}
@EventHandler
public void onProfileWhitelistVerifyEvent(ProfileWhitelistVerifyEvent event) {
server.getLogger().warning("ProfileWhitelistVerifyEvent");
}
}
Add the plugin to a fresh server folder:
> find . -type f
./server-1.16.1.jar
./plugins/LookupTest-1.0-SNAPSHOT.jar
Start the server.
Now connect with a client (online and offline) and see which events get logged.
Plugin and Datapack List
None beyond the LookupTest plugin
Paper version
This server is running Paper version 1.21.11-117-main@79c77f5 (2026-02-20T00:03:51Z) (Implementing API version 1.21.11-R0.1-SNAPSHOT)
Other
No response
Expected behavior
Event handlers for events in the com.destroystokyo.paper.event.profile package should be called whenever a client attempts to connect to the server.
Observed/Actual behavior
ProfileWhitelistVerifyEvent event is handled (aside from the expected case of an offline client), but FillProfileEvent, LookupProfileEvent, PreFillProfileEvent or PreLookupProfileEvent are never handled.
Steps/models to reproduce
Create a new plugin called "LookupTest".
paper.yml:
LookupTest.java:
Add the plugin to a fresh server folder:
Start the server.
Now connect with a client (online and offline) and see which events get logged.
Plugin and Datapack List
None beyond the LookupTest plugin
Paper version
This server is running Paper version 1.21.11-117-main@79c77f5 (2026-02-20T00:03:51Z) (Implementing API version 1.21.11-R0.1-SNAPSHOT)
Other
No response