Essentials icon indicating copy to clipboard operation
Essentials copied to clipboard

Fix support for Chinese and other characters in setwarp and sethome filenames; ensure backward compatibility with old safe string names replaced by underscores

Open wkea opened this issue 1 year ago • 0 comments

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 homename If no match is found, it will then attempt to match the old format where special characters were replaced by underscores, ensuring compatibility with existing configurations. These changes allow players to use a wider range of characters in their home and warp names while preserving the functionality for names created with the previous format.

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)

wkea avatar Aug 01 '24 07:08 wkea