新增MinecraftEventPacket类

This commit is contained in:
Xujiayao 2026-01-21 21:03:41 +08:00
parent 17e95520b5
commit 32660368d2

View file

@ -0,0 +1,42 @@
package com.xujiayao.discord_mc_chat.network.packets;
import java.util.Map;
/**
* Packet sent from Minecraft Client to DMCC Server containing an in-game event or message.
*
* @author Xujiayao
*/
public class MinecraftEventPacket extends Packet {
public MessageType type;
public Map<String, String> placeholders;
public MinecraftEventPacket(MessageType type, Map<String, String> placeholders) {
this.type = type;
this.placeholders = placeholders;
}
/**
* Enum representing the type of message being sent.
*
* @author Xujiayao
*/
public enum MessageType {
// Server events
SERVER_STARTED,
SERVER_STOPPING,
SERVER_STOPPED,
// Player events
PLAYER_JOIN,
PLAYER_QUIT,
PLAYER_CHAT,
PLAYER_COMMAND,
PLAYER_DIE,
PLAYER_ADVANCEMENT,
// Source events
SOURCE_SAY,
SOURCE_TELL_RAW
}
}