Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 7 commits into
base: 2.x
Choose a base branch
from

Conversation

wkea
Copy link

@wkea wkea commented Aug 1, 2024

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 and others added 7 commits August 1, 2024 12:24
…ilenames; ensure backward compatibility with old safe string names replaced by underscores

his 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>homename
…in 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>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 我的菜地 (/home ____)
…in 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>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 我的菜地 (/home ____)
Avoid causing potential bugs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant