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 */