Fix support for Chinese and other characters in setwarp and sethome filenames; ensure backward compatibility with old safe string names replaced by underscores
Information
This PR fixes #5889.
Details
Proposed fix: This PR addresses the issue where and commands in the Essentials plugin do not support Chinese and other non-alphanumeric characters in filenames. The following changes have been made to ensure broader character support and maintain backward compatibility:setwarpsethome
Support for Chinese and other characters:
Updated the regular expression patterns to allow Chinese characters and other non-alphanumeric characters in and filenames.setwarpsethome Backward compatibility with old safe string names:
When a player uses the command, the system will first attempt to match the provided with the new format./home
Example Usage:
New behavior: Players can now set home names like ./sethome 我的房子 Backward compatibility: If a player previously had a home named (converted from ), using will still work./home 我的菜地 ("____")
Environments tested:
OS: Windows 10 Java version: OpenJDK 21(21.0.3)
Most recent Paper version (1.20.4, #497)