Mirror von
https://github.com/IntellectualSites/FastAsyncWorldEdit.git
synchronisiert 2024-11-09 13:00:05 +01:00
Catch pattern syntax
Dieser Commit ist enthalten in:
Ursprung
4ffb9bce6c
Commit
ebd27781a7
@ -24,6 +24,7 @@ import com.sk89q.worldedit.world.block.BlockStateHolder;
|
|||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
import java.util.regex.PatternSyntaxException;
|
||||||
|
|
||||||
public class DefaultMaskParser extends FaweParser<Mask> {
|
public class DefaultMaskParser extends FaweParser<Mask> {
|
||||||
private final Dispatcher dispatcher;
|
private final Dispatcher dispatcher;
|
||||||
@ -115,18 +116,22 @@ public class DefaultMaskParser extends FaweParser<Mask> {
|
|||||||
mask = parseFromInput(command.substring(1, end == -1 ? command.length() : end), context);
|
mask = parseFromInput(command.substring(1, end == -1 ? command.length() : end), context);
|
||||||
} else {
|
} else {
|
||||||
List<String> entries = entry.getValue();
|
List<String> entries = entry.getValue();
|
||||||
BlockMaskBuilder builder = new BlockMaskBuilder().addRegex(pe.full);
|
try {
|
||||||
if (builder.isEmpty()) {
|
BlockMaskBuilder builder = new BlockMaskBuilder().addRegex(pe.full);
|
||||||
try {
|
if (builder.isEmpty()) {
|
||||||
context.setPreferringWildcard(true);
|
try {
|
||||||
context.setRestricted(false);
|
context.setPreferringWildcard(true);
|
||||||
BlockStateHolder block = worldEdit.getBlockFactory().parseFromInput(pe.full, context);
|
context.setRestricted(false);
|
||||||
builder.add(block);
|
BlockStateHolder block = worldEdit.getBlockFactory().parseFromInput(pe.full, context);
|
||||||
} catch (NoMatchException e) {
|
builder.add(block);
|
||||||
throw new NoMatchException(e.getMessage() + " See: //masks");
|
} catch (NoMatchException e) {
|
||||||
|
throw new NoMatchException(e.getMessage() + " See: //masks");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
mask = builder.build(extent);
|
||||||
|
} catch (PatternSyntaxException regex) {
|
||||||
|
throw new InputParseException(regex.getMessage());
|
||||||
}
|
}
|
||||||
mask = builder.build(extent);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren