From e44bb33109dcb47bb20ab5c9d27894a244403bb3 Mon Sep 17 00:00:00 2001 From: Dinnerbone Date: Wed, 9 Feb 2011 19:08:45 +0000 Subject: [PATCH] PlayerChatEvent.setFormat validation --- .../java/org/bukkit/event/player/PlayerChatEvent.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/org/bukkit/event/player/PlayerChatEvent.java b/src/main/java/org/bukkit/event/player/PlayerChatEvent.java index 047b270f..28c894f2 100644 --- a/src/main/java/org/bukkit/event/player/PlayerChatEvent.java +++ b/src/main/java/org/bukkit/event/player/PlayerChatEvent.java @@ -1,6 +1,7 @@ package org.bukkit.event.player; +import java.util.IllegalFormatException; import org.bukkit.entity.Player; import org.bukkit.event.Cancellable; @@ -80,6 +81,14 @@ public class PlayerChatEvent extends PlayerEvent implements Cancellable { * @param format String.Format compatible format string */ public void setFormat(final String format) { + // Oh for a better way to do this! + try { + String.format(format, player, message); + } catch (RuntimeException ex) { + ex.fillInStackTrace(); + throw ex; + } + this.format = format; } }