Chat message
This commit is contained in:
@@ -47,7 +47,7 @@ public enum State {
|
||||
ImmutableMap.<Integer, Class<? extends CSPacket>>builder()
|
||||
.put(0x00, TeleportConfirmPacket.class)
|
||||
.put(0x01, TabCompletePacket.class)
|
||||
.put(0x02, ChatMessagePacket.class)
|
||||
.put(0x02, ChatMessageClientPacket.class)
|
||||
.put(0x04, ClientSettingsPacket.class)
|
||||
.put(0x09, PluginMessagePacket.class)
|
||||
.put(0x0B, KeepAlivePacket.class)
|
||||
@@ -56,6 +56,7 @@ public enum State {
|
||||
.put(0x1D, AnimationPacket.class)
|
||||
.build(),
|
||||
ImmutableMap.<Class<? extends SCPacket>, Integer>builder()
|
||||
.put(ChatMessageServerPacket.class, 0x0F)
|
||||
.put(PluginMessagePacket.class, 0x18)
|
||||
.put(KeepAlivePacket.class, 0x1F)
|
||||
.put(JoinGamePacket.class, 0x23)
|
||||
|
||||
@@ -4,10 +4,14 @@
|
||||
*/
|
||||
package mc.core.network.proto_1_12_2.packets;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.ToString;
|
||||
import mc.core.network.CSPacket;
|
||||
import mc.core.network.NetStream;
|
||||
|
||||
public class ChatMessagePacket implements CSPacket {
|
||||
@Getter
|
||||
@ToString
|
||||
public class ChatMessageClientPacket implements CSPacket {
|
||||
private String message;
|
||||
|
||||
@Override
|
||||
@@ -0,0 +1,30 @@
|
||||
/*
|
||||
* DmitriyMX <dimon550@gmail.com>
|
||||
* 2018-06-24
|
||||
*/
|
||||
package mc.core.network.proto_1_12_2.packets;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import mc.core.chat.MessageType;
|
||||
import mc.core.network.NetStream;
|
||||
import mc.core.network.SCPacket;
|
||||
import mc.core.network.proto_1_12_2.serializers.TextSerializer;
|
||||
import mc.core.text.Text;
|
||||
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Setter
|
||||
@ToString
|
||||
public class ChatMessageServerPacket implements SCPacket {
|
||||
private Text text;
|
||||
private MessageType type;
|
||||
|
||||
@Override
|
||||
public void writeSelf(NetStream netStream) {
|
||||
netStream.writeString(TextSerializer.serialize(text).toString());
|
||||
netStream.writeByte(type.getId());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user