From 32660368d2eec648ae5059bb936b9e0abe590cbe Mon Sep 17 00:00:00 2001 From: Xujiayao Date: Wed, 21 Jan 2026 21:03:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9EMinecraftEventPacket=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../network/packets/MinecraftEventPacket.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 core/src/main/java/com/xujiayao/discord_mc_chat/network/packets/MinecraftEventPacket.java diff --git a/core/src/main/java/com/xujiayao/discord_mc_chat/network/packets/MinecraftEventPacket.java b/core/src/main/java/com/xujiayao/discord_mc_chat/network/packets/MinecraftEventPacket.java new file mode 100644 index 00000000..8bced987 --- /dev/null +++ b/core/src/main/java/com/xujiayao/discord_mc_chat/network/packets/MinecraftEventPacket.java @@ -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 placeholders; + + public MinecraftEventPacket(MessageType type, Map 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 + } +}