Skip to content

๐Ÿ› ๏ธ Critical issue with Custom Images plugin on Paper 1.21.4 โ€“ Chat disabledย #134

@KnightWorldfr

Description

@KnightWorldfr

๐Ÿ› ๏ธ Critical issue with Custom Images plugin on Paper 1.21.4 โ€“ Chat disabled
Hello,
I'm reporting a critical issue caused by the plugin "Image (Custom Images)" on a Paper 1.21.4 server.

๐ŸŽฏ Symptoms
For several hours, players were completely unable to:

  • Send chat messages
  • Use commands like /craft
  • Interact normally with the game

The server displayed the following errors:
Failed to update secure chat state: 'Chat disabled due to missing profile public key.'
Chat validation error
Got an error with a html body connecting to https://api.minecraftservices.com/minecraft/profile/lookup/bulk/byname: 403 Forbidden

๐Ÿ” Diagnosis steps
I went through the following actions to isolate the issue:

  • Disabled all chat-related plugins (ChatManager, TAB, ProtocolLib, DiscordSRVโ€ฆ)
  • Checked server.properties (enforce-secure-profile=false) and paper-global.yml (enable-chat-signing=false)
  • Copied the server to another IP/machine (provided by host)
  • Removed usercache.json, whitelist.json, etc.
    The problem still persisted.

โœ… Root cause
Only after disabling the plugin Image, the chat started working again instantly.

  • With Image enabled โ†’ Chat blocked (missing profile public key)
  • With Image disabled โ†’ Chat 100% functional

โœ… Fully reproducible test.

๐Ÿ“Œ Technical hypothesis
The plugin relies on ProtocolLib and likely modifies some packets (like ServerboundChatPacket, PlayerInfo, etc.), which conflicts with the signed chat system introduced since Minecraft 1.19+, enforced in Paper.

Even if not modifying chat directly, the plugin still interferes with chat-critical packets.

๐Ÿ› ๏ธ Suggestions

  • Add official support or compatibility with Paper 1.19+ / 1.21.x
  • Provide a no-network-interaction mode (or chat-safe mode)
  • At least document the issue clearly to warn users

Thanks a lot for your great work on this plugin ๐Ÿ™
I hope this report helps you fix or improve compatibility in the next updates.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions