Archived
0

Player(Client) settings

This commit is contained in:
2018-06-23 14:21:27 +03:00
parent 8472f741e7
commit 9b763961bf
5 changed files with 58 additions and 0 deletions

View File

@@ -161,4 +161,25 @@ public class PacketHandler extends SimpleChannelInboundHandler<CSPacket> {
channel.writeAndFlush(pkt4);
}
}
@PacketListener
private void onClientSettings(Channel channel, ClientSettingsPacket packet) {
if (!channel.attr(ATTR_STATE).get().equals(State.PLAY)) return;
Player player = channel.attr(ATTR_PLAYER).get();
player.getSettings().setLocate(packet.getLocale());
player.getSettings().setViewDistance(packet.getViewDistance());
player.getSettings().setChatMode(packet.getChatMode());
player.getSettings().setChatColors(packet.isChatColors());
player.getSettings().setCapeEnabled(packet.isCapeEnabled());
player.getSettings().setJacketEnabled(packet.isJacketEnabled());
player.getSettings().setLeftSleeveEnabled(packet.isLeftSleeveEnabled());
player.getSettings().setRightSleeveEnabled(packet.isRightSleeveEnabled());
player.getSettings().setLeftPantsLegEnabled(packet.isLeftPantsLegEnabled());
player.getSettings().setRightPantsLegEnabled(packet.isRightPantsLegEnabled());
player.getSettings().setHatEnabled(packet.isHatEnabled());
player.getSettings().setMainHand(packet.getMainHand());
}
}