File tree Expand file tree Collapse file tree
core/src/main/java/net/j4c0b3y/api/config/message Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package net .j4c0b3y .api .config .message ;
22
33import lombok .Getter ;
4+ import lombok .Setter ;
45
56import java .util .*;
67import java .util .function .Consumer ;
1617 */
1718@ Getter
1819public class Message {
20+ @ Setter private static Function <String , String > defaultMapper ;
21+
1922 /**
2023 * The messages current lines.
2124 */
@@ -107,6 +110,10 @@ public Message replace(String target, String replacement) {
107110 * @param consumer The send message consumer.
108111 */
109112 public void send (Consumer <String > consumer ) {
110- this .lines .forEach (consumer );
113+ // If there is a default mapper, use it to map each line.
114+ Message message = defaultMapper != null ? this .map (defaultMapper ) : this ;
115+
116+ // Use the new message's lines for sending.
117+ message .lines .forEach (consumer );
111118 }
112119}
You can’t perform that action at this time.
0 commit comments