Fixed pattern "X%Y" with no Y defined throwing an exception.

Fixes WORLDEDIT-2897.
This commit is contained in:
sk89q 2014-02-28 16:20:54 -08:00
parent 513940a80b
commit 7cf093ad40

View File

@ -713,8 +713,12 @@ public class WorldEdit {
// Parse special percentage syntax // Parse special percentage syntax
if (s.matches("[0-9]+(\\.[0-9]*)?%.*")) { if (s.matches("[0-9]+(\\.[0-9]*)?%.*")) {
String[] p = s.split("%"); String[] p = s.split("%");
if (p.length < 2) {
throw new UnknownItemException(s);
} else {
chance = Double.parseDouble(p[0]); chance = Double.parseDouble(p[0]);
block = getBlock(player, p[1]); block = getBlock(player, p[1]);
}
} else { } else {
chance = 1; chance = 1;
block = getBlock(player, s); block = getBlock(player, s);