@@ -380,9 +380,7 @@ default void sendMultiLineMessage(@Nonnull String target, @Nonnull String messag
380380 * @param cutter cutter to utilize
381381 * @throws IllegalArgumentException for null parameters
382382 */
383- default void sendMultiLineMessage (@ Nonnull String target , @ Nonnull String message , @ Nonnull Cutter cutter ) {
384- cutter .split (message , 510 - ("PRIVMSG " + target + " :" ).length ()).forEach (line -> this .sendMessage (target , line ));
385- }
383+ void sendMultiLineMessage (@ Nonnull String target , @ Nonnull String message , @ Nonnull Cutter cutter );
386384
387385 /**
388386 * Sends a potentially multi-line message to a target user or channel
@@ -412,7 +410,8 @@ default void sendMultiLineMessage(@Nonnull MessageReceiver target, @Nonnull Stri
412410 * @throws IllegalArgumentException for null parameters
413411 */
414412 default void sendMultiLineMessage (@ Nonnull MessageReceiver target , @ Nonnull String message , @ Nonnull Cutter cutter ) {
415- cutter .split (message , 510 - ("PRIVMSG " + target .getMessagingName () + " :" ).length ()).forEach (line -> this .sendMessage (target , line ));
413+ Sanity .nullCheck (target , "Target cannot be null" );
414+ this .sendMultiLineMessage (target .getName (), message , cutter );
416415 }
417416
418417 /**
@@ -442,9 +441,7 @@ default void sendMultiLineNotice(@Nonnull String target, @Nonnull String message
442441 * @param cutter cutter to utilize
443442 * @throws IllegalArgumentException for null parameters
444443 */
445- default void sendMultiLineNotice (@ Nonnull String target , @ Nonnull String message , @ Nonnull Cutter cutter ) {
446- cutter .split (message , 510 - ("NOTICE " + target + " :" ).length ()).forEach (line -> this .sendNotice (target , line ));
447- }
444+ void sendMultiLineNotice (@ Nonnull String target , @ Nonnull String message , @ Nonnull Cutter cutter );
448445
449446 /**
450447 * Sends a potentially multi-line notice to a target user or channel
@@ -474,7 +471,8 @@ default void sendMultiLineNotice(@Nonnull MessageReceiver target, @Nonnull Strin
474471 * @throws IllegalArgumentException for null parameters
475472 */
476473 default void sendMultiLineNotice (@ Nonnull MessageReceiver target , @ Nonnull String message , @ Nonnull Cutter cutter ) {
477- cutter .split (message , 510 - ("NOTICE " + target .getMessagingName () + " :" ).length ()).forEach (line -> this .sendNotice (target , line ));
474+ Sanity .nullCheck (target , "Target cannot be null" );
475+ this .sendMultiLineNotice (target .getName (), message , cutter );
478476 }
479477
480478 /**
0 commit comments