From 7cf093ad40327a57936ea64affc5c7dee574fa18 Mon Sep 17 00:00:00 2001 From: sk89q Date: Fri, 28 Feb 2014 16:20:54 -0800 Subject: [PATCH] Fixed pattern "X%Y" with no Y defined throwing an exception. Fixes WORLDEDIT-2897. --- src/main/java/com/sk89q/worldedit/WorldEdit.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sk89q/worldedit/WorldEdit.java b/src/main/java/com/sk89q/worldedit/WorldEdit.java index 5ea1b938b..8da24d03c 100644 --- a/src/main/java/com/sk89q/worldedit/WorldEdit.java +++ b/src/main/java/com/sk89q/worldedit/WorldEdit.java @@ -713,8 +713,12 @@ public class WorldEdit { // Parse special percentage syntax if (s.matches("[0-9]+(\\.[0-9]*)?%.*")) { String[] p = s.split("%"); - chance = Double.parseDouble(p[0]); - block = getBlock(player, p[1]); + if (p.length < 2) { + throw new UnknownItemException(s); + } else { + chance = Double.parseDouble(p[0]); + block = getBlock(player, p[1]); + } } else { chance = 1; block = getBlock(player, s);