SChatPacket: colored message
This commit is contained in:
@@ -25,6 +25,12 @@ public enum TextColor {
|
||||
WHITE ("white", 'f');
|
||||
//@formatter:on
|
||||
|
||||
public static final char SPECIAL_CHAR = '\u00a7';
|
||||
|
||||
private final String name;
|
||||
private final char code;
|
||||
|
||||
public String toLegacy() {
|
||||
return "" + SPECIAL_CHAR + code;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
package mc.protocol.model.text;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
public enum TextStyleLegacy {
|
||||
|
||||
OBFUSCATED('k'),
|
||||
BOLD('l'),
|
||||
STRIKETHOUGH('m'),
|
||||
UNDERLINE('n'),
|
||||
ITALIC('o'),
|
||||
RESET('r');
|
||||
|
||||
private final char code;
|
||||
|
||||
public String toLegacy() {
|
||||
return "" + TextColor.SPECIAL_CHAR + code;
|
||||
}
|
||||
}
|
||||
@@ -3,6 +3,8 @@ package mc.protocol.packets.server;
|
||||
import lombok.Data;
|
||||
import mc.protocol.io.NetByteBuf;
|
||||
import mc.protocol.model.text.Text;
|
||||
import mc.protocol.model.text.TextColor;
|
||||
import mc.protocol.model.text.TextStyle;
|
||||
import mc.protocol.packets.ServerSidePacket;
|
||||
import mc.protocol.serializer.TextSerializer;
|
||||
import mc.protocol.utils.ChatPosition;
|
||||
@@ -14,12 +16,17 @@ import mc.protocol.utils.ChatPosition;
|
||||
* <pre>
|
||||
* | FIELD | TYPE | NOTES |
|
||||
* |-----------|------|-----------------------------------------------|
|
||||
* | JSON Data | Text | Текст |
|
||||
* | JSON Data | Text | Текст* |
|
||||
* | Position | Byte | 0 - сообщение чата |
|
||||
* | | | 1 - системное сообщение (отображается в чате) |
|
||||
* | | | 2 - над панелью быстрого доступа (hotbar) |
|
||||
* </pre>
|
||||
*
|
||||
* <p>
|
||||
* * - стоит обратить внимание, что {@link TextColor} и {@link TextStyle} не работают: клиент не применяет
|
||||
* стилистику в таком виде. Однако метод через символ "§" (\<span>u00a7</span>) работает.
|
||||
* </p>
|
||||
*
|
||||
* @see <a href="https://wiki.vg/index.php?title=Protocol&oldid=14204#Chat_Message_.28clientbound.29">Chat Message (clientbound)</a>
|
||||
*/
|
||||
@Data
|
||||
|
||||
Reference in New Issue
Block a user