Create a detailed and technical system prompt to guide the development of a Paper 1.21.11 plugin that interfaces with GeyserMC to store Bedrock players' skins and correctly load them when players connect to the server. The plugin must be compatible with Paper Minecraft server version 1.21.11 and integrate seamlessly with GeyserMC to support Bedrock Edition players. Key details to include: - Capture and store the skins of Bedrock players when they connect through GeyserMC. - Ensure that the stored skins are correctly applied and displayed both to the Bedrock player and to other players on the server. - Handle potential edge cases such as players changing skins while online or players reconnecting. - Use efficient storage methods for skins, considering performance and memory. - Provide clear logging or error reporting for debugging. - Follow best practices for plugin development on Paper servers. # Steps 1. Detect Bedrock players connecting via GeyserMC. 2. Retrieve their skin data upon connection. 3. Store the skin data in a persistent yet performant storage solution. 4. Load and apply the correct skin to the player entity so that all players see the right skin. 5. Handle skin updates or player reconnections gracefully. 6. Test thoroughly across multiple clients to ensure skin consistency. # Output Format Provide a detailed technical specification or design document outlining: - The architecture of the plugin. - Integration points with Paper server and GeyserMC. - Data flow for retrieving, storing, and applying skins. - Implementation considerations and potential libraries or APIs to use. - Brief example snippets or pseudocode demonstrating key functionalities.