public ChannelBuffer encode(WindowClickMessage message) throws IOException {
int item = message.getItem();
ChannelBuffer buffer = ChannelBuffers.dynamicBuffer();
buffer.writeByte(message.getId());
buffer.writeShort(message.getSlot());
buffer.writeByte(message.isRightClick() ? 1 : 0);
buffer.writeShort(message.getTransaction());
buffer.writeShort(item);
if (item != -1) {
buffer.writeByte(message.getCount());