Create a Spigot plugin that saves player locations across multiple maps (worlds) on the server, with configurable restrictions on saving and command usage. Features: Location Saving: Save player location when they leave the server or change maps. Do NOT save if the player is in a "cold locked" map (maps where saving is disabled). Cold locked maps are configurable in a config file. Commands: /pluginname <World> — Teleports the player to their last saved location in the specified world. /pluginname-Ad <World> <Player> — Admin command to teleport another player to their last saved location in the specified world. Command Restrictions: Commands only usable if: The current world is in a whitelist of allowed maps (configurable), OR The player has admin permission (checked via LuckPerms). Deny command usage with a clear message if conditions are not met. LuckPerms Integration: Use LuckPerms API to check if a player has admin permission (e.g., pluginname.admin) to bypass whitelist restrictions. Configuration: Config file includes: List of cold locked maps (no location saving). List of whitelisted maps (allowed command usage). Admin permission node. Data Persistence: Save player locations persistently (file or database) to survive server restarts. Teleportation Behavior: Teleport player to last saved location in the specified world if available. Notify player if no saved location exists. Additional Requirements: Handle errors gracefully (player/world not found, no saved location). Provide clear feedback messages for success, failure, or permission denial. Follow Spigot API best practices and ensure thread safety. Efficient performance with minimal server impact. Example Usage: /pluginname world_nether — Teleport self to last saved location in "world_nether". /pluginname-Ad world_end Player123 — Admin teleports Player123 to last saved location in "world_end". Permissions: pluginname.admin — Allows bypassing whitelist and using admin commands.