From 44edb80431f230144a562b23c011e1e0b93c25c7 Mon Sep 17 00:00:00 2001 From: Manevolent Date: Sun, 5 Aug 2018 00:02:16 -0400 Subject: [PATCH] Nickname changing --- .../client/LocalTeamspeakClientSocket.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java b/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java index b0faefe..7c78567 100644 --- a/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java +++ b/src/main/java/com/github/manevolent/ts3j/protocol/socket/client/LocalTeamspeakClientSocket.java @@ -481,6 +481,27 @@ public class LocalTeamspeakClientSocket } } + @Override + public void setNickname(String nickname) { + switch (getState()) { + case RETRIEVING_DATA: + case CONNECTED: + Command banCommand = new SingleCommand("clientupdate", ProtocolRole.CLIENT); + + banCommand.add(new CommandSingleParameter("client_nickname", nickname)); + + try { + executeCommand(banCommand).complete(); + } catch (Exception e) { + throw new RuntimeException(e); + } + + break; + } + + super.setNickname(nickname); + } + /** * Commands */