Skip to content

Profile event handlers are not being called #13652

@paaulhier

Description

@paaulhier

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: acceptedDisputed bug is accepted as valid or Feature accepted as desired to be added.version: 1.21.11Game version 1.21.11

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions