fix: identify schematic format by file if not specified

This commit is contained in:
dordsor21 2024-07-16 14:50:41 +01:00
parent d4dd3638ff
commit b2f36facd8
No known key found for this signature in database
GPG Key ID: 1E53E88969FFCF0B

View File

@ -356,7 +356,7 @@ public class SchematicCommands {
File dir = Settings.settings().PATHS.PER_PLAYER_SCHEMATICS ? new File(saveDir, actor.getUniqueId().toString()) : saveDir;
File file;
if (filename.startsWith("#")) {
format = ClipboardFormats.findByAlias(formatName);
format = noExplicitFormat ? null : ClipboardFormats.findByAlias(formatName);
String[] extensions;
if (format != null) {
extensions = format.getFileExtensions().toArray(new String[0]);
@ -396,7 +396,7 @@ public class SchematicCommands {
.isInSubDirectory(saveDir, file)) + ")"));
return;
}
if (format == null) {
if (format == null || noExplicitFormat) {
format = ClipboardFormats.findByFile(file);
if (format == null) {
actor.print(Caption.of("worldedit.schematic.unknown-format", TextComponent.of(formatName)));