diff --git a/src/main/java/com/ensifera/animosity/craftirc/libs/org/jibble/pircbot/PircBot.java b/src/main/java/com/ensifera/animosity/craftirc/libs/org/jibble/pircbot/PircBot.java index 79b32b1..07d49e1 100644 --- a/src/main/java/com/ensifera/animosity/craftirc/libs/org/jibble/pircbot/PircBot.java +++ b/src/main/java/com/ensifera/animosity/craftirc/libs/org/jibble/pircbot/PircBot.java @@ -1554,6 +1554,12 @@ private void processMode(String target, String sourceNick, String sourceLogin, S t++; } + // treat last param as a middle param + // section 2.3.1 of RFC 1459 + if (params[params.length - 1].startsWith(":")) { + params[params.length - 1] = params[params.length - 1].substring(1); + } + char pn = ' '; int p = 1;