@Override
public DiggingMessage decode(ByteBuf buf) throws IOException {
int state = buf.readByte();
BlockVector pos = GlowBufUtils.readBlockPosition(buf);
int face = buf.readByte();
return new DiggingMessage(state, pos.getBlockX(), pos.getBlockY(), pos.getBlockZ(), face);
}