Knuddels verwendet das .-Paket zur Hervorhebung der in der Edit definierten Spitznamen. Diese werden im Chatverlauf
fett dargestellt.
KLogger:
.\0james\0charles
- 0 - Opcode
- 1 - Spitznamen getrennt mit \0
Zur Einbindung müsst ihr der SendOpcode-Klasse den folgenden Eintrag hinzufügen:
BOLD_NAMES(".").
PacketCreator-Klasse:
|
Java-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
public static String boldNames(List<String> names) {
PacketBuilder buffer = new PacketBuilder(SendOpcode.BOLD_NAMES.getValue());
for(String name : names) {
buffer.writeByte(0x00);
buffer.writeString(name.toLowerCase());
}
return buffer.toString();
}
|
Dies wird nun in der Methode join() der Channel-Klasse augerufen:
|
Java-Quelltext
|
1
2
3
4
5
6
7
|
ArrayList<String> names = new ArrayList<String>();
names.add("james");
names.add("charles");
client.send(PacketCreator.boldNames(names));
|
Fertig. Somit werden die Spitznamen
james und
charles ab sofort für jeden im Chat fett dargestellt.
Localhost