Button Bar
Vorschau
|
Java-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
public static String buttonBarSettings(String channelName) {
StringBuilder builder = new StringBuilder();
builder.append(getChar(58));
builder.append(getChar(0));
builder.append(getChar(122));
builder.append(getChar(channelName.length()));
builder.append(channelName);
builder.append(getChar(255));
builder.append(getChar(220));
builder.append(getChar(186));
builder.append(getChar(235));
builder.append(getChar(151));
builder.append(getChar(0));
builder.append(getChar(191));
builder.append(getChar(100));
builder.append(getChar(20));
builder.append(getChar(225));
builder.append(getChar(239));
builder.append(getChar(249));
builder.append(getChar(177));
builder.append(getChar(200));
builder.append(getChar(216));
builder.append(getChar(77));
builder.append(getChar(147));
builder.append(getChar(191));
builder.append(getChar(239));
builder.append(getChar(202));
builder.append(getChar(180));
builder.append(getChar(227));
builder.append(getChar(117));
builder.append(getChar(103));
builder.append(getChar(221));
builder.append(getChar(74));
builder.append(getChar(63));
return builder.toString();
}
public static String showButton(String channelName, List<String> params) {
StringBuilder builder = new StringBuilder();
builder.append(getChar(58));
builder.append(getChar(0));
builder.append(getChar(0));
builder.append(getChar(65));
builder.append(getChar(channelName.length()));
builder.append(channelName);
for (int i = 0; i < params.size(); i++) {
String temp = params.get(i);
String[] splitted = temp.split("~");
String buttonText = splitted[0];
String command = splitted[1];
builder.append(getChar(11));
builder.append(getChar(buttonText.length()));
builder.append(buttonText);
builder.append(getChar(255));
builder.append(getChar(1));
builder.append(getChar(command.length()));
builder.append(command);
}
builder.append(getChar(12));
builder.append(getChar(12));
return builder.toString();
}
private static char getChar(int code) {
return (char)code;
}
|
Usage:
|
Java-Quelltext
|
1
2
3
4
|
ArrayList<String> buttons = new ArrayList<String>();
buttons.add("Testbutton~/test");
client.send(PacketCreator.buttonBarSettings(channel.getName()));
client.send(PacketCreator.showButton(channel.getName(), buttons));
|
No support via message.
"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."
Es haben sich bereits 2 registrierte Benutzer bedankt.