Chat processor
This commit is contained in:
15
core/src/main/java/mc/core/chat/ChatProcessor.java
Normal file
15
core/src/main/java/mc/core/chat/ChatProcessor.java
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-05-06
|
||||
*/
|
||||
package mc.core.chat;
|
||||
|
||||
import mc.core.Player;
|
||||
import org.slf4j.Marker;
|
||||
import org.slf4j.helpers.BasicMarkerFactory;
|
||||
|
||||
public abstract class ChatProcessor {
|
||||
protected static final Marker CHAT_MARKER = new BasicMarkerFactory().getMarker("Chat");
|
||||
|
||||
public abstract void process(Player player, String message);
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-04-30
|
||||
*/
|
||||
package mc.core;
|
||||
package mc.core.chat;
|
||||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
26
core/src/main/java/mc/core/chat/SimpleChatProcessor.java
Normal file
26
core/src/main/java/mc/core/chat/SimpleChatProcessor.java
Normal file
@@ -0,0 +1,26 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-05-06
|
||||
*/
|
||||
package mc.core.chat;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import mc.core.Player;
|
||||
import mc.core.PlayerManager;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
@Slf4j
|
||||
public class SimpleChatProcessor extends ChatProcessor {
|
||||
@Autowired
|
||||
private PlayerManager playerManager;
|
||||
|
||||
@Override
|
||||
public void process(Player player, String message) {
|
||||
log.info(CHAT_MARKER, "<{}> {}", player.getName(), ChatStyle.escapeStyle(message));
|
||||
playerManager.getBroadcastChannel().sendChatMessage(
|
||||
ChatStyle.GOLD + player.getName()
|
||||
+ ChatStyle.GRAY + ": "
|
||||
+ ChatStyle.WHITE + message
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user